diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 00000000..edc627e4
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,3 @@
+dist
+lib
+node_modules
diff --git a/.eslintrc.yml b/.eslintrc.yml
new file mode 100644
index 00000000..b8b5180f
--- /dev/null
+++ b/.eslintrc.yml
@@ -0,0 +1,25 @@
+# Source: https://github.com/per1234/.github/blob/main/workflow-templates/assets/check-typescript/.eslintrc.yml
+# See: https://github.com/typescript-eslint/typescript-eslint/blob/main/docs/linting/README.md#configuration
+# The code style defined in this file is the official standardized style to be used in all Arduino projects and should
+# not be modified.
+
+extends:
+ - airbnb-typescript/base
+ - prettier
+ - 'eslint:recommended'
+ - 'plugin:@typescript-eslint/recommended'
+ - 'plugin:import/recommended'
+plugins:
+ - "@typescript-eslint"
+parser: "@typescript-eslint/parser"
+parserOptions:
+ project:
+ - "./tsconfig.eslint.json"
+rules:
+ max-len:
+ - error
+ - code: 180
+ no-console: "off"
+ no-underscore-dangle: "off"
+ "@typescript-eslint/no-use-before-define": "off"
+root: true
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
new file mode 100644
index 00000000..7d88596e
--- /dev/null
+++ b/.github/CONTRIBUTING.md
@@ -0,0 +1,65 @@
+## Development workflow
+
+### 1. Install tools
+
+#### Node.js
+
+[**npm**](https://www.npmjs.com/) is used for dependency management.
+
+Follow the installation instructions here:
+https://nodejs.dev/en/download
+
+### 2. Install dependencies
+
+To work on the codebase you have to install all the dependencies:
+
+```
+npm install
+```
+
+### 3. Coding
+
+Now you're ready to work some [TypeScript](https://www.typescriptlang.org/) magic!
+
+Make sure to write or update tests for your work when appropriate.
+
+### 4. Format code
+
+Format the code to follow the standard style for the project:
+
+```
+npm run format
+```
+
+### 5. Run tests
+
+To run the tests:
+
+```
+npm run test
+```
+
+### 6. Build
+
+It is necessary to compile the code before it can be used by GitHub Actions. Remember to run these commands before committing any code changes:
+
+```
+task build
+```
+
+### 7. Commit
+
+Everything is now ready to make your contribution to the project, so commit it to the repository and submit a pull request.
+
+Thanks!
+
+## Release workflow
+
+To release a new version of the Action the workflow should be the following:
+
+1. If the release will increment the major version, update the action refs in the examples in README.md
+ (e.g., `uses: arduino/setup-protoc@v1` -> `uses: arduino/setup-protoc@v2`).
+1. open a PR and request a review.
+1. After PR is merged, create a release, following the `vX.X.X` tag name convention.
+1. After the release, rebase the release branch for that major version (e.g., `v1` branch for the v1.x.x tags) on the tag.
+ If no branch exists for the release's major version, create one.
diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml
new file mode 100644
index 00000000..45a16bfd
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug-report.yml
@@ -0,0 +1,56 @@
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/issue-templates/forms/general/bug-report.yml
+# See: https://docs.github.com/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms
+
+name: Bug report
+description: Report a problem with the code or documentation in this repository.
+labels:
+ - "type: imperfection"
+body:
+ - type: textarea
+ id: description
+ attributes:
+ label: Describe the problem
+ validations:
+ required: true
+ - type: textarea
+ id: reproduce
+ attributes:
+ label: To reproduce
+ description: Provide the specific set of steps we can follow to reproduce the problem.
+ validations:
+ required: true
+ - type: textarea
+ id: expected
+ attributes:
+ label: Expected behavior
+ description: What would you expect to happen after following those instructions?
+ validations:
+ required: true
+ - type: input
+ id: project-version
+ attributes:
+ label: "'arduino/setup-protoc' version"
+ description: |
+ Which version of `arduino/setup-protoc` are you using?
+ _This should be the most recent version available._
+ validations:
+ required: true
+ - type: textarea
+ id: additional
+ attributes:
+ label: Additional context
+ description: Add any additional information here.
+ validations:
+ required: false
+ - type: checkboxes
+ id: checklist
+ attributes:
+ label: Issue checklist
+ description: Please double-check that you have done each of the following things before submitting the issue.
+ options:
+ - label: I searched for previous reports in [the issue tracker](https://github.com/arduino/setup-protoc/issues?q=)
+ required: true
+ - label: I verified the problem still occurs when using the latest version
+ required: true
+ - label: My report contains all necessary details
+ required: true
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 00000000..6604c386
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,11 @@
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/issue-templates/template-choosers/github-actions/config.yml
+# See: https://docs.github.com/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser
+
+blank_issues_enabled: false
+contact_links:
+ - name: Learn about using this project
+ url: https://github.com/arduino/setup-protoc#readme
+ about: Detailed usage documentation is available here.
+ - name: Learn about GitHub Actions
+ url: https://docs.github.com/actions
+ about: Everything you need to know to get started with GitHub Actions.
diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml
new file mode 100644
index 00000000..794088be
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature-request.yml
@@ -0,0 +1,51 @@
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/issue-templates/forms/general/bug-report.yml
+# See: https://docs.github.com/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-issue-forms
+
+name: Feature request
+description: Suggest an enhancement to this project.
+labels:
+ - "type: enhancement"
+body:
+ - type: textarea
+ id: description
+ attributes:
+ label: Describe the request
+ validations:
+ required: true
+ - type: textarea
+ id: current
+ attributes:
+ label: Describe the current behavior
+ description: |
+ What is the current behavior of `arduino/setup-protoc` in relation to your request?
+ How can we reproduce that behavior?
+ validations:
+ required: true
+ - type: input
+ id: project-version
+ attributes:
+ label: "'arduino/setup-protoc' version"
+ description: |
+ Which version of `arduino/setup-protoc` are you using?
+ _This should be the most recent version available._
+ validations:
+ required: true
+ - type: textarea
+ id: additional
+ attributes:
+ label: Additional context
+ description: Add any additional information here.
+ validations:
+ required: false
+ - type: checkboxes
+ id: checklist
+ attributes:
+ label: Issue checklist
+ description: Please double-check that you have done each of the following things before submitting the issue.
+ options:
+ - label: I searched for previous requests in [the issue tracker](https://github.com/arduino/setup-protoc/issues?q=)
+ required: true
+ - label: I verified the feature was still missing when using the latest version
+ required: true
+ - label: My request contains all necessary details
+ required: true
diff --git a/.github/workflows/check-license.yml b/.github/workflows/check-license.yml
new file mode 100644
index 00000000..88619f34
--- /dev/null
+++ b/.github/workflows/check-license.yml
@@ -0,0 +1,96 @@
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-license.md
+name: Check License
+
+env:
+ EXPECTED_LICENSE_FILENAME: LICENSE
+ # SPDX identifier: https://spdx.org/licenses/
+ EXPECTED_LICENSE_TYPE: GPL-3.0
+
+# See: https://docs.github.com/actions/using-workflows/events-that-trigger-workflows
+on:
+ create:
+ push:
+ paths:
+ - ".github/workflows/check-license.ya?ml"
+ # See: https://github.com/licensee/licensee/blob/master/docs/what-we-look-at.md#detecting-the-license-file
+ - "[cC][oO][pP][yY][iI][nN][gG]*"
+ - "[cC][oO][pP][yY][rR][iI][gG][hH][tH]*"
+ - "[lL][iI][cC][eE][nN][cCsS][eE]*"
+ - "[oO][fF][lL]*"
+ - "[pP][aA][tT][eE][nN][tT][sS]*"
+ pull_request:
+ paths:
+ - ".github/workflows/check-license.ya?ml"
+ - "[cC][oO][pP][yY][iI][nN][gG]*"
+ - "[cC][oO][pP][yY][rR][iI][gG][hH][tH]*"
+ - "[lL][iI][cC][eE][nN][cCsS][eE]*"
+ - "[oO][fF][lL]*"
+ - "[pP][aA][tT][eE][nN][tT][sS]*"
+ schedule:
+ # Run periodically to catch breakage caused by external changes.
+ - cron: "0 6 * * WED"
+ workflow_dispatch:
+ repository_dispatch:
+
+jobs:
+ run-determination:
+ runs-on: ubuntu-latest
+ outputs:
+ result: ${{ steps.determination.outputs.result }}
+ steps:
+ - name: Determine if the rest of the workflow should run
+ id: determination
+ run: |
+ RELEASE_BRANCH_REGEX="refs/heads/[0-9]+.[0-9]+.x"
+ # The `create` event trigger doesn't support `branches` filters, so it's necessary to use Bash instead.
+ if [[
+ "${{ github.event_name }}" != "create" ||
+ "${{ github.ref }}" =~ $RELEASE_BRANCH_REGEX
+ ]]; then
+ # Run the other jobs.
+ RESULT="true"
+ else
+ # There is no need to run the other jobs.
+ RESULT="false"
+ fi
+
+ echo "result=$RESULT" >> $GITHUB_OUTPUT
+
+ check-license:
+ needs: run-determination
+ if: needs.run-determination.outputs.result == 'true'
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Install Ruby
+ uses: ruby/setup-ruby@v1
+ with:
+ ruby-version: ruby # Install latest version
+
+ - name: Install licensee
+ run: gem install licensee
+
+ - name: Check license file
+ run: |
+ EXIT_STATUS=0
+ # See: https://github.com/licensee/licensee
+ LICENSEE_OUTPUT="$(licensee detect --json --confidence=100)"
+
+ DETECTED_LICENSE_FILE="$(echo "$LICENSEE_OUTPUT" | jq .matched_files[0].filename | tr --delete '\r')"
+ echo "Detected license file: $DETECTED_LICENSE_FILE"
+ if [ "$DETECTED_LICENSE_FILE" != "\"${EXPECTED_LICENSE_FILENAME}\"" ]; then
+ echo "::error file=${DETECTED_LICENSE_FILE}::detected license file $DETECTED_LICENSE_FILE doesn't match expected: $EXPECTED_LICENSE_FILENAME"
+ EXIT_STATUS=1
+ fi
+
+ DETECTED_LICENSE_TYPE="$(echo "$LICENSEE_OUTPUT" | jq .matched_files[0].matched_license | tr --delete '\r')"
+ echo "Detected license type: $DETECTED_LICENSE_TYPE"
+ if [ "$DETECTED_LICENSE_TYPE" != "\"${EXPECTED_LICENSE_TYPE}\"" ]; then
+ echo "::error file=${DETECTED_LICENSE_FILE}::detected license type $DETECTED_LICENSE_TYPE doesn't match expected \"${EXPECTED_LICENSE_TYPE}\""
+ EXIT_STATUS=1
+ fi
+
+ exit $EXIT_STATUS
diff --git a/.github/workflows/check-markdown-task.yml b/.github/workflows/check-markdown-task.yml
new file mode 100644
index 00000000..6f1a8417
--- /dev/null
+++ b/.github/workflows/check-markdown-task.yml
@@ -0,0 +1,112 @@
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-markdown-task.md
+name: Check Markdown
+
+env:
+ # See: https://github.com/actions/setup-node/#readme
+ NODE_VERSION: 16.x
+
+# See: https://docs.github.com/actions/using-workflows/events-that-trigger-workflows
+on:
+ create:
+ push:
+ paths:
+ - ".github/workflows/check-markdown-task.ya?ml"
+ - ".markdown-link-check.json"
+ - "package.json"
+ - "package-lock.json"
+ - "Taskfile.ya?ml"
+ - "**/.markdownlint*"
+ - "**.mdx?"
+ - "**.mkdn"
+ - "**.mdown"
+ - "**.markdown"
+ pull_request:
+ paths:
+ - ".github/workflows/check-markdown-task.ya?ml"
+ - ".markdown-link-check.json"
+ - "package.json"
+ - "package-lock.json"
+ - "Taskfile.ya?ml"
+ - "**/.markdownlint*"
+ - "**.mdx?"
+ - "**.mkdn"
+ - "**.mdown"
+ - "**.markdown"
+ schedule:
+ # Run every Tuesday at 8 AM UTC to catch breakage caused by external changes.
+ - cron: "0 8 * * TUE"
+ workflow_dispatch:
+ repository_dispatch:
+
+jobs:
+ run-determination:
+ runs-on: ubuntu-latest
+ outputs:
+ result: ${{ steps.determination.outputs.result }}
+ steps:
+ - name: Determine if the rest of the workflow should run
+ id: determination
+ run: |
+ RELEASE_BRANCH_REGEX="refs/heads/[0-9]+.[0-9]+.x"
+ # The `create` event trigger doesn't support `branches` filters, so it's necessary to use Bash instead.
+ if [[
+ "${{ github.event_name }}" != "create" ||
+ "${{ github.ref }}" =~ $RELEASE_BRANCH_REGEX
+ ]]; then
+ # Run the other jobs.
+ RESULT="true"
+ else
+ # There is no need to run the other jobs.
+ RESULT="false"
+ fi
+
+ echo "result=$RESULT" >> $GITHUB_OUTPUT
+
+ lint:
+ needs: run-determination
+ if: needs.run-determination.outputs.result == 'true'
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Initialize markdownlint-cli problem matcher
+ uses: xt0rted/markdownlint-problem-matcher@v1
+
+ - name: Install Task
+ uses: arduino/setup-task@v1
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ version: 3.x
+
+ - name: Lint
+ run: task markdown:lint
+
+ links:
+ needs: run-determination
+ if: needs.run-determination.outputs.result == 'true'
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Install Task
+ uses: arduino/setup-task@v1
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ version: 3.x
+
+ - name: Check links
+ run: task --silent markdown:check-links
diff --git a/.github/workflows/check-npm-dependencies-task.yml b/.github/workflows/check-npm-dependencies-task.yml
new file mode 100644
index 00000000..21d830e2
--- /dev/null
+++ b/.github/workflows/check-npm-dependencies-task.yml
@@ -0,0 +1,140 @@
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-npm-dependencies-task.md
+name: Check npm Dependencies
+
+env:
+ # See: https://github.com/actions/setup-node/#readme
+ NODE_VERSION: 16.x
+
+# See: https://docs.github.com/actions/using-workflows/events-that-trigger-workflows
+on:
+ create:
+ push:
+ paths:
+ - ".github/workflows/check-npm-dependencies-task.ya?ml"
+ - ".licenses/**"
+ - ".licensed.json"
+ - ".licensed.ya?ml"
+ - "Taskfile.ya?ml"
+ - "**/.gitmodules"
+ - "**/package.json"
+ - "**/package-lock.json"
+ pull_request:
+ paths:
+ - ".github/workflows/check-npm-dependencies-task.ya?ml"
+ - ".licenses/**"
+ - ".licensed.json"
+ - ".licensed.ya?ml"
+ - "Taskfile.ya?ml"
+ - "**/.gitmodules"
+ - "**/package.json"
+ - "**/package-lock.json"
+ schedule:
+ # Run periodically to catch breakage caused by external changes.
+ - cron: "0 8 * * WED"
+ workflow_dispatch:
+ repository_dispatch:
+
+jobs:
+ run-determination:
+ runs-on: ubuntu-latest
+ outputs:
+ result: ${{ steps.determination.outputs.result }}
+ steps:
+ - name: Determine if the rest of the workflow should run
+ id: determination
+ run: |
+ RELEASE_BRANCH_REGEX="refs/heads/[0-9]+.[0-9]+.x"
+ # The `create` event trigger doesn't support `branches` filters, so it's necessary to use Bash instead.
+ if [[
+ "${{ github.event_name }}" != "create" ||
+ "${{ github.ref }}" =~ $RELEASE_BRANCH_REGEX
+ ]]; then
+ # Run the other jobs.
+ RESULT="true"
+ else
+ # There is no need to run the other jobs.
+ RESULT="false"
+ fi
+
+ echo "result=$RESULT" >> $GITHUB_OUTPUT
+
+ check-cache:
+ needs: run-determination
+ if: needs.run-determination.outputs.result == 'true'
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+ with:
+ submodules: recursive
+
+ - name: Install licensed
+ uses: jonabc/setup-licensed@v1
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ version: 3.x
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Install Task
+ uses: arduino/setup-task@v1
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ version: 3.x
+
+ - name: Update dependencies license metadata cache
+ run: task --silent general:cache-dep-licenses
+
+ - name: Check for outdated cache
+ id: diff
+ run: |
+ git add .
+ if ! git diff --cached --color --exit-code; then
+ echo
+ echo "::error::Dependency license metadata out of sync. See: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-go-dependencies-task.md#metadata-cache"
+ exit 1
+ fi
+
+ # Some might find it convenient to have CI generate the cache rather than setting up for it locally
+ - name: Upload cache to workflow artifact
+ if: failure() && steps.diff.outcome == 'failure'
+ uses: actions/upload-artifact@v3
+ with:
+ if-no-files-found: error
+ name: dep-licenses-cache
+ path: .licenses/
+
+ check-deps:
+ needs: run-determination
+ if: needs.run-determination.outputs.result == 'true'
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+ with:
+ submodules: recursive
+
+ - name: Install licensed
+ uses: jonabc/setup-licensed@v1
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+ version: 3.x
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Install Task
+ uses: arduino/setup-task@v1
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ version: 3.x
+
+ - name: Check for dependencies with unapproved licenses
+ run: task --silent general:check-dep-licenses
diff --git a/.github/workflows/check-npm-task.yml b/.github/workflows/check-npm-task.yml
new file mode 100644
index 00000000..ba79f745
--- /dev/null
+++ b/.github/workflows/check-npm-task.yml
@@ -0,0 +1,103 @@
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-npm-task.md
+name: Check npm
+
+env:
+ # See: https://github.com/actions/setup-node/#readme
+ NODE_VERSION: 16.x
+
+# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows
+on:
+ create:
+ push:
+ paths:
+ - ".github/workflows/check-npm-task.ya?ml"
+ - "**/package.json"
+ - "**/package-lock.json"
+ - "Taskfile.ya?ml"
+ pull_request:
+ paths:
+ - ".github/workflows/check-npm-task.ya?ml"
+ - "**/package.json"
+ - "**/package-lock.json"
+ - "Taskfile.ya?ml"
+ schedule:
+ # Run every Tuesday at 8 AM UTC to catch breakage resulting from changes to the JSON schema.
+ - cron: "0 8 * * TUE"
+ workflow_dispatch:
+ repository_dispatch:
+
+permissions:
+ contents: read
+
+jobs:
+ run-determination:
+ runs-on: ubuntu-latest
+ outputs:
+ result: ${{ steps.determination.outputs.result }}
+ steps:
+ - name: Determine if the rest of the workflow should run
+ id: determination
+ run: |
+ RELEASE_BRANCH_REGEX="refs/heads/[0-9]+.[0-9]+.x"
+ # The `create` event trigger doesn't support `branches` filters, so it's necessary to use Bash instead.
+ if [[
+ "${{ github.event_name }}" != "create" ||
+ "${{ github.ref }}" =~ $RELEASE_BRANCH_REGEX
+ ]]; then
+ # Run the other jobs.
+ RESULT="true"
+ else
+ # There is no need to run the other jobs.
+ RESULT="false"
+ fi
+
+ echo "result=$RESULT" >> $GITHUB_OUTPUT
+
+ validate:
+ needs: run-determination
+ if: needs.run-determination.outputs.result == 'true'
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Install Task
+ uses: arduino/setup-task@v1
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ version: 3.x
+
+ - name: Validate package.json
+ run: task --silent npm:validate
+
+ check-sync:
+ needs: run-determination
+ if: needs.run-determination.outputs.result == 'true'
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Install Task
+ uses: arduino/setup-task@v1
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ version: 3.x
+
+ - name: Install npm dependencies
+ run: task npm:install-deps
+
+ - name: Check package-lock.json
+ run: git diff --color --exit-code package-lock.json
diff --git a/.github/workflows/check-packaging-ncc-typescript-task.yml b/.github/workflows/check-packaging-ncc-typescript-task.yml
new file mode 100644
index 00000000..8430d0ab
--- /dev/null
+++ b/.github/workflows/check-packaging-ncc-typescript-task.yml
@@ -0,0 +1,54 @@
+name: Check Packaging
+
+env:
+ # See: https://github.com/actions/setup-node/#readme
+ NODE_VERSION: 16.x
+
+on:
+ push:
+ paths:
+ - ".github/workflows/check-packaging-ncc-typescript-task.ya?ml"
+ - "lerna.json"
+ - "package.json"
+ - "package-lock.json"
+ - "Taskfile.ya?ml"
+ - "tsconfig.json"
+ - "**.[jt]sx?"
+ pull_request:
+ paths:
+ - ".github/workflows/check-packaging-ncc-typescript-task.ya?ml"
+ - "lerna.json"
+ - "package.json"
+ - "package-lock.json"
+ - "Taskfile.ya?ml"
+ - "tsconfig.json"
+ - "**.[jt]sx?"
+ workflow_dispatch:
+ repository_dispatch:
+
+jobs:
+ check-packaging:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Install Task
+ uses: arduino/setup-task@v1
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ version: 3.x
+
+ - name: Build project
+ run: task ts:build
+
+ - name: Check packaging
+ # Ignoring CR because ncc's output has a mixture of line endings, while the repository should only contain
+ # Unix-style EOL.
+ run: git diff --ignore-cr-at-eol --color --exit-code dist
diff --git a/.github/workflows/check-taskfiles.yml b/.github/workflows/check-taskfiles.yml
new file mode 100644
index 00000000..9d4ac7cd
--- /dev/null
+++ b/.github/workflows/check-taskfiles.yml
@@ -0,0 +1,71 @@
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/check-taskfiles.md
+name: Check Taskfiles
+
+env:
+ # See: https://github.com/actions/setup-node/#readme
+ NODE_VERSION: 16.x
+
+# See: https://docs.github.com/actions/using-workflows/events-that-trigger-workflows
+on:
+ push:
+ paths:
+ - ".github/workflows/check-taskfiles.ya?ml"
+ - "package.json"
+ - "package-lock.json"
+ - "**/Taskfile.ya?ml"
+ pull_request:
+ paths:
+ - ".github/workflows/check-taskfiles.ya?ml"
+ - "package.json"
+ - "package-lock.json"
+ - "**/Taskfile.ya?ml"
+ schedule:
+ # Run every Tuesday at 8 AM UTC to catch breakage resulting from changes to the JSON schema.
+ - cron: "0 8 * * TUE"
+ workflow_dispatch:
+ repository_dispatch:
+
+jobs:
+ validate:
+ name: Validate ${{ matrix.file }}
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: false
+
+ matrix:
+ file:
+ - ./**/Taskfile.yml
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Download JSON schema for Taskfiles
+ id: download-schema
+ uses: carlosperate/download-file-action@v2
+ with:
+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/taskfile.json
+ file-url: https://taskfile.dev/schema.json
+ location: ${{ runner.temp }}/taskfile-schema
+
+ - name: Install JSON schema validator
+ run: npm install
+
+ - name: Validate ${{ matrix.file }}
+ run: |
+ # See: https://github.com/ajv-validator/ajv-cli#readme
+ npx \
+ --package=ajv-cli \
+ --package=ajv-formats \
+ ajv validate \
+ --all-errors \
+ --strict=false \
+ -c ajv-formats \
+ -s "${{ steps.download-schema.outputs.file-path }}" \
+ -d "${{ matrix.file }}"
diff --git a/.github/workflows/check-tsconfig-task.yml b/.github/workflows/check-tsconfig-task.yml
new file mode 100644
index 00000000..672640b9
--- /dev/null
+++ b/.github/workflows/check-tsconfig-task.yml
@@ -0,0 +1,54 @@
+name: Check TypeScript Configuration
+
+env:
+ # See: https://github.com/actions/setup-node/#readme
+ NODE_VERSION: 16.x
+
+# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows
+on:
+ push:
+ paths:
+ - ".github/workflows/check-tsconfig-task.ya?ml"
+ - "**/tsconfig*.json"
+ - "Taskfile.ya?ml"
+ pull_request:
+ paths:
+ - ".github/workflows/check-tsconfig-task.ya?ml"
+ - "**/tsconfig*.json"
+ - "Taskfile.ya?ml"
+ schedule:
+ # Run every Tuesday at 8 AM UTC to catch breakage from changes to the JSON schema.
+ - cron: "0 8 * * TUE"
+ workflow_dispatch:
+ repository_dispatch:
+
+jobs:
+ validate:
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: false
+
+ matrix:
+ file:
+ - ./tsconfig.json
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Install Task
+ uses: arduino/setup-task@v1
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ version: 3.x
+
+ - name: Validate ${{ matrix.file }}
+ env:
+ TSCONFIG_PATH: ${{ matrix.file }}
+ run: task --silent ts:validate
diff --git a/.github/workflows/check-typescript-task.yml b/.github/workflows/check-typescript-task.yml
new file mode 100644
index 00000000..8a0f5b56
--- /dev/null
+++ b/.github/workflows/check-typescript-task.yml
@@ -0,0 +1,58 @@
+# Source: https://github.com/per1234/.github/blob/main/workflow-templates/check-typescript-task.md
+name: Check TypeScript
+
+env:
+ # See: https://github.com/actions/setup-node/#readme
+ NODE_VERSION: 16.x
+
+# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows
+on:
+ push:
+ paths:
+ - ".github/workflows/check-typescript-task.ya?ml"
+ - ".eslintignore"
+ - "**/.eslintrc*"
+ - "package.json"
+ - "package-lock.json"
+ - "Taskfile.ya?ml"
+ - "tsconfig.eslint.json"
+ - "tsconfig.json"
+ - "**.[jt]sx?"
+ pull_request:
+ paths:
+ - ".github/workflows/check-typescript-task.ya?ml"
+ - ".eslintignore"
+ - "**/.eslintrc*"
+ - "package.json"
+ - "package-lock.json"
+ - "Taskfile.ya?ml"
+ - "tsconfig.eslint.json"
+ - "tsconfig.json"
+ - "**.[jt]sx?"
+ workflow_dispatch:
+ repository_dispatch:
+
+permissions:
+ contents: read
+
+jobs:
+ check:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Install Task
+ uses: arduino/setup-task@v1
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ version: 3.x
+
+ - name: Lint
+ run: task ts:lint
diff --git a/.github/workflows/sync-labels-npm.yml b/.github/workflows/sync-labels-npm.yml
new file mode 100644
index 00000000..589ad586
--- /dev/null
+++ b/.github/workflows/sync-labels-npm.yml
@@ -0,0 +1,154 @@
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/sync-labels-npm.md
+name: Sync Labels
+
+env:
+ # See: https://github.com/actions/setup-node/#readme
+ NODE_VERSION: 16.x
+ CONFIGURATIONS_FOLDER: .github/label-configuration-files
+ CONFIGURATIONS_ARTIFACT: label-configuration-files
+
+# See: https://docs.github.com/actions/using-workflows/events-that-trigger-workflows
+on:
+ push:
+ paths:
+ - ".github/workflows/sync-labels-npm.ya?ml"
+ - ".github/label-configuration-files/*.ya?ml"
+ - "package.json"
+ - "package-lock.json"
+ pull_request:
+ paths:
+ - ".github/workflows/sync-labels-npm.ya?ml"
+ - ".github/label-configuration-files/*.ya?ml"
+ - "package.json"
+ - "package-lock.json"
+ schedule:
+ # Run daily at 8 AM UTC to sync with changes to shared label configurations.
+ - cron: "0 8 * * *"
+ workflow_dispatch:
+ repository_dispatch:
+
+jobs:
+ check:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Download JSON schema for labels configuration file
+ id: download-schema
+ uses: carlosperate/download-file-action@v1
+ with:
+ file-url: https://raw.githubusercontent.com/arduino/tooling-project-assets/main/workflow-templates/assets/sync-labels/arduino-tooling-gh-label-configuration-schema.json
+ location: ${{ runner.temp }}/label-configuration-schema
+
+ - name: Install JSON schema validator
+ run: npm install
+
+ - name: Validate local labels configuration
+ run: |
+ # See: https://github.com/ajv-validator/ajv-cli#readme
+ npx \
+ --package=ajv-cli \
+ --package=ajv-formats \
+ ajv validate \
+ --all-errors \
+ -c ajv-formats \
+ -s "${{ steps.download-schema.outputs.file-path }}" \
+ -d "${{ env.CONFIGURATIONS_FOLDER }}/*.{yml,yaml}"
+
+ download:
+ needs: check
+ runs-on: ubuntu-latest
+
+ strategy:
+ matrix:
+ filename:
+ # Filenames of the shared configurations to apply to the repository in addition to the local configuration.
+ # https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/sync-labels
+ - universal.yml
+ - tooling.yml
+ steps:
+ - name: Download
+ uses: carlosperate/download-file-action@v1
+ with:
+ file-url: https://raw.githubusercontent.com/arduino/tooling-project-assets/main/workflow-templates/assets/sync-labels/${{ matrix.filename }}
+
+ - name: Pass configuration files to next job via workflow artifact
+ uses: actions/upload-artifact@v3
+ with:
+ path: |
+ *.yaml
+ *.yml
+ if-no-files-found: error
+ name: ${{ env.CONFIGURATIONS_ARTIFACT }}
+
+ sync:
+ needs: download
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Set environment variables
+ run: |
+ # See: https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#setting-an-environment-variable
+ echo "MERGED_CONFIGURATION_PATH=${{ runner.temp }}/labels.yml" >> "$GITHUB_ENV"
+
+ - name: Determine whether to dry run
+ id: dry-run
+ if: >
+ github.event_name == 'pull_request' ||
+ (
+ (
+ github.event_name == 'push' ||
+ github.event_name == 'workflow_dispatch'
+ ) &&
+ github.ref != format('refs/heads/{0}', github.event.repository.default_branch)
+ )
+ run: |
+ # Use of this flag in the github-label-sync command will cause it to only check the validity of the
+ # configuration.
+ echo "flag=--dry-run" >> $GITHUB_OUTPUT
+
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Download configuration files artifact
+ uses: actions/download-artifact@v3
+ with:
+ name: ${{ env.CONFIGURATIONS_ARTIFACT }}
+ path: ${{ env.CONFIGURATIONS_FOLDER }}
+
+ - name: Remove unneeded artifact
+ uses: geekyeggo/delete-artifact@v1
+ with:
+ name: ${{ env.CONFIGURATIONS_ARTIFACT }}
+
+ - name: Setup Node.js
+ uses: actions/setup-node@v3
+ with:
+ node-version: ${{ env.NODE_VERSION }}
+
+ - name: Merge label configuration files
+ run: |
+ # Merge all configuration files
+ shopt -s extglob
+ cat "${{ env.CONFIGURATIONS_FOLDER }}"/*.@(yml|yaml) > "${{ env.MERGED_CONFIGURATION_PATH }}"
+
+ - name: Install github-label-sync
+ run: npm install
+
+ - name: Sync labels
+ env:
+ GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ # See: https://github.com/Financial-Times/github-label-sync
+ npx \
+ github-label-sync \
+ --labels "${{ env.MERGED_CONFIGURATION_PATH }}" \
+ ${{ steps.dry-run.outputs.flag }} \
+ ${{ github.repository }}
diff --git a/.github/workflows/test-integration.yml b/.github/workflows/test-integration.yml
new file mode 100644
index 00000000..ddd8ed1d
--- /dev/null
+++ b/.github/workflows/test-integration.yml
@@ -0,0 +1,87 @@
+name: Integration Tests
+
+# See: https://docs.github.com/en/actions/reference/events-that-trigger-workflows
+on:
+ push:
+ paths:
+ - ".github/workflows/test-integration.ya?ml"
+ - "dist/**"
+ - "action.yml"
+ pull_request:
+ paths:
+ - ".github/workflows/test-integration.ya?ml"
+ - "dist/**"
+ - "action.yml"
+ schedule:
+ # Run every Tuesday at 8 AM UTC to catch breakage caused by external changes.
+ - cron: "0 8 * * TUE"
+ workflow_dispatch:
+ repository_dispatch:
+
+jobs:
+ defaults:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Run action with defaults
+ uses: ./ # Use the action from the local path.
+
+ - name: Run protoc
+ # Verify that protoc was installed
+ run: protoc --version
+
+ version:
+ name: version (${{ matrix.version.input }}, ${{ matrix.runs-on }})
+ runs-on: ${{ matrix.runs-on }}
+
+ strategy:
+ fail-fast: false
+
+ matrix:
+ runs-on:
+ - ubuntu-latest
+ - windows-latest
+ - macos-latest
+ version:
+ - input: v22.x
+ expected: "libprotoc 22.5"
+ - input: v22.3
+ expected: "libprotoc 22.3"
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Run action, using protoc patch version wildcard
+ uses: ./
+ with:
+ version: '${{ matrix.version.input }}'
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Check protoc version
+ shell: bash
+ run: |
+ [[ "$(protoc --version)" == "${{ matrix.version.expected }}" ]]
+
+ invalid-version:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Run action, using invalid version
+ id: setup-protoc
+ continue-on-error: true
+ uses: ./
+ with:
+ version: v10.x
+
+ - name: Fail the job if the action run succeeded
+ if: steps.setup-task.outcome == 'success'
+ run: |
+ echo "::error::The action run was expected to fail, but passed!"
+ exit 1
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 255097ef..864b3e72 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -4,7 +4,7 @@ on:
push:
branches:
- master
- pull_request:
+ pull_request:
jobs:
test:
@@ -18,16 +18,20 @@ jobs:
- name: Checkout
uses: actions/checkout@master
- - name: Set Node.js 10.x
+ - name: Set Node.js 16.x
uses: actions/setup-node@master
with:
- version: 10.x
+ node-version: 16.x
- name: npm install
run: npm install
- name: npm lint
+ # check style only once
+ if: matrix.operating-system == 'ubuntu-latest'
run: npm run format-check
- name: npm test
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npm test
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..8eb23f0d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+# Dependency directory
+node_modules/
+
+# Ignore built ts files
+__tests__/runner/*
+lib/**/*
diff --git a/.licensed.yml b/.licensed.yml
new file mode 100644
index 00000000..cff6f81b
--- /dev/null
+++ b/.licensed.yml
@@ -0,0 +1,93 @@
+# See: https://github.com/github/licensed/blob/master/docs/configuration.md
+
+sources:
+ npm: true
+
+shared_cache: true
+cache_path: .licenses/
+
+apps:
+ - source_path: ./
+
+reviewed:
+ npm:
+ - typed-rest-client
+ - "@actions/http-client"
+
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-dependencies/GPL-3.0/.licensed.yml
+allowed:
+ # The following are based on: https://www.gnu.org/licenses/license-list.html#GPLCompatibleLicenses
+ - gpl-1.0-or-later
+ - gpl-1.0+ # Deprecated ID for `gpl-1.0-or-later`
+ - gpl-2.0-or-later
+ - gpl-2.0+ # Deprecated ID for `gpl-2.0-or-later`
+ - gpl-3.0-only
+ - gpl-3.0 # Deprecated ID for `gpl-3.0-only`
+ - gpl-3.0-or-later
+ - gpl-3.0+ # Deprecated ID for `gpl-3.0-or-later`
+ - lgpl-2.0-or-later
+ - lgpl-2.0+ # Deprecated ID for `lgpl-2.0-or-later`
+ - lgpl-2.1-only
+ - lgpl-2.1 # Deprecated ID for `lgpl-2.1-only`
+ - lgpl-2.1-or-later
+ - lgpl-2.1+ # Deprecated ID for `lgpl-2.1-or-later`
+ - lgpl-3.0-only
+ - lgpl-3.0 # Deprecated ID for `lgpl-3.0-only`
+ - lgpl-3.0-or-later
+ - lgpl-3.0+ # Deprecated ID for `lgpl-3.0-or-later`
+ - fsfap
+ - apache-2.0
+ - artistic-2.0
+ - clartistic
+ - sleepycat
+ - bsl-1.0
+ - bsd-3-clause
+ - cecill-2.0
+ - bsd-3-clause-clear
+ # "Cryptix General License" - no SPDX ID (https://github.com/spdx/license-list-XML/issues/456)
+ - ecos-2.0
+ - ecl-2.0
+ - efl-2.0
+ - eudatagrid
+ - mit
+ - bsd-2-clause # Subsumed by `bsd-2-clause-views`
+ - bsd-2-clause-netbsd # Deprecated ID for `bsd-2-clause`
+ - bsd-2-clause-views # This is the version linked from https://www.gnu.org/licenses/license-list.html#FreeBSD
+ - bsd-2-clause-freebsd # Deprecated ID for `bsd-2-clause-views`
+ - ftl
+ - hpnd
+ - imatix
+ - imlib2
+ - ijg
+ # "Informal license" - this is a general class of license
+ - intel
+ - isc
+ - mpl-2.0
+ - ncsa
+ # "License of Netscape JavaScript" - no SPDX ID
+ - oldap-2.7
+ # "License of Perl 5 and below" - possibly `Artistic-1.0-Perl` ?
+ - cc0-1.0
+ - cc-pddc
+ - psf-2.0
+ - ruby
+ - sgi-b-2.0
+ - smlnj
+ - standardml-nj # Deprecated ID for `smlnj`
+ - unicode-dfs-2015
+ - upl-1.0
+ - unlicense
+ - vim
+ - w3c
+ - wtfpl
+ - lgpl-2.0-or-later with wxwindows-exception-3.1
+ - wxwindows # Deprecated ID for `lgpl-2.0-or-later with wxwindows-exception-3.1`
+ - x11
+ - xfree86-1.1
+ - zlib
+ - zpl-2.0
+ - zpl-2.1
+ # The following are based on individual license text
+ - eupl-1.2
+ - liliq-r-1.1
+ - liliq-rplus-1.1
diff --git a/.licenses/npm/@actions/core.dep.yml b/.licenses/npm/@actions/core.dep.yml
new file mode 100644
index 00000000..a2682b83
--- /dev/null
+++ b/.licenses/npm/@actions/core.dep.yml
@@ -0,0 +1,20 @@
+---
+name: "@actions/core"
+version: 1.10.0
+type: npm
+summary: Actions core lib
+homepage: https://github.com/actions/toolkit/tree/main/packages/core
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |-
+ The MIT License (MIT)
+
+ Copyright 2019 GitHub
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@actions/exec.dep.yml b/.licenses/npm/@actions/exec.dep.yml
new file mode 100644
index 00000000..cbc5abd3
--- /dev/null
+++ b/.licenses/npm/@actions/exec.dep.yml
@@ -0,0 +1,20 @@
+---
+name: "@actions/exec"
+version: 1.1.1
+type: npm
+summary: Actions exec lib
+homepage: https://github.com/actions/toolkit/tree/main/packages/exec
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |-
+ The MIT License (MIT)
+
+ Copyright 2019 GitHub
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@actions/http-client-1.0.11.dep.yml b/.licenses/npm/@actions/http-client-1.0.11.dep.yml
new file mode 100644
index 00000000..9d86e467
--- /dev/null
+++ b/.licenses/npm/@actions/http-client-1.0.11.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@actions/http-client"
+version: 1.0.11
+type: npm
+summary: Actions Http Client
+homepage: https://github.com/actions/http-client#readme
+license: other
+licenses:
+- sources: LICENSE
+ text: |
+ Actions Http Client for Node.js
+
+ Copyright (c) GitHub, Inc.
+
+ All rights reserved.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
+ associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+ subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@actions/http-client-2.1.0.dep.yml b/.licenses/npm/@actions/http-client-2.1.0.dep.yml
new file mode 100644
index 00000000..d5b0993c
--- /dev/null
+++ b/.licenses/npm/@actions/http-client-2.1.0.dep.yml
@@ -0,0 +1,32 @@
+---
+name: "@actions/http-client"
+version: 2.1.0
+type: npm
+summary: Actions Http Client
+homepage: https://github.com/actions/toolkit/tree/main/packages/http-client
+license: other
+licenses:
+- sources: LICENSE
+ text: |
+ Actions Http Client for Node.js
+
+ Copyright (c) GitHub, Inc.
+
+ All rights reserved.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
+ associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+ subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@actions/io.dep.yml b/.licenses/npm/@actions/io.dep.yml
new file mode 100644
index 00000000..d2846540
--- /dev/null
+++ b/.licenses/npm/@actions/io.dep.yml
@@ -0,0 +1,20 @@
+---
+name: "@actions/io"
+version: 1.1.3
+type: npm
+summary: Actions io lib
+homepage: https://github.com/actions/toolkit/tree/main/packages/io
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |-
+ The MIT License (MIT)
+
+ Copyright 2019 GitHub
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/@actions/tool-cache.dep.yml b/.licenses/npm/@actions/tool-cache.dep.yml
new file mode 100644
index 00000000..25e0b05a
--- /dev/null
+++ b/.licenses/npm/@actions/tool-cache.dep.yml
@@ -0,0 +1,20 @@
+---
+name: "@actions/tool-cache"
+version: 1.7.2
+type: npm
+summary: Actions tool-cache lib
+homepage: https://github.com/actions/toolkit/tree/main/packages/tool-cache
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |-
+ The MIT License (MIT)
+
+ Copyright 2019 GitHub
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/call-bind.dep.yml b/.licenses/npm/call-bind.dep.yml
new file mode 100644
index 00000000..9edb85b9
--- /dev/null
+++ b/.licenses/npm/call-bind.dep.yml
@@ -0,0 +1,32 @@
+---
+name: call-bind
+version: 1.0.2
+type: npm
+summary: Robustly `.call.bind()` a function
+homepage: https://github.com/ljharb/call-bind#readme
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2020 Jordan Harband
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/function-bind.dep.yml b/.licenses/npm/function-bind.dep.yml
new file mode 100644
index 00000000..54b93282
--- /dev/null
+++ b/.licenses/npm/function-bind.dep.yml
@@ -0,0 +1,31 @@
+---
+name: function-bind
+version: 1.1.1
+type: npm
+summary: Implementation of Function.prototype.bind
+homepage: https://github.com/Raynos/function-bind
+license: mit
+licenses:
+- sources: LICENSE
+ text: |+
+ Copyright (c) 2013 Raynos.
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+
+notices: []
diff --git a/.licenses/npm/get-intrinsic.dep.yml b/.licenses/npm/get-intrinsic.dep.yml
new file mode 100644
index 00000000..bcf3c5c1
--- /dev/null
+++ b/.licenses/npm/get-intrinsic.dep.yml
@@ -0,0 +1,33 @@
+---
+name: get-intrinsic
+version: 1.2.1
+type: npm
+summary: Get and robustly cache all JS language-level intrinsics at first require
+ time
+homepage: https://github.com/ljharb/get-intrinsic#readme
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2020 Jordan Harband
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/has-proto.dep.yml b/.licenses/npm/has-proto.dep.yml
new file mode 100644
index 00000000..0ecbd6c6
--- /dev/null
+++ b/.licenses/npm/has-proto.dep.yml
@@ -0,0 +1,33 @@
+---
+name: has-proto
+version: 1.0.1
+type: npm
+summary: Does this environment have the ability to get the [[Prototype]] of an object
+ on creation with `__proto__`?
+homepage: https://github.com/inspect-js/has-proto#readme
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2022 Inspect JS
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/has-symbols.dep.yml b/.licenses/npm/has-symbols.dep.yml
new file mode 100644
index 00000000..9776adfe
--- /dev/null
+++ b/.licenses/npm/has-symbols.dep.yml
@@ -0,0 +1,32 @@
+---
+name: has-symbols
+version: 1.0.3
+type: npm
+summary: Determine if the JS environment has Symbol support. Supports spec, or shams.
+homepage: https://github.com/ljharb/has-symbols#readme
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2016 Jordan Harband
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/has.dep.yml b/.licenses/npm/has.dep.yml
new file mode 100644
index 00000000..64d1ef70
--- /dev/null
+++ b/.licenses/npm/has.dep.yml
@@ -0,0 +1,33 @@
+---
+name: has
+version: 1.0.3
+type: npm
+summary: Object.prototype.hasOwnProperty.call shortcut
+homepage: https://github.com/tarruda/has
+license: mit
+licenses:
+- sources: LICENSE-MIT
+ text: |
+ Copyright (c) 2013 Thiago de Arruda
+
+ Permission is hereby granted, free of charge, to any person
+ obtaining a copy of this software and associated documentation
+ files (the "Software"), to deal in the Software without
+ restriction, including without limitation the rights to use,
+ copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following
+ conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/lru-cache.dep.yml b/.licenses/npm/lru-cache.dep.yml
new file mode 100644
index 00000000..8571c1a3
--- /dev/null
+++ b/.licenses/npm/lru-cache.dep.yml
@@ -0,0 +1,26 @@
+---
+name: lru-cache
+version: 6.0.0
+type: npm
+summary: A cache object that deletes the least-recently-used items.
+homepage:
+license: isc
+licenses:
+- sources: LICENSE
+ text: |
+ The ISC License
+
+ Copyright (c) Isaac Z. Schlueter and Contributors
+
+ Permission to use, copy, modify, and/or distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+notices: []
diff --git a/.licenses/npm/object-inspect.dep.yml b/.licenses/npm/object-inspect.dep.yml
new file mode 100644
index 00000000..b67d2d8e
--- /dev/null
+++ b/.licenses/npm/object-inspect.dep.yml
@@ -0,0 +1,51 @@
+---
+name: object-inspect
+version: 1.12.3
+type: npm
+summary: string representations of objects in node and the browser
+homepage: https://github.com/inspect-js/object-inspect
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2013 James Halliday
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+- sources: readme.markdown
+ text: |-
+ MIT
+
+ [1]: https://npmjs.org/package/object-inspect
+ [2]: https://versionbadg.es/inspect-js/object-inspect.svg
+ [5]: https://david-dm.org/inspect-js/object-inspect.svg
+ [6]: https://david-dm.org/inspect-js/object-inspect
+ [7]: https://david-dm.org/inspect-js/object-inspect/dev-status.svg
+ [8]: https://david-dm.org/inspect-js/object-inspect#info=devDependencies
+ [11]: https://nodei.co/npm/object-inspect.png?downloads=true&stars=true
+ [license-image]: https://img.shields.io/npm/l/object-inspect.svg
+ [license-url]: LICENSE
+ [downloads-image]: https://img.shields.io/npm/dm/object-inspect.svg
+ [downloads-url]: https://npm-stat.com/charts.html?package=object-inspect
+ [codecov-image]: https://codecov.io/gh/inspect-js/object-inspect/branch/main/graphs/badge.svg
+ [codecov-url]: https://app.codecov.io/gh/inspect-js/object-inspect/
+ [actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/inspect-js/object-inspect
+ [actions-url]: https://github.com/inspect-js/object-inspect/actions
+notices: []
diff --git a/.licenses/npm/qs.dep.yml b/.licenses/npm/qs.dep.yml
new file mode 100644
index 00000000..afb03ba1
--- /dev/null
+++ b/.licenses/npm/qs.dep.yml
@@ -0,0 +1,40 @@
+---
+name: qs
+version: 6.11.2
+type: npm
+summary: A querystring parser that supports nesting and arrays, with a depth limit
+homepage: https://github.com/ljharb/qs
+license: bsd-3-clause
+licenses:
+- sources: LICENSE.md
+ text: |
+ BSD 3-Clause License
+
+ Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors)
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ 3. Neither the name of the copyright holder nor the names of its
+ contributors may be used to endorse or promote products derived from
+ this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+ FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+ SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+notices: []
diff --git a/.licenses/npm/semver-6.3.0.dep.yml b/.licenses/npm/semver-6.3.0.dep.yml
new file mode 100644
index 00000000..5e614f28
--- /dev/null
+++ b/.licenses/npm/semver-6.3.0.dep.yml
@@ -0,0 +1,26 @@
+---
+name: semver
+version: 6.3.0
+type: npm
+summary: The semantic version parser used by npm.
+homepage:
+license: isc
+licenses:
+- sources: LICENSE
+ text: |
+ The ISC License
+
+ Copyright (c) Isaac Z. Schlueter and Contributors
+
+ Permission to use, copy, modify, and/or distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+notices: []
diff --git a/.licenses/npm/semver-7.5.3.dep.yml b/.licenses/npm/semver-7.5.3.dep.yml
new file mode 100644
index 00000000..2d22f4d2
--- /dev/null
+++ b/.licenses/npm/semver-7.5.3.dep.yml
@@ -0,0 +1,26 @@
+---
+name: semver
+version: 7.5.3
+type: npm
+summary: The semantic version parser used by npm.
+homepage:
+license: isc
+licenses:
+- sources: LICENSE
+ text: |
+ The ISC License
+
+ Copyright (c) Isaac Z. Schlueter and Contributors
+
+ Permission to use, copy, modify, and/or distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+notices: []
diff --git a/.licenses/npm/side-channel.dep.yml b/.licenses/npm/side-channel.dep.yml
new file mode 100644
index 00000000..e341df9f
--- /dev/null
+++ b/.licenses/npm/side-channel.dep.yml
@@ -0,0 +1,32 @@
+---
+name: side-channel
+version: 1.0.4
+type: npm
+summary: Store information about any JS value in a side channel. Uses WeakMap if available.
+homepage: https://github.com/ljharb/side-channel#readme
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ MIT License
+
+ Copyright (c) 2019 Jordan Harband
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices: []
diff --git a/.licenses/npm/tunnel.dep.yml b/.licenses/npm/tunnel.dep.yml
new file mode 100644
index 00000000..9a7111da
--- /dev/null
+++ b/.licenses/npm/tunnel.dep.yml
@@ -0,0 +1,35 @@
+---
+name: tunnel
+version: 0.0.6
+type: npm
+summary: Node HTTP/HTTPS Agents for tunneling proxies
+homepage: https://github.com/koichik/node-tunnel/
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ The MIT License (MIT)
+
+ Copyright (c) 2012 Koichi Kobayashi
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
+- sources: README.md
+ text: Licensed under the [MIT](https://github.com/koichik/node-tunnel/blob/master/LICENSE)
+ license.
+notices: []
diff --git a/.licenses/npm/typed-rest-client.dep.yml b/.licenses/npm/typed-rest-client.dep.yml
new file mode 100644
index 00000000..04784842
--- /dev/null
+++ b/.licenses/npm/typed-rest-client.dep.yml
@@ -0,0 +1,50 @@
+---
+name: typed-rest-client
+version: 1.8.9
+type: npm
+summary: Node Rest and Http Clients for use with TypeScript
+homepage: https://github.com/Microsoft/typed-rest-client#readme
+license: other
+licenses:
+- sources: LICENSE
+ text: |
+ Typed Rest Client for Node.js
+
+ Copyright (c) Microsoft Corporation
+
+ All rights reserved.
+
+ MIT License
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
+ associated documentation files (the "Software"), to deal in the Software without restriction,
+ including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+ subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+ LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
+ NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+ /* Node-SMB/ntlm
+ * https://github.com/Node-SMB/ntlm
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * Copyright (C) 2012 Joshua M. Clulow
+ */
+notices: []
diff --git a/.licenses/npm/underscore.dep.yml b/.licenses/npm/underscore.dep.yml
new file mode 100644
index 00000000..4192ff5b
--- /dev/null
+++ b/.licenses/npm/underscore.dep.yml
@@ -0,0 +1,33 @@
+---
+name: underscore
+version: 1.13.6
+type: npm
+summary: JavaScript's functional programming helper library.
+homepage: https://underscorejs.org
+license: mit
+licenses:
+- sources: LICENSE
+ text: |
+ Copyright (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors
+
+ Permission is hereby granted, free of charge, to any person
+ obtaining a copy of this software and associated documentation
+ files (the "Software"), to deal in the Software without
+ restriction, including without limitation the rights to use,
+ copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following
+ conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/uuid-3.4.0.dep.yml b/.licenses/npm/uuid-3.4.0.dep.yml
new file mode 100644
index 00000000..461f159d
--- /dev/null
+++ b/.licenses/npm/uuid-3.4.0.dep.yml
@@ -0,0 +1,39 @@
+---
+name: uuid
+version: 3.4.0
+type: npm
+summary: RFC4122 (v1, v4, and v5) UUIDs
+homepage:
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |
+ The MIT License (MIT)
+
+ Copyright (c) 2010-2016 Robert Kieffer and other contributors
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+notices:
+- sources: AUTHORS
+ text: |-
+ Robert Kieffer
+ Christoph Tavan
+ AJ ONeal
+ Vincent Voyer
+ Roman Shtylman
diff --git a/.licenses/npm/uuid-8.3.2.dep.yml b/.licenses/npm/uuid-8.3.2.dep.yml
new file mode 100644
index 00000000..6a0f9809
--- /dev/null
+++ b/.licenses/npm/uuid-8.3.2.dep.yml
@@ -0,0 +1,20 @@
+---
+name: uuid
+version: 8.3.2
+type: npm
+summary: RFC4122 (v1, v4, and v5) UUIDs
+homepage:
+license: mit
+licenses:
+- sources: LICENSE.md
+ text: |
+ The MIT License (MIT)
+
+ Copyright (c) 2010-2020 Robert Kieffer and other contributors
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+notices: []
diff --git a/.licenses/npm/yallist.dep.yml b/.licenses/npm/yallist.dep.yml
new file mode 100644
index 00000000..115c890d
--- /dev/null
+++ b/.licenses/npm/yallist.dep.yml
@@ -0,0 +1,26 @@
+---
+name: yallist
+version: 4.0.0
+type: npm
+summary: Yet Another Linked List
+homepage:
+license: isc
+licenses:
+- sources: LICENSE
+ text: |
+ The ISC License
+
+ Copyright (c) Isaac Z. Schlueter and Contributors
+
+ Permission to use, copy, modify, and/or distribute this software for any
+ purpose with or without fee is hereby granted, provided that the above
+ copyright notice and this permission notice appear in all copies.
+
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+notices: []
diff --git a/.markdown-link-check.json b/.markdown-link-check.json
new file mode 100644
index 00000000..4f60bba4
--- /dev/null
+++ b/.markdown-link-check.json
@@ -0,0 +1,13 @@
+{
+ "httpHeaders": [
+ {
+ "urls": ["https://docs.github.com/"],
+ "headers": {
+ "Accept-Encoding": "gzip, deflate, br"
+ }
+ }
+ ],
+ "retryOn429": true,
+ "retryCount": 3,
+ "aliveStatusCodes": [200, 206]
+}
diff --git a/.markdownlint.yml b/.markdownlint.yml
new file mode 100644
index 00000000..7059f5ea
--- /dev/null
+++ b/.markdownlint.yml
@@ -0,0 +1,62 @@
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-markdown/.markdownlint.yml
+# See: https://github.com/DavidAnson/markdownlint/blob/main/doc/Rules.md
+# The code style defined in this file is the official standardized style to be used in all Arduino projects and should
+# not be modified.
+# Note: Rules disabled solely because they are redundant to Prettier are marked with a "Prettier" comment.
+
+default: false
+MD001: false
+MD002: false
+MD003: false # Prettier
+MD004: false # Prettier
+MD005: false # Prettier
+MD006: false # Prettier
+MD007: false # Prettier
+MD008: false # Prettier
+MD009:
+ br_spaces: 0
+ strict: true
+ list_item_empty_lines: false # Prettier
+MD010: false # Prettier
+MD011: true
+MD012: false # Prettier
+MD013: false
+MD014: false
+MD018: true
+MD019: false # Prettier
+MD020: true
+MD021: false # Prettier
+MD022: false # Prettier
+MD023: false # Prettier
+MD024: false
+MD025:
+ level: 1
+ front_matter_title: '^\s*"?title"?\s*[:=]'
+MD026: false
+MD027: false # Prettier
+MD028: false
+MD029:
+ style: one
+MD030:
+ ul_single: 1
+ ol_single: 1
+ ul_multi: 1
+ ol_multi: 1
+MD031: false # Prettier
+MD032: false # Prettier
+MD033: false
+MD034: false
+MD035: false # Prettier
+MD036: false
+MD037: true
+MD038: true
+MD039: true
+MD040: false
+MD041: false
+MD042: true
+MD043: false
+MD044: false
+MD045: true
+MD046:
+ style: fenced
+MD047: false # Prettier
diff --git a/.markdownlintignore b/.markdownlintignore
new file mode 100644
index 00000000..149d83e1
--- /dev/null
+++ b/.markdownlintignore
@@ -0,0 +1,4 @@
+# Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-markdown/.markdownlintignore
+.licenses/
+__pycache__/
+node_modules/
diff --git a/README.md b/README.md
index 662ff009..c0b005f0 100644
--- a/README.md
+++ b/README.md
@@ -1,32 +1,48 @@
# setup-protoc
+[](https://github.com/arduino/setup-protoc/actions/workflows/check-npm-dependencies-task.yml)
+
+[](https://github.com/arduino/setup-protoc/actions/workflows/sync-labels-npm.yml)
+[](https://github.com/arduino/setup-protoc/actions/workflows/check-markdown-task.yml)
+[](https://github.com/arduino/setup-protoc/actions/workflows/check-license.yml)
+[](https://github.com/arduino/setup-protoc/actions/workflows/check-taskfiles.yml)
+[](https://github.com/arduino/setup-protoc/actions/workflows/test-integration.yml)
+[](https://github.com/arduino/setup-protoc/actions/workflows/check-npm-task.yml)
+[](https://github.com/arduino/setup-protoc/actions/workflows/check-typescript-task.yml)
+[](https://github.com/arduino/setup-protoc/actions/workflows/check-tsconfig-task.yml)
+[](https://github.com/arduino/setup-protoc/actions/workflows/check-packaging-ncc-typescript-task.yml)
+
This action makes the `protoc` compiler available to Workflows.
+## Upgrade to v2
+
+Added support **only** for the new protobuf tag naming convetion `MINOR.PATCH`.
+
## Usage
To get the latest stable version of `protoc` just add this step:
```yaml
- name: Install Protoc
- uses: Arduino/actions/setup-protoc@master
+ uses: arduino/setup-protoc@v2
```
If you want to pin a major or minor version you can use the `.x` wildcard:
```yaml
- name: Install Protoc
- uses: Arduino/actions/setup-protoc@master
+ uses: arduino/setup-protoc@v2
with:
- version: '3.x'
+ version: "23.x"
```
You can also require to include releases marked as `pre-release` in Github using the `include-pre-releases` flag (the dafault value for this flag is `false`)
```yaml
- name: Install Protoc
- uses: Arduino/actions/setup-protoc@master
+ uses: arduino/setup-protoc@v2
with:
- version: '3.x'
+ version: "23.x"
include-pre-releases: true
```
@@ -34,43 +50,37 @@ To pin the exact version:
```yaml
- name: Install Protoc
- uses: Arduino/actions/setup-protoc@master
+ uses: arduino/setup-protoc@v2
with:
- version: '3.9.1'
-```
-
-## Development
-
-To work on the codebase you have to install all the dependencies:
-
-```sh
-# npm install
+ version: "23.2"
```
-To run the tests:
+The action queries the GitHub API to fetch releases data, to avoid rate limiting,
+pass the default token with the `repo-token` variable:
-```sh
-# npm run test
+```yaml
+- name: Install Protoc
+ uses: arduino/setup-protoc@v2
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
```
## Enable verbose logging for a pipeline
+
Additional log events with the prefix ::debug:: can be enabled by setting the secret `ACTIONS_STEP_DEBUG` to `true`.
See [step-debug-logs](https://github.com/actions/toolkit/blob/master/docs/action-debugging.md#step-debug-logs) for reference.
+## Security
+
+If you think you found a vulnerability or other security-related bug in this project, please read our
+[security policy](https://github.com/arduino/setup-protoc/security/policy) and report the bug to our Security Team 🛡️
+Thank you!
+e-mail contact: security@arduino.cc
-## Release
+## Contributing
-We check in the `node_modules` to provide runtime dependencies to the system
-using the Action, so be careful not to `git add` all the development dependencies
-you might have under your local `node_modules`. To release a new version of the
-Action the workflow should be the following:
+To report bugs or make feature requests, please submit an issue: https://github.com/arduino/setup-protoc/issues
-1. `npm install` to add all the dependencies, included development.
-1. `npm run test` to see everything works as expected.
-1. `npm run build` to build the Action under the `./lib` folder.
-1. `rm -rf node_modules` to remove all the dependencies.
-1. `npm install --production` to add back **only** the runtime dependencies.
-1. `git add lib node_modules` to check in the code that matters.
-1. open a PR and request a review.
+Pull requests are welcome! Please see the [contribution guidelines](.github/CONTRIBUTING.md) for information.
diff --git a/Taskfile.yml b/Taskfile.yml
new file mode 100644
index 00000000..b523bc5c
--- /dev/null
+++ b/Taskfile.yml
@@ -0,0 +1,289 @@
+# See: https://taskfile.dev/#/usage
+version: "3"
+
+vars:
+ # Last version of ajv-cli with support for the JSON schema "Draft 4" specification
+ SCHEMA_DRAFT_4_AJV_CLI_VERSION: 3.3.0
+
+tasks:
+ build:
+ desc: Build the project
+ deps:
+ - task: ts:build
+
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-npm-dependencies-task/Taskfile.yml
+ general:prepare-deps:
+ desc: Prepare project dependencies for license check
+ deps:
+ - task: npm:install-deps
+
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-dependencies-task/Taskfile.yml
+ general:cache-dep-licenses:
+ desc: Cache dependency license metadata
+ deps:
+ - task: general:prepare-deps
+ cmds:
+ - |
+ if ! which licensed &>/dev/null; then
+ if [[ {{OS}} == "windows" ]]; then
+ echo "Licensed does not have Windows support."
+ echo "Please use Linux/macOS or download the dependencies cache from the GitHub Actions workflow artifact."
+ else
+ echo "licensed not found or not in PATH."
+ echo "Please install: https://github.com/github/licensed#as-an-executable"
+ fi
+ exit 1
+ fi
+ - licensed cache
+
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-dependencies-task/Taskfile.yml
+ general:check-dep-licenses:
+ desc: Check for unapproved dependency licenses
+ deps:
+ - task: general:cache-dep-licenses
+ cmds:
+ - licensed status
+
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-npm-dependencies-task/Taskfile.yml
+ general:install-deps:
+ desc: Install project dependencies
+ deps:
+ - task: npm:install-deps
+
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/npm-task/Taskfile.yml
+ npm:install-deps:
+ desc: Install dependencies managed by npm
+ cmds:
+ - npm install
+
+ docs:generate:
+ desc: Create all generated documentation content
+ # This is an "umbrella" task used to call any documentation generation processes the project has.
+ # It can be left empty if there are none.
+
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-markdown-task/Taskfile.yml
+ markdown:check-links:
+ desc: Check for broken links
+ deps:
+ - task: docs:generate
+ - task: npm:install-deps
+ cmds:
+ - |
+ if [[ "{{.OS}}" == "Windows_NT" ]]; then
+ # npx --call uses the native shell, which makes it too difficult to use npx for this application on Windows,
+ # so the Windows user is required to have markdown-link-check installed and in PATH.
+ if ! which markdown-link-check &>/dev/null; then
+ echo "markdown-link-check not found or not in PATH. Please install: https://github.com/tcort/markdown-link-check#readme"
+ exit 1
+ fi
+ # Default behavior of the task on Windows is to exit the task when the first broken link causes a non-zero
+ # exit status, but it's better to check all links before exiting.
+ set +o errexit
+ STATUS=0
+ # Using -regex instead of -name to avoid Task's behavior of globbing even when quoted on Windows
+ # The odd method for escaping . in the regex is required for windows compatibility because mvdan.cc/sh gives
+ # \ characters special treatment on Windows in an attempt to support them as path separators.
+ for file in $(
+ find . \
+ -type d -name '.git' -prune -o \
+ -type d -name '.licenses' -prune -o \
+ -type d -name '__pycache__' -prune -o \
+ -type d -name 'node_modules' -prune -o \
+ -regex ".*[.]md" -print
+ ); do
+ markdown-link-check \
+ --quiet \
+ --config "./.markdown-link-check.json" \
+ "$file"
+ STATUS=$(( $STATUS + $? ))
+ done
+ exit $STATUS
+ else
+ npx --package=markdown-link-check --call='
+ STATUS=0
+ for file in $(
+ find . \
+ -type d -name '.git' -prune -o \
+ -type d -name '.licenses' -prune -o \
+ -type d -name '__pycache__' -prune -o \
+ -type d -name 'node_modules' -prune -o \
+ -regex ".*[.]md" -print
+ ); do
+ markdown-link-check \
+ --quiet \
+ --config "./.markdown-link-check.json" \
+ "$file"
+ STATUS=$(( $STATUS + $? ))
+ done
+ exit $STATUS
+ '
+ fi
+
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-markdown-task/Taskfile.yml
+ markdown:fix:
+ desc: Automatically correct linting violations in Markdown files where possible
+ deps:
+ - task: npm:install-deps
+ cmds:
+ - npx markdownlint-cli --fix "**/*.md"
+
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-markdown-task/Taskfile.yml
+ markdown:lint:
+ desc: Check for problems in Markdown files
+ deps:
+ - task: npm:install-deps
+ cmds:
+ - npx markdownlint-cli "**/*.md"
+
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/check-npm-task/Taskfile.yml
+ npm:validate:
+ desc: Validate npm configuration files against their JSON schema
+ vars:
+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/package.json
+ SCHEMA_URL: https://json.schemastore.org/package.json
+ SCHEMA_PATH:
+ sh: task utility:mktemp-file TEMPLATE="package-json-schema-XXXXXXXXXX.json"
+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/ava.json
+ AVA_SCHEMA_URL: https://json.schemastore.org/ava.json
+ AVA_SCHEMA_PATH:
+ sh: task utility:mktemp-file TEMPLATE="ava-schema-XXXXXXXXXX.json"
+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/eslintrc.json
+ ESLINTRC_SCHEMA_URL: https://json.schemastore.org/eslintrc.json
+ ESLINTRC_SCHEMA_PATH:
+ sh: task utility:mktemp-file TEMPLATE="eslintrc-schema-XXXXXXXXXX.json"
+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/jscpd.json
+ JSCPD_SCHEMA_URL: https://json.schemastore.org/jscpd.json
+ JSCPD_SCHEMA_PATH:
+ sh: task utility:mktemp-file TEMPLATE="jscpd-schema-XXXXXXXXXX.json"
+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/npm-badges.json
+ NPM_BADGES_SCHEMA_URL: https://json.schemastore.org/npm-badges.json
+ NPM_BADGES_SCHEMA_PATH:
+ sh: task utility:mktemp-file TEMPLATE="npm-badges-schema-XXXXXXXXXX.json"
+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/prettierrc.json
+ PRETTIERRC_SCHEMA_URL: https://json.schemastore.org/prettierrc.json
+ PRETTIERRC_SCHEMA_PATH:
+ sh: task utility:mktemp-file TEMPLATE="prettierrc-schema-XXXXXXXXXX.json"
+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/semantic-release.json
+ SEMANTIC_RELEASE_SCHEMA_URL: https://json.schemastore.org/semantic-release.json
+ SEMANTIC_RELEASE_SCHEMA_PATH:
+ sh: task utility:mktemp-file TEMPLATE="semantic-release-schema-XXXXXXXXXX.json"
+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/stylelintrc.json
+ STYLELINTRC_SCHEMA_URL: https://json.schemastore.org/stylelintrc.json
+ STYLELINTRC_SCHEMA_PATH:
+ sh: task utility:mktemp-file TEMPLATE="stylelintrc-schema-XXXXXXXXXX.json"
+ INSTANCE_PATH: "**/package.json"
+ PROJECT_FOLDER:
+ sh: pwd
+ WORKING_FOLDER:
+ sh: task utility:mktemp-folder TEMPLATE="dependabot-validate-XXXXXXXXXX"
+ cmds:
+ - wget --quiet --output-document="{{.SCHEMA_PATH}}" {{.SCHEMA_URL}}
+ - wget --quiet --output-document="{{.AVA_SCHEMA_PATH}}" {{.AVA_SCHEMA_URL}}
+ - wget --quiet --output-document="{{.ESLINTRC_SCHEMA_PATH}}" {{.ESLINTRC_SCHEMA_URL}}
+ - wget --quiet --output-document="{{.JSCPD_SCHEMA_PATH}}" {{.JSCPD_SCHEMA_URL}}
+ - wget --quiet --output-document="{{.NPM_BADGES_SCHEMA_PATH}}" {{.NPM_BADGES_SCHEMA_URL}}
+ - wget --quiet --output-document="{{.PRETTIERRC_SCHEMA_PATH}}" {{.PRETTIERRC_SCHEMA_URL}}
+ - wget --quiet --output-document="{{.SEMANTIC_RELEASE_SCHEMA_PATH}}" {{.SEMANTIC_RELEASE_SCHEMA_URL}}
+ - wget --quiet --output-document="{{.STYLELINTRC_SCHEMA_PATH}}" {{.STYLELINTRC_SCHEMA_URL}}
+ - |
+ cd "{{.WORKING_FOLDER}}" # Workaround for https://github.com/npm/cli/issues/3210
+ npx ajv-cli@{{.SCHEMA_DRAFT_4_AJV_CLI_VERSION}} validate \
+ --all-errors \
+ -s "{{.SCHEMA_PATH}}" \
+ -r "{{.AVA_SCHEMA_PATH}}" \
+ -r "{{.ESLINTRC_SCHEMA_PATH}}" \
+ -r "{{.JSCPD_SCHEMA_PATH}}" \
+ -r "{{.NPM_BADGES_SCHEMA_PATH}}" \
+ -r "{{.PRETTIERRC_SCHEMA_PATH}}" \
+ -r "{{.SEMANTIC_RELEASE_SCHEMA_PATH}}" \
+ -r "{{.STYLELINTRC_SCHEMA_PATH}}" \
+ -d "{{.PROJECT_FOLDER}}/{{.INSTANCE_PATH}}"
+
+ ts:validate:
+ desc: Validate TypeScript configuration file against its JSON schema
+ vars:
+ # Source: https://github.com/SchemaStore/schemastore/blob/master/src/schemas/json/tsconfig.json
+ SCHEMA_URL: https://json.schemastore.org/tsconfig.json
+ SCHEMA_PATH:
+ sh: task utility:mktemp-file TEMPLATE="tsconfig-schema-XXXXXXXXXX.json"
+ INSTANCE_PATH: '{{default "./tsconfig.json" .TSCONFIG_PATH}}'
+ WORKING_FOLDER:
+ sh: task utility:mktemp-folder TEMPLATE="ts-validate-XXXXXXXXXX"
+ WORKING_INSTANCE_PATH:
+ sh: echo "{{.WORKING_FOLDER}}/$(basename "{{.INSTANCE_PATH}}")"
+ cmds:
+ - |
+ # TypeScript allows comments in tsconfig.json.
+ # ajv-cli did not support comments in JSON at the 3.x version in use (support was added in a later version).
+ npx strip-json-comments-cli \
+ --no-whitespace \
+ "{{.INSTANCE_PATH}}" \
+ > "{{.WORKING_INSTANCE_PATH}}"
+ - |
+ wget \
+ --quiet \
+ --output-document="{{.SCHEMA_PATH}}" \
+ {{.SCHEMA_URL}}
+ - |
+ cd "{{.WORKING_FOLDER}}" # Workaround for https://github.com/npm/cli/issues/3210
+ npx ajv-cli@{{.SCHEMA_DRAFT_4_AJV_CLI_VERSION}} validate \
+ --all-errors \
+ -s "{{.SCHEMA_PATH}}" \
+ -d "{{.WORKING_INSTANCE_PATH}}"
+
+ # Make a temporary file named according to the passed TEMPLATE variable and print the path passed to stdout
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/windows-task/Taskfile.yml
+ utility:mktemp-file:
+ vars:
+ RAW_PATH:
+ sh: mktemp --tmpdir "{{.TEMPLATE}}"
+ cmds:
+ - task: utility:normalize-path
+ vars:
+ RAW_PATH: "{{.RAW_PATH}}"
+
+ # Make a temporary folder named according to the passed TEMPLATE variable and print the path passed to stdout
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/windows-task/Taskfile.yml
+ utility:mktemp-folder:
+ vars:
+ RAW_PATH:
+ sh: mktemp --directory --tmpdir "{{.TEMPLATE}}"
+ cmds:
+ - task: utility:normalize-path
+ vars:
+ RAW_PATH: "{{.RAW_PATH}}"
+
+ # Print a normalized version of the path passed via the RAW_PATH variable to stdout
+ # Source: https://github.com/arduino/tooling-project-assets/blob/main/workflow-templates/assets/windows-task/Taskfile.yml
+ utility:normalize-path:
+ cmds:
+ - |
+ if [[ "{{.OS}}" == "Windows_NT" ]] && which cygpath &>/dev/null; then
+ # Even though the shell handles POSIX format absolute paths as expected, external applications do not.
+ # So paths passed to such applications must first be converted to Windows format.
+ cygpath -w "{{.RAW_PATH}}"
+ else
+ echo "{{.RAW_PATH}}"
+ fi
+
+ ts:build:
+ desc: Build the action's TypeScript code.
+ deps:
+ - task: npm:install-deps
+ cmds:
+ - npx tsc
+ - npx ncc build
+
+ ts:lint:
+ desc: Lint TypeScript code
+ deps:
+ - task: npm:install-deps
+ cmds:
+ - npx eslint --ext .js,.jsx,.ts,.tsx .
+
+ ts:fix-lint:
+ desc: Fix TypeScript code linting violations
+ deps:
+ - task: npm:install-deps
+ cmds:
+ - npx eslint --ext .js,.jsx,.ts,.tsx --fix .
diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts
index 55bb28f2..512a6a2f 100644
--- a/__tests__/main.test.ts
+++ b/__tests__/main.test.ts
@@ -1,20 +1,41 @@
-import io = require("@actions/io");
-import path = require("path");
-import os = require("os");
-import fs = require("fs");
-import nock = require("nock");
+import * as io from "@actions/io";
+import * as path from "path";
+import * as os from "os";
+import * as fs from "fs";
+import nock from "nock";
const toolDir = path.join(__dirname, "runner", "tools");
const tempDir = path.join(__dirname, "runner", "temp");
const dataDir = path.join(__dirname, "testdata");
const IS_WINDOWS = process.platform === "win32";
+const GITHUB_TOKEN = process.env.GITHUB_TOKEN || "";
-process.env["RUNNER_TEMP"] = tempDir;
-process.env["RUNNER_TOOL_CACHE"] = toolDir;
+process.env.RUNNER_TEMP = tempDir;
+process.env.RUNNER_TOOL_CACHE = toolDir;
import * as installer from "../src/installer";
+describe("filename tests", () => {
+ const tests = [
+ ["protoc-23.2-linux-x86_32.zip", "linux", ""],
+ ["protoc-23.2-linux-x86_64.zip", "linux", "x64"],
+ ["protoc-23.2-linux-aarch_64.zip", "linux", "arm64"],
+ ["protoc-23.2-linux-ppcle_64.zip", "linux", "ppc64"],
+ ["protoc-23.2-linux-s390_64.zip", "linux", "s390x"],
+ ["protoc-23.2-osx-aarch_64.zip", "darwin", "arm64"],
+ ["protoc-23.2-osx-x86_64.zip", "darwin", "x64"],
+ ["protoc-23.2-win64.zip", "win32", "x64"],
+ ["protoc-23.2-win32.zip", "win32", "x32"],
+ ];
+ it(`Downloads all expected versions correctly`, () => {
+ for (const [expected, plat, arch] of tests) {
+ const actual = installer.getFileName("23.2", plat, arch);
+ expect(expected).toBe(actual);
+ }
+ });
+});
+
describe("installer tests", () => {
- beforeEach(async function() {
+ beforeEach(async function () {
await io.rmRF(toolDir);
await io.rmRF(tempDir);
await io.mkdirP(toolDir);
@@ -31,8 +52,8 @@ describe("installer tests", () => {
});
it("Downloads version of protoc if no matching version is installed", async () => {
- await installer.getProtoc("3.9.0", true);
- const protocDir = path.join(toolDir, "protoc", "3.9.0", os.arch());
+ await installer.getProtoc("v23.0", true, GITHUB_TOKEN);
+ const protocDir = path.join(toolDir, "protoc", "v23.0", os.arch());
expect(fs.existsSync(`${protocDir}.complete`)).toBe(true);
@@ -48,49 +69,28 @@ describe("installer tests", () => {
describe("Gets the latest release of protoc", () => {
beforeEach(() => {
nock("https://api.github.com")
- .get("/repos/protocolbuffers/protobuf/releases")
- .replyWithFile(200, path.join(dataDir, "releases.json"));
- });
+ .get("/repos/protocolbuffers/protobuf/releases?page=1")
+ .replyWithFile(200, path.join(dataDir, "releases-1.json"));
- afterEach(() => {
- nock.cleanAll();
- nock.enableNetConnect();
- });
+ nock("https://api.github.com")
+ .get("/repos/protocolbuffers/protobuf/releases?page=2")
+ .replyWithFile(200, path.join(dataDir, "releases-2.json"));
- it("Gets the latest 3.7.x version of protoc using 3.7 and no matching version is installed", async () => {
- await installer.getProtoc("3.7", true);
- const protocDir = path.join(toolDir, "protoc", "3.7.1", os.arch());
-
- expect(fs.existsSync(`${protocDir}.complete`)).toBe(true);
- if (IS_WINDOWS) {
- expect(fs.existsSync(path.join(protocDir, "bin", "protoc.exe"))).toBe(
- true
- );
- } else {
- expect(fs.existsSync(path.join(protocDir, "bin", "protoc"))).toBe(true);
- }
- }, 100000);
-
- it("Gets latest version of protoc using 3.x and no matching version is installed", async () => {
- await installer.getProtoc("3.x", true);
- const protocDir = path.join(toolDir, "protoc", "3.9.1", os.arch());
-
- expect(fs.existsSync(`${protocDir}.complete`)).toBe(true);
- if (IS_WINDOWS) {
- expect(fs.existsSync(path.join(protocDir, "bin", "protoc.exe"))).toBe(
- true
- );
- } else {
- expect(fs.existsSync(path.join(protocDir, "bin", "protoc"))).toBe(true);
- }
- }, 100000);
- });
+ nock("https://api.github.com")
+ .get("/repos/protocolbuffers/protobuf/releases?page=3")
+ .replyWithFile(200, path.join(dataDir, "releases-3.json"));
- describe("Gets the latest release of protoc with broken latest rc tag", () => {
- beforeEach(() => {
nock("https://api.github.com")
- .get("/repos/protocolbuffers/protobuf/releases")
- .replyWithFile(200, path.join(dataDir, "releases-broken-rc-tag.json"));
+ .get("/repos/protocolbuffers/protobuf/releases?page=4")
+ .replyWithFile(200, path.join(dataDir, "releases-4.json"));
+
+ nock("https://api.github.com")
+ .get("/repos/protocolbuffers/protobuf/releases?page=5")
+ .replyWithFile(200, path.join(dataDir, "releases-5.json"));
+
+ nock("https://api.github.com")
+ .get("/repos/protocolbuffers/protobuf/releases?page=6")
+ .replyWithFile(200, path.join(dataDir, "releases-6.json"));
});
afterEach(() => {
@@ -98,18 +98,28 @@ describe("installer tests", () => {
nock.enableNetConnect();
});
- it("Gets latest version of protoc using 3.x with a broken rc tag, filtering pre-releases", async () => {
- await installer.getProtoc("3.x", false);
- const protocDir = path.join(toolDir, "protoc", "3.9.1", os.arch());
-
- expect(fs.existsSync(`${protocDir}.complete`)).toBe(true);
- if (IS_WINDOWS) {
- expect(fs.existsSync(path.join(protocDir, "bin", "protoc.exe"))).toBe(
- true
- );
- } else {
- expect(fs.existsSync(path.join(protocDir, "bin", "protoc"))).toBe(true);
- }
- }, 100000);
+ const tests = [
+ ["v23.1", "v23.1"],
+ ["v22.x", "v22.5"],
+ ["v23.0-rc2", "v23.0-rc2"],
+ ];
+ tests.forEach(function (testCase) {
+ const [input, expected] = testCase;
+ it(`Gets latest version of protoc using ${input} and no matching version is installed`, async () => {
+ await installer.getProtoc(input, true, GITHUB_TOKEN);
+ const protocDir = path.join(toolDir, "protoc", expected, os.arch());
+
+ expect(fs.existsSync(`${protocDir}.complete`)).toBe(true);
+ if (IS_WINDOWS) {
+ expect(fs.existsSync(path.join(protocDir, "bin", "protoc.exe"))).toBe(
+ true
+ );
+ } else {
+ expect(fs.existsSync(path.join(protocDir, "bin", "protoc"))).toBe(
+ true
+ );
+ }
+ }, 100000);
+ });
});
});
diff --git a/__tests__/testdata/releases-1.json b/__tests__/testdata/releases-1.json
new file mode 100644
index 00000000..4791aced
--- /dev/null
+++ b/__tests__/testdata/releases-1.json
@@ -0,0 +1,21280 @@
+[
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/103354345",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/103354345/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/103354345/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v23.1",
+ "id": 103354345,
+ "author": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4GKQ_p",
+ "tag_name": "v23.1",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v23.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2023-05-16T23:13:59Z",
+ "published_at": "2023-05-17T17:28:25Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615362",
+ "id": 108615362,
+ "node_id": "RA_kwDOAWRolM4GeVbC",
+ "name": "protobuf-23.1.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 5036068,
+ "download_count": 2202,
+ "created_at": "2023-05-17T17:18:03Z",
+ "updated_at": "2023-05-17T17:18:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protobuf-23.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615365",
+ "id": 108615365,
+ "node_id": "RA_kwDOAWRolM4GeVbF",
+ "name": "protobuf-23.1.zip",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 7043319,
+ "download_count": 1852,
+ "created_at": "2023-05-17T17:18:03Z",
+ "updated_at": "2023-05-17T17:18:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protobuf-23.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615364",
+ "id": 108615364,
+ "node_id": "RA_kwDOAWRolM4GeVbE",
+ "name": "protoc-23.1-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2878968,
+ "download_count": 679,
+ "created_at": "2023-05-17T17:18:03Z",
+ "updated_at": "2023-05-17T17:18:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protoc-23.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615366",
+ "id": 108615366,
+ "node_id": "RA_kwDOAWRolM4GeVbG",
+ "name": "protoc-23.1-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3147723,
+ "download_count": 31,
+ "created_at": "2023-05-17T17:18:03Z",
+ "updated_at": "2023-05-17T17:18:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protoc-23.1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615363",
+ "id": 108615363,
+ "node_id": "RA_kwDOAWRolM4GeVbD",
+ "name": "protoc-23.1-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3755727,
+ "download_count": 33,
+ "created_at": "2023-05-17T17:18:03Z",
+ "updated_at": "2023-05-17T17:18:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protoc-23.1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615369",
+ "id": 108615369,
+ "node_id": "RA_kwDOAWRolM4GeVbJ",
+ "name": "protoc-23.1-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3180489,
+ "download_count": 72,
+ "created_at": "2023-05-17T17:18:04Z",
+ "updated_at": "2023-05-17T17:18:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protoc-23.1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615373",
+ "id": 108615373,
+ "node_id": "RA_kwDOAWRolM4GeVbN",
+ "name": "protoc-23.1-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2915996,
+ "download_count": 16503,
+ "created_at": "2023-05-17T17:18:04Z",
+ "updated_at": "2023-05-17T17:18:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protoc-23.1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615375",
+ "id": 108615375,
+ "node_id": "RA_kwDOAWRolM4GeVbP",
+ "name": "protoc-23.1-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1975112,
+ "download_count": 941,
+ "created_at": "2023-05-17T17:18:04Z",
+ "updated_at": "2023-05-17T17:18:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protoc-23.1-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615374",
+ "id": 108615374,
+ "node_id": "RA_kwDOAWRolM4GeVbO",
+ "name": "protoc-23.1-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3973317,
+ "download_count": 395,
+ "created_at": "2023-05-17T17:18:04Z",
+ "updated_at": "2023-05-17T17:18:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protoc-23.1-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615376",
+ "id": 108615376,
+ "node_id": "RA_kwDOAWRolM4GeVbQ",
+ "name": "protoc-23.1-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2008572,
+ "download_count": 1720,
+ "created_at": "2023-05-17T17:18:04Z",
+ "updated_at": "2023-05-17T17:18:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protoc-23.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615380",
+ "id": 108615380,
+ "node_id": "RA_kwDOAWRolM4GeVbU",
+ "name": "protoc-23.1-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2805178,
+ "download_count": 335,
+ "created_at": "2023-05-17T17:18:05Z",
+ "updated_at": "2023-05-17T17:18:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protoc-23.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/108615381",
+ "id": 108615381,
+ "node_id": "RA_kwDOAWRolM4GeVbV",
+ "name": "protoc-23.1-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2806551,
+ "download_count": 5538,
+ "created_at": "2023-05-17T17:18:05Z",
+ "updated_at": "2023-05-17T17:18:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.1/protoc-23.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v23.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v23.1",
+ "body": "# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Compiler\r\n* Add a workaround for GCC constexpr bug (https://github.com/protocolbuffers/protobuf/commit/67ecdde4f257094c4019ebfda62b2ae60facb6fa)\r\n\r\n# C++\r\n* Add a workaround for GCC constexpr bug (https://github.com/protocolbuffers/protobuf/commit/67ecdde4f257094c4019ebfda62b2ae60facb6fa)\r\n\r\n# Csharp\r\n* [C#] Replace regex that validates descriptor names (#12174) (https://github.com/protocolbuffers/protobuf/commit/0ced986277be52dcb666e802a4602081df4e7264)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/103354345/reactions",
+ "total_count": 12,
+ "+1": 12,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/102431693",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/102431693/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/102431693/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v22.5",
+ "id": 102431693,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4GGvvN",
+ "tag_name": "v22.5",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v22.5",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2023-05-09T21:33:12Z",
+ "published_at": "2023-05-10T03:56:57Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469022",
+ "id": 107469022,
+ "node_id": "RA_kwDOAWRolM4GZ9je",
+ "name": "protobuf-22.5.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 4921141,
+ "download_count": 300,
+ "created_at": "2023-05-10T03:52:58Z",
+ "updated_at": "2023-05-10T03:52:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protobuf-22.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469023",
+ "id": 107469023,
+ "node_id": "RA_kwDOAWRolM4GZ9jf",
+ "name": "protobuf-22.5.zip",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6865704,
+ "download_count": 290,
+ "created_at": "2023-05-10T03:52:58Z",
+ "updated_at": "2023-05-10T03:52:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protobuf-22.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469025",
+ "id": 107469025,
+ "node_id": "RA_kwDOAWRolM4GZ9jh",
+ "name": "protoc-22.5-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2788513,
+ "download_count": 157,
+ "created_at": "2023-05-10T03:52:58Z",
+ "updated_at": "2023-05-10T03:52:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469024",
+ "id": 107469024,
+ "node_id": "RA_kwDOAWRolM4GZ9jg",
+ "name": "protoc-22.5-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3049632,
+ "download_count": 5,
+ "created_at": "2023-05-10T03:52:58Z",
+ "updated_at": "2023-05-10T03:52:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469026",
+ "id": 107469026,
+ "node_id": "RA_kwDOAWRolM4GZ9ji",
+ "name": "protoc-22.5-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3658334,
+ "download_count": 5,
+ "created_at": "2023-05-10T03:52:58Z",
+ "updated_at": "2023-05-10T03:52:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469027",
+ "id": 107469027,
+ "node_id": "RA_kwDOAWRolM4GZ9jj",
+ "name": "protoc-22.5-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3084284,
+ "download_count": 20,
+ "created_at": "2023-05-10T03:52:59Z",
+ "updated_at": "2023-05-10T03:53:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469028",
+ "id": 107469028,
+ "node_id": "RA_kwDOAWRolM4GZ9jk",
+ "name": "protoc-22.5-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2827738,
+ "download_count": 1251,
+ "created_at": "2023-05-10T03:52:59Z",
+ "updated_at": "2023-05-10T03:53:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469029",
+ "id": 107469029,
+ "node_id": "RA_kwDOAWRolM4GZ9jl",
+ "name": "protoc-22.5-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1886095,
+ "download_count": 165,
+ "created_at": "2023-05-10T03:53:00Z",
+ "updated_at": "2023-05-10T03:53:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469030",
+ "id": 107469030,
+ "node_id": "RA_kwDOAWRolM4GZ9jm",
+ "name": "protoc-22.5-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3795451,
+ "download_count": 100,
+ "created_at": "2023-05-10T03:53:00Z",
+ "updated_at": "2023-05-10T03:53:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469031",
+ "id": 107469031,
+ "node_id": "RA_kwDOAWRolM4GZ9jn",
+ "name": "protoc-22.5-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1920951,
+ "download_count": 236,
+ "created_at": "2023-05-10T03:53:00Z",
+ "updated_at": "2023-05-10T03:53:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469032",
+ "id": 107469032,
+ "node_id": "RA_kwDOAWRolM4GZ9jo",
+ "name": "protoc-22.5-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2716445,
+ "download_count": 51,
+ "created_at": "2023-05-10T03:53:00Z",
+ "updated_at": "2023-05-10T03:53:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107469033",
+ "id": 107469033,
+ "node_id": "RA_kwDOAWRolM4GZ9jp",
+ "name": "protoc-22.5-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2722591,
+ "download_count": 1564,
+ "created_at": "2023-05-10T03:53:01Z",
+ "updated_at": "2023-05-10T03:53:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.5/protoc-22.5-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v22.5",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v22.5",
+ "body": "# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# C++\r\n* Fix: avoid warnings on MSVC (#12697) (https://github.com/protocolbuffers/protobuf/commit/4483f10a1d7a553b17301d8fce477a12a6777c00)\r\n* Fix: avoid warnings on Windows (#12701) (https://github.com/protocolbuffers/protobuf/commit/a1435ade2aad3ce1171d7bdfcc051df3c97ec71c)\r\n* Add missing cstdint header (https://github.com/protocolbuffers/protobuf/commit/9daf5fb6ca8c8309548059c8f3c3574875036354)\r\n* Fix: missing -DPROTOBUF_USE_DLLS in pkg-config (#12700) (https://github.com/protocolbuffers/protobuf/commit/18fae1c15112efad2080c2b2f726d904fea48b35)\r\n* Avoid using string(JOIN..., which requires cmake 3.12 (https://github.com/protocolbuffers/protobuf/commit/0ce610ef46ce8937306778105a881cd7c28657ec)\r\n* Explicitly include GTest package in examples (https://github.com/protocolbuffers/protobuf/commit/5191c3b26435dd852cd57e9ab5c73f4ea8753183)\r\n* Bump Abseil submodule to 20230125.3 (#12660) (https://github.com/protocolbuffers/protobuf/commit/2880a20b01af3c955a76f2a1a58342fea8b5f741)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/102431693/reactions",
+ "total_count": 13,
+ "+1": 3,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 2,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 8,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/102249223",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/102249223/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/102249223/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v23.0",
+ "id": 102249223,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4GGDMH",
+ "tag_name": "v23.0",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v23.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2023-05-08T16:48:50Z",
+ "published_at": "2023-05-08T18:31:51Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256691",
+ "id": 107256691,
+ "node_id": "RA_kwDOAWRolM4GZJtz",
+ "name": "protobuf-23.0.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 5035516,
+ "download_count": 2595,
+ "created_at": "2023-05-08T18:21:57Z",
+ "updated_at": "2023-05-08T18:21:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protobuf-23.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256689",
+ "id": 107256689,
+ "node_id": "RA_kwDOAWRolM4GZJtx",
+ "name": "protobuf-23.0.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 7042623,
+ "download_count": 1405,
+ "created_at": "2023-05-08T18:21:57Z",
+ "updated_at": "2023-05-08T18:21:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protobuf-23.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256690",
+ "id": 107256690,
+ "node_id": "RA_kwDOAWRolM4GZJty",
+ "name": "protoc-23.0-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2878860,
+ "download_count": 601,
+ "created_at": "2023-05-08T18:21:57Z",
+ "updated_at": "2023-05-08T18:21:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protoc-23.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256688",
+ "id": 107256688,
+ "node_id": "RA_kwDOAWRolM4GZJtw",
+ "name": "protoc-23.0-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3147649,
+ "download_count": 53,
+ "created_at": "2023-05-08T18:21:57Z",
+ "updated_at": "2023-05-08T18:21:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protoc-23.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256692",
+ "id": 107256692,
+ "node_id": "RA_kwDOAWRolM4GZJt0",
+ "name": "protoc-23.0-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3755627,
+ "download_count": 33,
+ "created_at": "2023-05-08T18:21:57Z",
+ "updated_at": "2023-05-08T18:21:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protoc-23.0-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256694",
+ "id": 107256694,
+ "node_id": "RA_kwDOAWRolM4GZJt2",
+ "name": "protoc-23.0-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3180417,
+ "download_count": 81,
+ "created_at": "2023-05-08T18:21:58Z",
+ "updated_at": "2023-05-08T18:21:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protoc-23.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256696",
+ "id": 107256696,
+ "node_id": "RA_kwDOAWRolM4GZJt4",
+ "name": "protoc-23.0-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2916032,
+ "download_count": 16623,
+ "created_at": "2023-05-08T18:21:58Z",
+ "updated_at": "2023-05-08T18:21:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protoc-23.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256695",
+ "id": 107256695,
+ "node_id": "RA_kwDOAWRolM4GZJt3",
+ "name": "protoc-23.0-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1975199,
+ "download_count": 611,
+ "created_at": "2023-05-08T18:21:58Z",
+ "updated_at": "2023-05-08T18:21:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protoc-23.0-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256697",
+ "id": 107256697,
+ "node_id": "RA_kwDOAWRolM4GZJt5",
+ "name": "protoc-23.0-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3973593,
+ "download_count": 386,
+ "created_at": "2023-05-08T18:21:58Z",
+ "updated_at": "2023-05-08T18:21:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protoc-23.0-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256698",
+ "id": 107256698,
+ "node_id": "RA_kwDOAWRolM4GZJt6",
+ "name": "protoc-23.0-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2008448,
+ "download_count": 1138,
+ "created_at": "2023-05-08T18:21:58Z",
+ "updated_at": "2023-05-08T18:21:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protoc-23.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256700",
+ "id": 107256700,
+ "node_id": "RA_kwDOAWRolM4GZJt8",
+ "name": "protoc-23.0-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2805148,
+ "download_count": 296,
+ "created_at": "2023-05-08T18:21:59Z",
+ "updated_at": "2023-05-08T18:21:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protoc-23.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/107256701",
+ "id": 107256701,
+ "node_id": "RA_kwDOAWRolM4GZJt9",
+ "name": "protoc-23.0-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2806511,
+ "download_count": 4632,
+ "created_at": "2023-05-08T18:21:59Z",
+ "updated_at": "2023-05-08T18:21:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0/protoc-23.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v23.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v23.0",
+ "body": "# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Compiler\r\n* Implement a retain_options flag in protoc. (https://github.com/protocolbuffers/protobuf/commit/83507c7f4e8a53cc6e800efac5ce157cd960f657)\r\n* Make protoc --descriptor_set_out respect option retention (https://github.com/protocolbuffers/protobuf/commit/ae2531dcc2492c51554ea36d15540ff816ca6abd)\r\n* Modify release artifacts for protoc to statically link system libraries. (https://github.com/protocolbuffers/protobuf/commit/723bd4c3c1a51ccf7e9726453f0b710223c4b583)\r\n* Extension declaration: Enforce that if the extension range has a declaration then all extensions in that range must be declared. This should prevent non-declared extensions from being added. (https://github.com/protocolbuffers/protobuf/commit/5dc171f71eca66579b06d4400ee5c94bfa68947a)\r\n* Implement \"reserved\" for extension declaration. (https://github.com/protocolbuffers/protobuf/commit/41287bd5d5373e91277b849e93c7ae2a0238b5c3)\r\n* Open-source extension declaration definition. (https://github.com/protocolbuffers/protobuf/commit/145900f06c732974af996a28a3e2c211ae104888)\r\n\r\n# C++\r\n* Fix(libprotoc): export useful symbols from .so (https://github.com/protocolbuffers/protobuf/commit/46fb4aa8d2ade5e0067fce271fcb5293c5c70500)\r\n* Turn off clang::musttail on i386 (https://github.com/protocolbuffers/protobuf/commit/b40633ff0bf9b34bf3bec9f3d35eec2d951a98b8)\r\n* Fixes Clang 6 linker bug (https://github.com/protocolbuffers/protobuf/commit/49bb3f20647b914fc52909eec19f260fb9a945f3)\r\n* Remove PROTOBUF_DEPRECATED in favor of [[deprecated]]. (https://github.com/protocolbuffers/protobuf/commit/5c59290022dcbbea71099bc40097a149a2446f21)\r\n* Add `assert` to the list of keywords for C++. (https://github.com/protocolbuffers/protobuf/commit/a75c1a2761e49d8afb7838c03b923b909420f7fd)\r\n* Added Reflection::GetCord() method in C++ (https://github.com/protocolbuffers/protobuf/commit/6ecb5d097e8d9bfafeb5ec8d251827f0d444f2ce)\r\n* Support C++ protobuf ctype=CORD for bytes field (generated code). (https://github.com/protocolbuffers/protobuf/commit/714f97502662ae75ed64f8456b43d5536740b022)\r\n* Expand LazySerializerEmitter to cover proto3 cases. (https://github.com/protocolbuffers/protobuf/commit/fab7f928b5375a20fd8d33556632128e936ad436)\r\n* Unconditionally generate unknown field accessors. (https://github.com/protocolbuffers/protobuf/commit/dd8a3cf2b54a06ef0558c004f9fca570278ad4a1)\r\n* Introduce proto filter for inject_field_listener_events. (https://github.com/protocolbuffers/protobuf/commit/2dc5338ea222e1f4e0357e46b702ed6a0e82aaeb)\r\n* Add ParseFromCord to TextFormat (https://github.com/protocolbuffers/protobuf/commit/055a6c669fd1ee67803f71dcc55a3b746376934f)\r\n* Mark proto2::Arena::GetArena as deprecated. (https://github.com/protocolbuffers/protobuf/commit/9f959583da525ba006a6dc6b8b8b733e4d8c619a)\r\n\r\n# Java\r\n* Adds `Timestamps.now()`. (https://github.com/protocolbuffers/protobuf/commit/295f1125ceff5e07dfb8bfd2d7bada6c28918c0c)\r\n* Added Reflection::GetCord() method in C++ (https://github.com/protocolbuffers/protobuf/commit/6ecb5d097e8d9bfafeb5ec8d251827f0d444f2ce)\r\n* Re-attach OSGI headers to lite,core, and util. This information was dropped in the move from maven to bazel. (https://github.com/protocolbuffers/protobuf/commit/4b5652b030eda12fa1c7ea3e1ddd8d0404bd4ac5)\r\n* Add Java FileDescriptor.copyHeadingTo() which copies file-level settings (e.g. syntax, package, file options) to FileDescriptorProto.Builder (https://github.com/protocolbuffers/protobuf/commit/6e6d0bce4a04fd13d50485c22ecc7e96d9a16000)\r\n* Remove unnecessary has bits from proto2 Java. (https://github.com/protocolbuffers/protobuf/commit/c440da9e1389db520b79acb19cb55e5b3266dfba)\r\n* Add casts to make protobuf compatible with Java 1.8 runtime. (https://github.com/protocolbuffers/protobuf/commit/d40aadf823cf7e1e62b65561656f689da8969463)\r\n* Fix mutability bug in Java proto lite: sub-messages inside of oneofs were not (https://github.com/protocolbuffers/protobuf/commit/fa82155c653776304bf6d03c33bea744db1b5eff)\r\n* Document known quirks of EnumDescriptor::is_closed() when importing across files with different syntaxes. (https://github.com/protocolbuffers/protobuf/commit/1de344fcd1c1b2c6ec937151d69634171463370d)\r\n\r\n### Kotlin\r\n* Remove errorprone dependency from kotlin protos. (https://github.com/protocolbuffers/protobuf/commit/7b6e8282157f0280ecb3fd9fd4c6519a7cd5afbc)\r\n\r\n# Csharp\r\n* Make json_name take priority over name (fully) in C# parsing (#12262) (https://github.com/protocolbuffers/protobuf/commit/4326e0f852a3cf47c30bf99db66c3e3e77658dfb)\r\n* Add C# presence methods to proto3 oneof fields. (https://github.com/protocolbuffers/protobuf/commit/affadac847370221e2ec0e405d5715b4a22e518f)\r\n\r\n# Objective-C\r\n* Enforce the max message size when serializing to binary form. (https://github.com/protocolbuffers/protobuf/commit/e6d01b2edcb04fdfb0f3cf79bf9d427f57fa2eac)\r\n* Mark mergeFromData:extensionRegistry: as deprecated. (https://github.com/protocolbuffers/protobuf/commit/e3b00511099838e22f59827bfb7c72e27fcc22fa)\r\n\r\n# Python\r\n* Fix bug in _internal_copy_files where the rule would fail in downstream repositories. (https://github.com/protocolbuffers/protobuf/commit/b36c39236e43f4ab9c1472064b6161d00aef21c5)\r\n* Make numpy/pip_deps a test-only dependency. (https://github.com/protocolbuffers/protobuf/commit/fe038fc9d2e6a469c3cd2f1a84a6560c0a123481)\r\n* Fix Python bug with required fields (https://github.com/protocolbuffers/protobuf/commit/579f4ab70dc5c37f075a0b3f186fe80dcdf8165d)\r\n* Mark deprecated SupportsUnknownEnumValues on Message reflection. Use FieldDescriptor or EnumDescriptor instead. (https://github.com/protocolbuffers/protobuf/commit/0b9134bb4eb281c3ed1446e8acf1aa354e0fe67e)\r\n* Raise warnings for MessageFactory class usages (https://github.com/protocolbuffers/protobuf/commit/dd9dd86fbca3ab5c1c7f0aa2534dc5da61530711)\r\n* Add Python support for retention attribute (https://github.com/protocolbuffers/protobuf/commit/63389c027f474954e8178e77ac624e8ef952626d)\r\n* Document known quirks of EnumDescriptor::is_closed() when importing across files with different syntaxes. (https://github.com/protocolbuffers/protobuf/commit/1de344fcd1c1b2c6ec937151d69634171463370d)\r\n\r\n### Python C-Extension (Default)\r\n* Fix Python bug with required fields (https://github.com/protocolbuffers/upb/commit/ea4cb79f669e69342d7ced4d0255050325df41e3)\r\n* *See also UPB changes below, which may affect Python C-Extension (Default).*\r\n\r\n# PHP\r\n* RepeatedField: unset by index (#11425) (https://github.com/protocolbuffers/protobuf/commit/363fa89b1f02d4c51028f8c8bcd506f08eaa6b49)\r\n\r\n### PHP C-Extension\r\n* RepeatedField: unset by index (#11425) (https://github.com/protocolbuffers/protobuf/commit/363fa89b1f02d4c51028f8c8bcd506f08eaa6b49)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Change the Ruby code generator to emit a serialized proto instead of the DSL (#12319) (https://github.com/protocolbuffers/protobuf/commit/bd52d0483987f1a5186fc3daa261d1d76a787bcf)\r\n* Feat(6178): emit ruby enum as integer (#11673) (https://github.com/protocolbuffers/protobuf/commit/8aa2b177f156393ce607b4ffea8c1ac28560c746)\r\n\r\n### Ruby C-Extension\r\n* Feat(6178): emit ruby enum as integer (#11673) (https://github.com/protocolbuffers/protobuf/commit/8aa2b177f156393ce607b4ffea8c1ac28560c746)\r\n* Ruby: Implement Write Barriers (#11793) (https://github.com/protocolbuffers/protobuf/commit/d82d8a48f6c50ae6c811dbd6b7383e36a691c6b3)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Implements upb_Message_DeepClone. (https://github.com/protocolbuffers/upb/commit/3286f948f888f0c912c4ec483db9a1a50a6782a3)\r\n\r\n# Other\r\n* Fix: missing -DPROTOBUF_USE_DLLS in pkg-config (#12700) (https://github.com/protocolbuffers/protobuf/commit/1ca4e9c4859a23112684138c78608ddc0b8f1770)\r\n* Avoid using string(JOIN..., which requires cmake 3.12 (https://github.com/protocolbuffers/protobuf/commit/54caf40312b3e7fd7794e267ef17e3be202de83d)\r\n* Bump Abseil submodule to 20230125.3 (#12660) (https://github.com/protocolbuffers/protobuf/commit/750a6e7d7cbd8c022e18834f0a57fcd76d2c3c58)\r\n* Fix btree issue in map tests. (https://github.com/protocolbuffers/protobuf/commit/9898418bd9188b22e9db7f94529df638e65b14f7)\r\n* Fix declared dependencies for pkg-config (#12518) (https://github.com/protocolbuffers/protobuf/commit/f79e35c821a50c6a37ffe365511b892f5409ac44)\r\n* Fix build for newlib (#12501) (https://github.com/protocolbuffers/protobuf/commit/945bf3c48de64eb3c8a96f5dd36c19670c3dbcdd)\r\n* Update usage disclaimer on FieldOptions.ctype (https://github.com/protocolbuffers/protobuf/commit/b8e7192a731a8ece54b11f2caf87c32209559525)\r\n* Add config option to print 64-bit integers in JSON as unquoted ints if they can be losslessly converted into a 64-bit float. (https://github.com/protocolbuffers/protobuf/commit/330e10d53fe1c12757f1cdd7293d0881eac4d01e)\r\n* Version protoc according to the compiler version number. (https://github.com/protocolbuffers/protobuf/commit/e67136d289e6cf4265e2763dd77216940c400ac9)\r\n* Fix shared object ABI exports (#5144) (#11032) (https://github.com/protocolbuffers/protobuf/commit/462964ed322503af52638d54c00a0a67d7133349)\r\n* Ensure VarintParseSlowArm{32,64} are exported with PROTOBUF_EXPORT (https://github.com/protocolbuffers/protobuf/commit/2ce56399e30db62e45869c6fd2d2bbacbb81a7ed)\r\n* Update the min required CMake version to 3.10 (https://github.com/protocolbuffers/protobuf/commit/bcb20bbdfa0cba15c869d413edaaeb8507526a2e)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/102249223/reactions",
+ "total_count": 10,
+ "+1": 5,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 5,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/102041761",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/102041761/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/102041761/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v23.0-rc3",
+ "id": 102041761,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4GFQih",
+ "tag_name": "v23.0-rc3",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v23.0-rc3",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2023-05-05T16:17:00Z",
+ "published_at": "2023-05-05T17:20:25Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893499",
+ "id": 106893499,
+ "node_id": "RA_kwDOAWRolM4GXxC7",
+ "name": "protobuf-23.0-rc3.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 5036106,
+ "download_count": 28,
+ "created_at": "2023-05-05T17:16:30Z",
+ "updated_at": "2023-05-05T17:16:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protobuf-23.0-rc3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893503",
+ "id": 106893503,
+ "node_id": "RA_kwDOAWRolM4GXxC_",
+ "name": "protobuf-23.0-rc3.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 7061290,
+ "download_count": 50,
+ "created_at": "2023-05-05T17:16:30Z",
+ "updated_at": "2023-05-05T17:16:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protobuf-23.0-rc3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893500",
+ "id": 106893500,
+ "node_id": "RA_kwDOAWRolM4GXxC8",
+ "name": "protoc-23.0-rc-3-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2878915,
+ "download_count": 15,
+ "created_at": "2023-05-05T17:16:30Z",
+ "updated_at": "2023-05-05T17:16:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protoc-23.0-rc-3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893502",
+ "id": 106893502,
+ "node_id": "RA_kwDOAWRolM4GXxC-",
+ "name": "protoc-23.0-rc-3-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3147646,
+ "download_count": 4,
+ "created_at": "2023-05-05T17:16:30Z",
+ "updated_at": "2023-05-05T17:16:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protoc-23.0-rc-3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893501",
+ "id": 106893501,
+ "node_id": "RA_kwDOAWRolM4GXxC9",
+ "name": "protoc-23.0-rc-3-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3755612,
+ "download_count": 5,
+ "created_at": "2023-05-05T17:16:30Z",
+ "updated_at": "2023-05-05T17:16:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protoc-23.0-rc-3-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893510",
+ "id": 106893510,
+ "node_id": "RA_kwDOAWRolM4GXxDG",
+ "name": "protoc-23.0-rc-3-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3180441,
+ "download_count": 4,
+ "created_at": "2023-05-05T17:16:36Z",
+ "updated_at": "2023-05-05T17:16:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protoc-23.0-rc-3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893511",
+ "id": 106893511,
+ "node_id": "RA_kwDOAWRolM4GXxDH",
+ "name": "protoc-23.0-rc-3-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2916016,
+ "download_count": 84,
+ "created_at": "2023-05-05T17:16:36Z",
+ "updated_at": "2023-05-05T17:16:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protoc-23.0-rc-3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893513",
+ "id": 106893513,
+ "node_id": "RA_kwDOAWRolM4GXxDJ",
+ "name": "protoc-23.0-rc-3-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1975210,
+ "download_count": 35,
+ "created_at": "2023-05-05T17:16:36Z",
+ "updated_at": "2023-05-05T17:16:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protoc-23.0-rc-3-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893514",
+ "id": 106893514,
+ "node_id": "RA_kwDOAWRolM4GXxDK",
+ "name": "protoc-23.0-rc-3-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3973381,
+ "download_count": 17,
+ "created_at": "2023-05-05T17:16:37Z",
+ "updated_at": "2023-05-05T17:16:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protoc-23.0-rc-3-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893515",
+ "id": 106893515,
+ "node_id": "RA_kwDOAWRolM4GXxDL",
+ "name": "protoc-23.0-rc-3-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2008409,
+ "download_count": 36,
+ "created_at": "2023-05-05T17:16:37Z",
+ "updated_at": "2023-05-05T17:16:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protoc-23.0-rc-3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893518",
+ "id": 106893518,
+ "node_id": "RA_kwDOAWRolM4GXxDO",
+ "name": "protoc-23.0-rc-3-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2805135,
+ "download_count": 31,
+ "created_at": "2023-05-05T17:16:38Z",
+ "updated_at": "2023-05-05T17:16:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protoc-23.0-rc-3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106893519",
+ "id": 106893519,
+ "node_id": "RA_kwDOAWRolM4GXxDP",
+ "name": "protoc-23.0-rc-3-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2806504,
+ "download_count": 485,
+ "created_at": "2023-05-05T17:16:38Z",
+ "updated_at": "2023-05-05T17:16:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc3/protoc-23.0-rc-3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v23.0-rc3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v23.0-rc3",
+ "body": "# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# C++\r\n* Fix(libprotoc): export useful symbols from .so (https://github.com/protocolbuffers/protobuf/commit/46fb4aa8d2ade5e0067fce271fcb5293c5c70500)\r\n* Turn off clang::musttail on i386 (https://github.com/protocolbuffers/protobuf/commit/b40633ff0bf9b34bf3bec9f3d35eec2d951a98b8)\r\n\r\n# Python\r\n* Fix bug in _internal_copy_files where the rule would fail in downstream repositories. (https://github.com/protocolbuffers/protobuf/commit/b36c39236e43f4ab9c1472064b6161d00aef21c5)\r\n\r\n# Other\r\n* Bump Abseil submodule to 20230125.3 (#12660) (https://github.com/protocolbuffers/protobuf/commit/750a6e7d7cbd8c022e18834f0a57fcd76d2c3c58)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/102041761/reactions",
+ "total_count": 4,
+ "+1": 4,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/101931496",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/101931496/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/101931496/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v22.4",
+ "id": 101931496,
+ "author": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4GE1no",
+ "tag_name": "v22.4",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v22.4",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2023-05-03T17:23:58Z",
+ "published_at": "2023-05-04T20:35:56Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741126",
+ "id": 106741126,
+ "node_id": "RA_kwDOAWRolM4GXL2G",
+ "name": "protobuf-22.4.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 4920602,
+ "download_count": 594,
+ "created_at": "2023-05-04T20:07:13Z",
+ "updated_at": "2023-05-04T20:07:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protobuf-22.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741124",
+ "id": 106741124,
+ "node_id": "RA_kwDOAWRolM4GXL2E",
+ "name": "protobuf-22.4.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6865104,
+ "download_count": 768,
+ "created_at": "2023-05-04T20:07:13Z",
+ "updated_at": "2023-05-04T20:07:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protobuf-22.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741123",
+ "id": 106741123,
+ "node_id": "RA_kwDOAWRolM4GXL2D",
+ "name": "protoc-22.4-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2788487,
+ "download_count": 268,
+ "created_at": "2023-05-04T20:07:13Z",
+ "updated_at": "2023-05-04T20:07:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741125",
+ "id": 106741125,
+ "node_id": "RA_kwDOAWRolM4GXL2F",
+ "name": "protoc-22.4-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3049635,
+ "download_count": 21,
+ "created_at": "2023-05-04T20:07:13Z",
+ "updated_at": "2023-05-04T20:07:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741127",
+ "id": 106741127,
+ "node_id": "RA_kwDOAWRolM4GXL2H",
+ "name": "protoc-22.4-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3658332,
+ "download_count": 24,
+ "created_at": "2023-05-04T20:07:13Z",
+ "updated_at": "2023-05-04T20:07:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741130",
+ "id": 106741130,
+ "node_id": "RA_kwDOAWRolM4GXL2K",
+ "name": "protoc-22.4-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3084283,
+ "download_count": 25,
+ "created_at": "2023-05-04T20:07:14Z",
+ "updated_at": "2023-05-04T20:07:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741131",
+ "id": 106741131,
+ "node_id": "RA_kwDOAWRolM4GXL2L",
+ "name": "protoc-22.4-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2827737,
+ "download_count": 5898,
+ "created_at": "2023-05-04T20:07:14Z",
+ "updated_at": "2023-05-04T20:07:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741132",
+ "id": 106741132,
+ "node_id": "RA_kwDOAWRolM4GXL2M",
+ "name": "protoc-22.4-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1887469,
+ "download_count": 237,
+ "created_at": "2023-05-04T20:07:14Z",
+ "updated_at": "2023-05-04T20:07:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741134",
+ "id": 106741134,
+ "node_id": "RA_kwDOAWRolM4GXL2O",
+ "name": "protoc-22.4-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3795074,
+ "download_count": 158,
+ "created_at": "2023-05-04T20:07:14Z",
+ "updated_at": "2023-05-04T20:07:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741135",
+ "id": 106741135,
+ "node_id": "RA_kwDOAWRolM4GXL2P",
+ "name": "protoc-22.4-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1920956,
+ "download_count": 644,
+ "created_at": "2023-05-04T20:07:14Z",
+ "updated_at": "2023-05-04T20:07:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741136",
+ "id": 106741136,
+ "node_id": "RA_kwDOAWRolM4GXL2Q",
+ "name": "protoc-22.4-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2716443,
+ "download_count": 172,
+ "created_at": "2023-05-04T20:07:14Z",
+ "updated_at": "2023-05-04T20:07:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/106741137",
+ "id": 106741137,
+ "node_id": "RA_kwDOAWRolM4GXL2R",
+ "name": "protoc-22.4-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2722591,
+ "download_count": 2056,
+ "created_at": "2023-05-04T20:07:14Z",
+ "updated_at": "2023-05-04T20:07:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.4/protoc-22.4-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v22.4",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v22.4",
+ "body": "# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# C++\r\n* Fix libprotoc: export useful symbols from .so (https://github.com/protocolbuffers/protobuf/commit/860fbf10c7347a2ccca2ca27cb1cc80acacc929c)\r\n* Fix btree issue in map tests. (https://github.com/protocolbuffers/protobuf/commit/d379c083cb54ad3d908d7adbc46202b9e8a6f8e3)\r\n\r\n# Python\r\n* Fix bug in _internal_copy_files where the rule would fail in downstream repositories. (https://github.com/protocolbuffers/protobuf/commit/859410bccc59aeeef1c48e34960fe93827767bac)\r\n\r\n# Other\r\n* Bump utf8_range to version with working pkg-config (#12584) (https://github.com/protocolbuffers/protobuf/commit/b05ee4f0102e60dbf63c55ff79839879a6ca2a03)\r\n* Fix declared dependencies for pkg-config (https://github.com/protocolbuffers/protobuf/commit/2c55945fc55eddef4f38f5f43b2a7b0c9a45accf)\r\n* Update abseil dependency and reorder dependencies to ensure we use the version specified in protobuf_deps. (https://github.com/protocolbuffers/protobuf/commit/99529a22092fd2b06bfddc3d0af702ff7a1b39bf)\r\n* Turn off clang::musttail on i386 (https://github.com/protocolbuffers/protobuf/commit/5381f405067b28920c7a8dd37b892ce55c654e29)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/101931496/reactions",
+ "total_count": 9,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 9,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/101322948",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/101322948/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/101322948/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v23.0-rc2",
+ "id": 101322948,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4GChDE",
+ "tag_name": "v23.0-rc2",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v23.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2023-04-28T17:25:19Z",
+ "published_at": "2023-04-28T18:59:14Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841246",
+ "id": 105841246,
+ "node_id": "RA_kwDOAWRolM4GTwJe",
+ "name": "protobuf-23.0-rc2.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 5035743,
+ "download_count": 62,
+ "created_at": "2023-04-28T18:43:17Z",
+ "updated_at": "2023-04-28T18:43:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protobuf-23.0-rc2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841243",
+ "id": 105841243,
+ "node_id": "RA_kwDOAWRolM4GTwJb",
+ "name": "protobuf-23.0-rc2.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 7061196,
+ "download_count": 73,
+ "created_at": "2023-04-28T18:43:17Z",
+ "updated_at": "2023-04-28T18:43:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protobuf-23.0-rc2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841245",
+ "id": 105841245,
+ "node_id": "RA_kwDOAWRolM4GTwJd",
+ "name": "protoc-23.0-rc-2-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2877770,
+ "download_count": 15,
+ "created_at": "2023-04-28T18:43:17Z",
+ "updated_at": "2023-04-28T18:43:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protoc-23.0-rc-2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841247",
+ "id": 105841247,
+ "node_id": "RA_kwDOAWRolM4GTwJf",
+ "name": "protoc-23.0-rc-2-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3146757,
+ "download_count": 3,
+ "created_at": "2023-04-28T18:43:17Z",
+ "updated_at": "2023-04-28T18:43:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protoc-23.0-rc-2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841244",
+ "id": 105841244,
+ "node_id": "RA_kwDOAWRolM4GTwJc",
+ "name": "protoc-23.0-rc-2-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3755128,
+ "download_count": 2,
+ "created_at": "2023-04-28T18:43:17Z",
+ "updated_at": "2023-04-28T18:43:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protoc-23.0-rc-2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841248",
+ "id": 105841248,
+ "node_id": "RA_kwDOAWRolM4GTwJg",
+ "name": "protoc-23.0-rc-2-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3183448,
+ "download_count": 5,
+ "created_at": "2023-04-28T18:43:18Z",
+ "updated_at": "2023-04-28T18:43:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protoc-23.0-rc-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841250",
+ "id": 105841250,
+ "node_id": "RA_kwDOAWRolM4GTwJi",
+ "name": "protoc-23.0-rc-2-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2914526,
+ "download_count": 203,
+ "created_at": "2023-04-28T18:43:18Z",
+ "updated_at": "2023-04-28T18:43:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protoc-23.0-rc-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841251",
+ "id": 105841251,
+ "node_id": "RA_kwDOAWRolM4GTwJj",
+ "name": "protoc-23.0-rc-2-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1963291,
+ "download_count": 30,
+ "created_at": "2023-04-28T18:43:19Z",
+ "updated_at": "2023-04-28T18:43:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protoc-23.0-rc-2-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841252",
+ "id": 105841252,
+ "node_id": "RA_kwDOAWRolM4GTwJk",
+ "name": "protoc-23.0-rc-2-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3969971,
+ "download_count": 31,
+ "created_at": "2023-04-28T18:43:19Z",
+ "updated_at": "2023-04-28T18:43:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protoc-23.0-rc-2-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841253",
+ "id": 105841253,
+ "node_id": "RA_kwDOAWRolM4GTwJl",
+ "name": "protoc-23.0-rc-2-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1924857,
+ "download_count": 41,
+ "created_at": "2023-04-28T18:43:19Z",
+ "updated_at": "2023-04-28T18:43:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protoc-23.0-rc-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841254",
+ "id": 105841254,
+ "node_id": "RA_kwDOAWRolM4GTwJm",
+ "name": "protoc-23.0-rc-2-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2807430,
+ "download_count": 51,
+ "created_at": "2023-04-28T18:43:19Z",
+ "updated_at": "2023-04-28T18:43:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protoc-23.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105841256",
+ "id": 105841256,
+ "node_id": "RA_kwDOAWRolM4GTwJo",
+ "name": "protoc-23.0-rc-2-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2805604,
+ "download_count": 785,
+ "created_at": "2023-04-28T18:43:20Z",
+ "updated_at": "2023-04-28T18:43:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc2/protoc-23.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v23.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v23.0-rc2",
+ "body": "# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# C++\r\n* Fixes Clang 6 linker bug (https://github.com/protocolbuffers/protobuf/commit/49bb3f20647b914fc52909eec19f260fb9a945f3)\r\n\r\n# General\r\n* Replace previous breaking changes in 23.0-rc1 with deprecation warnings. (https://github.com/protocolbuffers/protobuf/commit/db1d3f8b5160d7f70cc8deeb565d040b0834412d)\r\n\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/101322948/reactions",
+ "total_count": 15,
+ "+1": 9,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 4,
+ "rocket": 2,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/100873401",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/100873401/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/100873401/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v23.0-rc1",
+ "id": 100873401,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4GAzS5",
+ "tag_name": "v23.0-rc1",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v23.0-rc1 (Incomplete)",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2023-04-25T20:47:12Z",
+ "published_at": "2023-04-26T23:16:56Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280606",
+ "id": 105280606,
+ "node_id": "RA_kwDOAWRolM4GRnRe",
+ "name": "protobuf-23.0-rc1.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 5035229,
+ "download_count": 22,
+ "created_at": "2023-04-25T22:02:09Z",
+ "updated_at": "2023-04-25T22:02:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protobuf-23.0-rc1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280607",
+ "id": 105280607,
+ "node_id": "RA_kwDOAWRolM4GRnRf",
+ "name": "protobuf-23.0-rc1.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 7060704,
+ "download_count": 21,
+ "created_at": "2023-04-25T22:02:09Z",
+ "updated_at": "2023-04-25T22:02:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protobuf-23.0-rc1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280610",
+ "id": 105280610,
+ "node_id": "RA_kwDOAWRolM4GRnRi",
+ "name": "protoc-23.0-rc-1-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2877730,
+ "download_count": 11,
+ "created_at": "2023-04-25T22:02:09Z",
+ "updated_at": "2023-04-25T22:02:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protoc-23.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280609",
+ "id": 105280609,
+ "node_id": "RA_kwDOAWRolM4GRnRh",
+ "name": "protoc-23.0-rc-1-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3146748,
+ "download_count": 3,
+ "created_at": "2023-04-25T22:02:09Z",
+ "updated_at": "2023-04-25T22:02:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protoc-23.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280608",
+ "id": 105280608,
+ "node_id": "RA_kwDOAWRolM4GRnRg",
+ "name": "protoc-23.0-rc-1-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3755134,
+ "download_count": 4,
+ "created_at": "2023-04-25T22:02:09Z",
+ "updated_at": "2023-04-25T22:02:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protoc-23.0-rc-1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280613",
+ "id": 105280613,
+ "node_id": "RA_kwDOAWRolM4GRnRl",
+ "name": "protoc-23.0-rc-1-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3183364,
+ "download_count": 5,
+ "created_at": "2023-04-25T22:02:10Z",
+ "updated_at": "2023-04-25T22:02:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protoc-23.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280614",
+ "id": 105280614,
+ "node_id": "RA_kwDOAWRolM4GRnRm",
+ "name": "protoc-23.0-rc-1-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2914452,
+ "download_count": 44,
+ "created_at": "2023-04-25T22:02:10Z",
+ "updated_at": "2023-04-25T22:02:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protoc-23.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280615",
+ "id": 105280615,
+ "node_id": "RA_kwDOAWRolM4GRnRn",
+ "name": "protoc-23.0-rc-1-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1973587,
+ "download_count": 20,
+ "created_at": "2023-04-25T22:02:10Z",
+ "updated_at": "2023-04-25T22:02:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protoc-23.0-rc-1-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280616",
+ "id": 105280616,
+ "node_id": "RA_kwDOAWRolM4GRnRo",
+ "name": "protoc-23.0-rc-1-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3969486,
+ "download_count": 9,
+ "created_at": "2023-04-25T22:02:10Z",
+ "updated_at": "2023-04-25T22:02:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protoc-23.0-rc-1-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280617",
+ "id": 105280617,
+ "node_id": "RA_kwDOAWRolM4GRnRp",
+ "name": "protoc-23.0-rc-1-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2007341,
+ "download_count": 19,
+ "created_at": "2023-04-25T22:02:10Z",
+ "updated_at": "2023-04-25T22:02:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protoc-23.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280618",
+ "id": 105280618,
+ "node_id": "RA_kwDOAWRolM4GRnRq",
+ "name": "protoc-23.0-rc-1-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2807420,
+ "download_count": 14,
+ "created_at": "2023-04-25T22:02:11Z",
+ "updated_at": "2023-04-25T22:02:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protoc-23.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/105280620",
+ "id": 105280620,
+ "node_id": "RA_kwDOAWRolM4GRnRs",
+ "name": "protoc-23.0-rc-1-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2805602,
+ "download_count": 254,
+ "created_at": "2023-04-25T22:02:11Z",
+ "updated_at": "2023-04-25T22:02:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v23.0-rc1/protoc-23.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v23.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v23.0-rc1",
+ "body": "# Announcements\r\n* **This RC was abandoned before artifact publishing due to unintended breaking changes:**\r\n * [Cpp] lock down visibility for FileDescriptor syntax APIs. (https://github.com/protocolbuffers/protobuf/commit/8b1be51f08f2945e709813ca09c260049b540f9f)\r\n * [Java] Lock down visibility for FileDescriptor.getSyntax(). (https://github.com/protocolbuffers/protobuf/commit/8c8b2be3a830755014d338d023c8b60779f70b8b)\r\n * [Ruby] Lock down visibility for FileDescriptor.getSyntax(). (https://github.com/protocolbuffers/protobuf/commit/8c8b2be3a830755014d338d023c8b60779f70b8b)\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Compiler\r\n* Implement a retain_options flag in protoc. (https://github.com/protocolbuffers/protobuf/commit/83507c7f4e8a53cc6e800efac5ce157cd960f657)\r\n* Make protoc --descriptor_set_out respect option retention (https://github.com/protocolbuffers/protobuf/commit/ae2531dcc2492c51554ea36d15540ff816ca6abd)\r\n* Modify release artifacts for protoc to statically link system libraries. (https://github.com/protocolbuffers/protobuf/commit/723bd4c3c1a51ccf7e9726453f0b710223c4b583)\r\n* Extension declaration: Enforce that if the extension range has a declaration then all extensions in that range must be declared. This should prevent non-declared extensions from being added. (https://github.com/protocolbuffers/protobuf/commit/5dc171f71eca66579b06d4400ee5c94bfa68947a)\r\n* Implement \"reserved\" for extension declaration. (https://github.com/protocolbuffers/protobuf/commit/41287bd5d5373e91277b849e93c7ae2a0238b5c3)\r\n* Open-source extension declaration definition. (https://github.com/protocolbuffers/protobuf/commit/145900f06c732974af996a28a3e2c211ae104888)\r\n\r\n# C++\r\n* Breaking change: lock down visibility for FileDescriptor syntax APIs. (https://github.com/protocolbuffers/protobuf/commit/8b1be51f08f2945e709813ca09c260049b540f9f)\r\n* Remove PROTOBUF_DEPRECATED in favor of [[deprecated]]. (https://github.com/protocolbuffers/protobuf/commit/5c59290022dcbbea71099bc40097a149a2446f21)\r\n* Add `assert` to the list of keywords for C++. (https://github.com/protocolbuffers/protobuf/commit/a75c1a2761e49d8afb7838c03b923b909420f7fd)\r\n* Added Reflection::GetCord() method in C++ (https://github.com/protocolbuffers/protobuf/commit/6ecb5d097e8d9bfafeb5ec8d251827f0d444f2ce)\r\n* Support C++ protobuf ctype=CORD for bytes field (generated code). (https://github.com/protocolbuffers/protobuf/commit/714f97502662ae75ed64f8456b43d5536740b022)\r\n* Expand LazySerializerEmitter to cover proto3 cases. (https://github.com/protocolbuffers/protobuf/commit/fab7f928b5375a20fd8d33556632128e936ad436)\r\n* Unconditionally generate unknown field accessors. (https://github.com/protocolbuffers/protobuf/commit/dd8a3cf2b54a06ef0558c004f9fca570278ad4a1)\r\n* Introduce proto filter for inject_field_listener_events. (https://github.com/protocolbuffers/protobuf/commit/2dc5338ea222e1f4e0357e46b702ed6a0e82aaeb)\r\n* Add ParseFromCord to TextFormat (https://github.com/protocolbuffers/protobuf/commit/055a6c669fd1ee67803f71dcc55a3b746376934f)\r\n* Mark proto2::Arena::GetArena as deprecated. (https://github.com/protocolbuffers/protobuf/commit/9f959583da525ba006a6dc6b8b8b733e4d8c619a)\r\n\r\n# Java\r\n* Adds `Timestamps.now()`. (https://github.com/protocolbuffers/protobuf/commit/295f1125ceff5e07dfb8bfd2d7bada6c28918c0c)\r\n* Breaking change: Lock down visibility for FileDescriptor.getSyntax(). (https://github.com/protocolbuffers/protobuf/commit/8c8b2be3a830755014d338d023c8b60779f70b8b)\r\n* Added Reflection::GetCord() method in C++ (https://github.com/protocolbuffers/protobuf/commit/6ecb5d097e8d9bfafeb5ec8d251827f0d444f2ce)\r\n* Re-attach OSGI headers to lite,core, and util. This information was dropped in the move from maven to bazel. (https://github.com/protocolbuffers/protobuf/commit/4b5652b030eda12fa1c7ea3e1ddd8d0404bd4ac5)\r\n* Add Java FileDescriptor.copyHeadingTo() which copies file-level settings (e.g. syntax, package, file options) to FileDescriptorProto.Builder (https://github.com/protocolbuffers/protobuf/commit/6e6d0bce4a04fd13d50485c22ecc7e96d9a16000)\r\n* Remove unnecessary has bits from proto2 Java. (https://github.com/protocolbuffers/protobuf/commit/c440da9e1389db520b79acb19cb55e5b3266dfba)\r\n* Add casts to make protobuf compatible with Java 1.8 runtime. (https://github.com/protocolbuffers/protobuf/commit/d40aadf823cf7e1e62b65561656f689da8969463)\r\n* Fix mutability bug in Java proto lite: sub-messages inside of oneofs were not (https://github.com/protocolbuffers/protobuf/commit/fa82155c653776304bf6d03c33bea744db1b5eff)\r\n* Document known quirks of EnumDescriptor::is_closed() when importing across files with different syntaxes. (https://github.com/protocolbuffers/protobuf/commit/1de344fcd1c1b2c6ec937151d69634171463370d)\r\n\r\n### Kotlin\r\n* Remove errorprone dependency from kotlin protos. (https://github.com/protocolbuffers/protobuf/commit/7b6e8282157f0280ecb3fd9fd4c6519a7cd5afbc)\r\n\r\n# Csharp\r\n* Make json_name take priority over name (fully) in C# parsing (#12262) (https://github.com/protocolbuffers/protobuf/commit/4326e0f852a3cf47c30bf99db66c3e3e77658dfb)\r\n* Add C# presence methods to proto3 oneof fields. (https://github.com/protocolbuffers/protobuf/commit/affadac847370221e2ec0e405d5715b4a22e518f)\r\n\r\n# Objective-C\r\n* Enforce the max message size when serializing to binary form. (https://github.com/protocolbuffers/protobuf/commit/e6d01b2edcb04fdfb0f3cf79bf9d427f57fa2eac)\r\n* mark mergeFromData:extensionRegistry: as deprecated. (https://github.com/protocolbuffers/protobuf/commit/e3b00511099838e22f59827bfb7c72e27fcc22fa)\r\n\r\n# Python\r\n* Make numpy/pip_deps a test-only dependency. (https://github.com/protocolbuffers/protobuf/commit/fe038fc9d2e6a469c3cd2f1a84a6560c0a123481)\r\n* Mark sequence containers as Py_TPFLAGS_SEQUENCE, enabling pattern matching (https://github.com/protocolbuffers/protobuf/commit/a05c57d43c914eccbebf1cbcc74aa8abba76aa93)\r\n* Fix Python bug with required fields (https://github.com/protocolbuffers/protobuf/commit/579f4ab70dc5c37f075a0b3f186fe80dcdf8165d)\r\n* Mark deprecated SupportsUnknownEnumValues on Message reflection. Use FieldDescriptor or EnumDescriptor instead. (https://github.com/protocolbuffers/protobuf/commit/0b9134bb4eb281c3ed1446e8acf1aa354e0fe67e)\r\n* Raise warnings for MessageFactory class usages (https://github.com/protocolbuffers/protobuf/commit/dd9dd86fbca3ab5c1c7f0aa2534dc5da61530711)\r\n* Add Python support for retention attribute (https://github.com/protocolbuffers/protobuf/commit/63389c027f474954e8178e77ac624e8ef952626d)\r\n* Document known quirks of EnumDescriptor::is_closed() when importing across files with different syntaxes. (https://github.com/protocolbuffers/protobuf/commit/1de344fcd1c1b2c6ec937151d69634171463370d)\r\n\r\n### Python C-Extension (Default)\r\n* Fix Python bug with required fields (https://github.com/protocolbuffers/upb/commit/ea4cb79f669e69342d7ced4d0255050325df41e3)\r\n* *See also UPB changes below, which may affect Python C-Extension (Default).*\r\n\r\n# PHP\r\n* RepeatedField: unset by index (#11425) (https://github.com/protocolbuffers/protobuf/commit/363fa89b1f02d4c51028f8c8bcd506f08eaa6b49)\r\n\r\n### PHP C-Extension\r\n* RepeatedField: unset by index (#11425) (https://github.com/protocolbuffers/protobuf/commit/363fa89b1f02d4c51028f8c8bcd506f08eaa6b49)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Change the Ruby code generator to emit a serialized proto instead of the DSL (#12319) (https://github.com/protocolbuffers/protobuf/commit/bd52d0483987f1a5186fc3daa261d1d76a787bcf)\r\n* Breaking change: Lock down visibility for FileDescriptor.getSyntax(). (https://github.com/protocolbuffers/protobuf/commit/8c8b2be3a830755014d338d023c8b60779f70b8b)\r\n* Feat(6178): emit ruby enum as integer (#11673) (https://github.com/protocolbuffers/protobuf/commit/8aa2b177f156393ce607b4ffea8c1ac28560c746)\r\n\r\n### Ruby C-Extension\r\n* Feat(6178): emit ruby enum as integer (#11673) (https://github.com/protocolbuffers/protobuf/commit/8aa2b177f156393ce607b4ffea8c1ac28560c746)\r\n* Ruby: Implement Write Barriers (#11793) (https://github.com/protocolbuffers/protobuf/commit/d82d8a48f6c50ae6c811dbd6b7383e36a691c6b3)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Implements upb_Message_DeepClone. (https://github.com/protocolbuffers/upb/commit/3286f948f888f0c912c4ec483db9a1a50a6782a3)\r\n\r\n# Other\r\n* Fix btree issue in map tests. (https://github.com/protocolbuffers/protobuf/commit/9898418bd9188b22e9db7f94529df638e65b14f7)\r\n* Fix declared dependencies for pkg-config (#12518) (https://github.com/protocolbuffers/protobuf/commit/f79e35c821a50c6a37ffe365511b892f5409ac44)\r\n* Fix build for newlib (#12501) (https://github.com/protocolbuffers/protobuf/commit/945bf3c48de64eb3c8a96f5dd36c19670c3dbcdd)\r\n* Update usage disclaimer on FieldOptions.ctype (https://github.com/protocolbuffers/protobuf/commit/b8e7192a731a8ece54b11f2caf87c32209559525)\r\n* Add config option to print 64-bit integers in JSON as unquoted ints if they can be losslessly converted into a 64-bit float. (https://github.com/protocolbuffers/protobuf/commit/330e10d53fe1c12757f1cdd7293d0881eac4d01e)\r\n* Version protoc according to the compiler version number. (https://github.com/protocolbuffers/protobuf/commit/e67136d289e6cf4265e2763dd77216940c400ac9)\r\n* Fix shared object ABI exports (#5144) (#11032) (https://github.com/protocolbuffers/protobuf/commit/462964ed322503af52638d54c00a0a67d7133349)\r\n* Ensure VarintParseSlowArm{32,64} are exported with PROTOBUF_EXPORT (https://github.com/protocolbuffers/protobuf/commit/2ce56399e30db62e45869c6fd2d2bbacbb81a7ed)\r\n* Update the min required CMake version to 3.10 (https://github.com/protocolbuffers/protobuf/commit/bcb20bbdfa0cba15c869d413edaaeb8507526a2e)\r\n\r\n\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/100873401/reactions",
+ "total_count": 4,
+ "+1": 2,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 2,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/99231107",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/99231107/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/99231107/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v22.3",
+ "id": 99231107,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4F6iWD",
+ "tag_name": "v22.3",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v22.3",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2023-04-12T22:43:07Z",
+ "published_at": "2023-04-12T23:47:13Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424786",
+ "id": 103424786,
+ "node_id": "RA_kwDOAWRolM4GKiMS",
+ "name": "protobuf-22.3.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 4919899,
+ "download_count": 3500,
+ "created_at": "2023-04-12T23:41:35Z",
+ "updated_at": "2023-04-12T23:41:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protobuf-22.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424787",
+ "id": 103424787,
+ "node_id": "RA_kwDOAWRolM4GKiMT",
+ "name": "protobuf-22.3.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6864017,
+ "download_count": 7655,
+ "created_at": "2023-04-12T23:41:35Z",
+ "updated_at": "2023-04-12T23:41:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protobuf-22.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424788",
+ "id": 103424788,
+ "node_id": "RA_kwDOAWRolM4GKiMU",
+ "name": "protoc-22.3-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2788488,
+ "download_count": 1189,
+ "created_at": "2023-04-12T23:41:35Z",
+ "updated_at": "2023-04-12T23:41:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protoc-22.3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424785",
+ "id": 103424785,
+ "node_id": "RA_kwDOAWRolM4GKiMR",
+ "name": "protoc-22.3-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3049632,
+ "download_count": 75,
+ "created_at": "2023-04-12T23:41:35Z",
+ "updated_at": "2023-04-12T23:41:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protoc-22.3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424784",
+ "id": 103424784,
+ "node_id": "RA_kwDOAWRolM4GKiMQ",
+ "name": "protoc-22.3-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3658335,
+ "download_count": 67,
+ "created_at": "2023-04-12T23:41:35Z",
+ "updated_at": "2023-04-12T23:41:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protoc-22.3-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424795",
+ "id": 103424795,
+ "node_id": "RA_kwDOAWRolM4GKiMb",
+ "name": "protoc-22.3-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3087961,
+ "download_count": 173,
+ "created_at": "2023-04-12T23:41:39Z",
+ "updated_at": "2023-04-12T23:41:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protoc-22.3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424796",
+ "id": 103424796,
+ "node_id": "RA_kwDOAWRolM4GKiMc",
+ "name": "protoc-22.3-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2827739,
+ "download_count": 45182,
+ "created_at": "2023-04-12T23:41:39Z",
+ "updated_at": "2023-04-12T23:41:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protoc-22.3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424799",
+ "id": 103424799,
+ "node_id": "RA_kwDOAWRolM4GKiMf",
+ "name": "protoc-22.3-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1878576,
+ "download_count": 1341,
+ "created_at": "2023-04-12T23:41:39Z",
+ "updated_at": "2023-04-12T23:41:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protoc-22.3-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424800",
+ "id": 103424800,
+ "node_id": "RA_kwDOAWRolM4GKiMg",
+ "name": "protoc-22.3-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3686702,
+ "download_count": 779,
+ "created_at": "2023-04-12T23:41:40Z",
+ "updated_at": "2023-04-12T23:41:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protoc-22.3-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424801",
+ "id": 103424801,
+ "node_id": "RA_kwDOAWRolM4GKiMh",
+ "name": "protoc-22.3-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1841496,
+ "download_count": 3572,
+ "created_at": "2023-04-12T23:41:40Z",
+ "updated_at": "2023-04-12T23:41:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protoc-22.3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424802",
+ "id": 103424802,
+ "node_id": "RA_kwDOAWRolM4GKiMi",
+ "name": "protoc-22.3-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2719651,
+ "download_count": 698,
+ "created_at": "2023-04-12T23:41:40Z",
+ "updated_at": "2023-04-12T23:41:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protoc-22.3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/103424803",
+ "id": 103424803,
+ "node_id": "RA_kwDOAWRolM4GKiMj",
+ "name": "protoc-22.3-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2722589,
+ "download_count": 13299,
+ "created_at": "2023-04-12T23:41:40Z",
+ "updated_at": "2023-04-12T23:41:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.3/protoc-22.3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v22.3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v22.3",
+ "body": "# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Remove src prefix from proto import (https://github.com/protocolbuffers/upb/commit/e05f22a398cdfd6d760653ff862f290b06940e3b)\r\n\r\n# Other\r\n* Fix .gitmodules to use the correct absl branch (https://github.com/protocolbuffers/protobuf/commit/f51da1fe664ad4e76a0238b7ddbf78bb72fb0d8b)\r\n* Remove erroneous dependency on googletest (https://github.com/protocolbuffers/protobuf/pull/12276)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/99231107/reactions",
+ "total_count": 18,
+ "+1": 18,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/95242228",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/95242228/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/95242228/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v22.2",
+ "id": 95242228,
+ "author": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4FrUf0",
+ "tag_name": "v22.2",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v22.2",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2023-03-10T15:57:16Z",
+ "published_at": "2023-03-10T18:35:01Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875803",
+ "id": 98875803,
+ "node_id": "RA_kwDOAWRolM4F5Lmb",
+ "name": "protobuf-22.2.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 4919363,
+ "download_count": 7689,
+ "created_at": "2023-03-10T18:33:49Z",
+ "updated_at": "2023-03-10T18:33:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protobuf-22.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875802",
+ "id": 98875802,
+ "node_id": "RA_kwDOAWRolM4F5Lma",
+ "name": "protobuf-22.2.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6863858,
+ "download_count": 7558,
+ "created_at": "2023-03-10T18:33:49Z",
+ "updated_at": "2023-03-10T18:33:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protobuf-22.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875801",
+ "id": 98875801,
+ "node_id": "RA_kwDOAWRolM4F5LmZ",
+ "name": "protoc-22.2-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2788356,
+ "download_count": 2589,
+ "created_at": "2023-03-10T18:33:49Z",
+ "updated_at": "2023-03-10T18:33:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protoc-22.2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875800",
+ "id": 98875800,
+ "node_id": "RA_kwDOAWRolM4F5LmY",
+ "name": "protoc-22.2-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3049376,
+ "download_count": 92,
+ "created_at": "2023-03-10T18:33:49Z",
+ "updated_at": "2023-03-10T18:33:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protoc-22.2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875799",
+ "id": 98875799,
+ "node_id": "RA_kwDOAWRolM4F5LmX",
+ "name": "protoc-22.2-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3658302,
+ "download_count": 95,
+ "created_at": "2023-03-10T18:33:49Z",
+ "updated_at": "2023-03-10T18:33:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protoc-22.2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875810",
+ "id": 98875810,
+ "node_id": "RA_kwDOAWRolM4F5Lmi",
+ "name": "protoc-22.2-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3087454,
+ "download_count": 289,
+ "created_at": "2023-03-10T18:33:54Z",
+ "updated_at": "2023-03-10T18:33:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protoc-22.2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875811",
+ "id": 98875811,
+ "node_id": "RA_kwDOAWRolM4F5Lmj",
+ "name": "protoc-22.2-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2827950,
+ "download_count": 89287,
+ "created_at": "2023-03-10T18:33:55Z",
+ "updated_at": "2023-03-10T18:33:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protoc-22.2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875812",
+ "id": 98875812,
+ "node_id": "RA_kwDOAWRolM4F5Lmk",
+ "name": "protoc-22.2-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1877929,
+ "download_count": 2494,
+ "created_at": "2023-03-10T18:33:55Z",
+ "updated_at": "2023-03-10T18:33:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protoc-22.2-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875813",
+ "id": 98875813,
+ "node_id": "RA_kwDOAWRolM4F5Lml",
+ "name": "protoc-22.2-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3683033,
+ "download_count": 2232,
+ "created_at": "2023-03-10T18:33:55Z",
+ "updated_at": "2023-03-10T18:33:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protoc-22.2-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875814",
+ "id": 98875814,
+ "node_id": "RA_kwDOAWRolM4F5Lmm",
+ "name": "protoc-22.2-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1840550,
+ "download_count": 6144,
+ "created_at": "2023-03-10T18:33:55Z",
+ "updated_at": "2023-03-10T18:33:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protoc-22.2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875815",
+ "id": 98875815,
+ "node_id": "RA_kwDOAWRolM4F5Lmn",
+ "name": "protoc-22.2-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2719032,
+ "download_count": 1063,
+ "created_at": "2023-03-10T18:33:55Z",
+ "updated_at": "2023-03-10T18:33:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protoc-22.2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98875816",
+ "id": 98875816,
+ "node_id": "RA_kwDOAWRolM4F5Lmo",
+ "name": "protoc-22.2-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2722003,
+ "download_count": 19235,
+ "created_at": "2023-03-10T18:33:56Z",
+ "updated_at": "2023-03-10T18:33:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.2/protoc-22.2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v22.2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v22.2",
+ "body": "# Announcements\r\n* **This release was only published for Java and Ruby.**\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Java\r\n* Add version to intra proto dependencies and add kotlin stdlib dependency (https://github.com/protocolbuffers/protobuf/commit/99ed01009f14fbfb885f98c3512818af8033ef6a)\r\n* Add $ back for osgi header (https://github.com/protocolbuffers/protobuf/commit/d80c12d3221fd489b779fccf0020a17bd666a311)\r\n* Remove $ in pom files (https://github.com/protocolbuffers/protobuf/commit/8ac23375950e905f54f2523807b68618bd047835)\r\n\r\n### Kotlin\r\n* Add version to intra proto dependencies and add kotlin stdlib dependency (https://github.com/protocolbuffers/protobuf/commit/99ed01009f14fbfb885f98c3512818af8033ef6a)\r\n* Remove $ in pom files (https://github.com/protocolbuffers/protobuf/commit/8ac23375950e905f54f2523807b68618bd047835)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/95242228/reactions",
+ "total_count": 66,
+ "+1": 10,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 38,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 5,
+ "eyes": 13
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/94842708",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/94842708/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/94842708/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v22.1",
+ "id": 94842708,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4Fpy9U",
+ "tag_name": "v22.1",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v22.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2023-03-07T20:51:16Z",
+ "published_at": "2023-03-07T22:31:27Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454167",
+ "id": 98454167,
+ "node_id": "RA_kwDOAWRolM4F3kqX",
+ "name": "protobuf-22.1.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 4919309,
+ "download_count": 1086,
+ "created_at": "2023-03-07T22:24:01Z",
+ "updated_at": "2023-03-07T22:24:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protobuf-22.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454170",
+ "id": 98454170,
+ "node_id": "RA_kwDOAWRolM4F3kqa",
+ "name": "protobuf-22.1.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6863795,
+ "download_count": 830,
+ "created_at": "2023-03-07T22:24:01Z",
+ "updated_at": "2023-03-07T22:24:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protobuf-22.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454166",
+ "id": 98454166,
+ "node_id": "RA_kwDOAWRolM4F3kqW",
+ "name": "protoc-22.1-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2788341,
+ "download_count": 357,
+ "created_at": "2023-03-07T22:24:01Z",
+ "updated_at": "2023-03-07T22:24:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protoc-22.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454169",
+ "id": 98454169,
+ "node_id": "RA_kwDOAWRolM4F3kqZ",
+ "name": "protoc-22.1-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3049376,
+ "download_count": 35,
+ "created_at": "2023-03-07T22:24:01Z",
+ "updated_at": "2023-03-07T22:24:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protoc-22.1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454168",
+ "id": 98454168,
+ "node_id": "RA_kwDOAWRolM4F3kqY",
+ "name": "protoc-22.1-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3658303,
+ "download_count": 34,
+ "created_at": "2023-03-07T22:24:01Z",
+ "updated_at": "2023-03-07T22:24:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protoc-22.1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454172",
+ "id": 98454172,
+ "node_id": "RA_kwDOAWRolM4F3kqc",
+ "name": "protoc-22.1-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3087454,
+ "download_count": 47,
+ "created_at": "2023-03-07T22:24:02Z",
+ "updated_at": "2023-03-07T22:24:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protoc-22.1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454173",
+ "id": 98454173,
+ "node_id": "RA_kwDOAWRolM4F3kqd",
+ "name": "protoc-22.1-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2827947,
+ "download_count": 20680,
+ "created_at": "2023-03-07T22:24:03Z",
+ "updated_at": "2023-03-07T22:24:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protoc-22.1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454174",
+ "id": 98454174,
+ "node_id": "RA_kwDOAWRolM4F3kqe",
+ "name": "protoc-22.1-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1877926,
+ "download_count": 309,
+ "created_at": "2023-03-07T22:24:03Z",
+ "updated_at": "2023-03-07T22:24:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protoc-22.1-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454176",
+ "id": 98454176,
+ "node_id": "RA_kwDOAWRolM4F3kqg",
+ "name": "protoc-22.1-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3683018,
+ "download_count": 486,
+ "created_at": "2023-03-07T22:24:03Z",
+ "updated_at": "2023-03-07T22:24:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protoc-22.1-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454175",
+ "id": 98454175,
+ "node_id": "RA_kwDOAWRolM4F3kqf",
+ "name": "protoc-22.1-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1840545,
+ "download_count": 1210,
+ "created_at": "2023-03-07T22:24:03Z",
+ "updated_at": "2023-03-07T22:24:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protoc-22.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454178",
+ "id": 98454178,
+ "node_id": "RA_kwDOAWRolM4F3kqi",
+ "name": "protoc-22.1-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2719032,
+ "download_count": 219,
+ "created_at": "2023-03-07T22:24:03Z",
+ "updated_at": "2023-03-07T22:24:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protoc-22.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/98454177",
+ "id": 98454177,
+ "node_id": "RA_kwDOAWRolM4F3kqh",
+ "name": "protoc-22.1-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2722005,
+ "download_count": 3207,
+ "created_at": "2023-03-07T22:24:03Z",
+ "updated_at": "2023-03-07T22:24:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.1/protoc-22.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v22.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v22.1",
+ "body": "# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Compiler\r\n* Modify release artifacts for protoc to statically link system libraries. (https://github.com/protocolbuffers/protobuf/commit/8ad6cdd007fe8c09ec95e69cc7a7419264d11655)\r\n* Add visibility of plugin.proto to python directory (https://github.com/protocolbuffers/protobuf/commit/620d21a8ac8ba9b00f4519df6af28f09d184ac3e)\r\n* Strip \"src\" from file name of plugin.proto (https://github.com/protocolbuffers/protobuf/commit/9c89a70e6b62ec2914fa7ff72570c553e530b9b7)\r\n\r\n# Java\r\n* Add OSGi headers to pom files. (https://github.com/protocolbuffers/protobuf/commit/e909bfc5174b73d5bcf32199bc0f71dde7325c2f)\r\n\r\n### Kotlin\r\n* Remove errorprone dependency from kotlin protos. (https://github.com/protocolbuffers/protobuf/commit/66f80c3610b0cd61bedd42c78e78ae2eac002142)\r\n\r\n# Other\r\n* Version protoc according to the compiler version number. (https://github.com/protocolbuffers/protobuf/commit/b1435864256653b18cb8c1fc40b1c9e0da5f978e)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/94842708/reactions",
+ "total_count": 11,
+ "+1": 10,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 1,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/92741928",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/92741928/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/92741928/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v22.0",
+ "id": 92741928,
+ "author": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4FhyEo",
+ "tag_name": "v22.0",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v22.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2023-02-16T17:13:25Z",
+ "published_at": "2023-02-16T18:17:29Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951598",
+ "id": 95951598,
+ "node_id": "RA_kwDOAWRolM4FuBru",
+ "name": "protobuf-22.0.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 4917254,
+ "download_count": 15845,
+ "created_at": "2023-02-16T18:07:53Z",
+ "updated_at": "2023-02-16T18:07:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protobuf-22.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951599",
+ "id": 95951599,
+ "node_id": "RA_kwDOAWRolM4FuBrv",
+ "name": "protobuf-22.0.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6858868,
+ "download_count": 4091,
+ "created_at": "2023-02-16T18:07:53Z",
+ "updated_at": "2023-02-16T18:07:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protobuf-22.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951601",
+ "id": 95951601,
+ "node_id": "RA_kwDOAWRolM4FuBrx",
+ "name": "protoc-22.0-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1975053,
+ "download_count": 1360,
+ "created_at": "2023-02-16T18:07:53Z",
+ "updated_at": "2023-02-16T18:07:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protoc-22.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951600",
+ "id": 95951600,
+ "node_id": "RA_kwDOAWRolM4FuBrw",
+ "name": "protoc-22.0-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2167929,
+ "download_count": 217,
+ "created_at": "2023-02-16T18:07:53Z",
+ "updated_at": "2023-02-16T18:07:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protoc-22.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951597",
+ "id": 95951597,
+ "node_id": "RA_kwDOAWRolM4FuBrt",
+ "name": "protoc-22.0-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2789800,
+ "download_count": 231,
+ "created_at": "2023-02-16T18:07:53Z",
+ "updated_at": "2023-02-16T18:07:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protoc-22.0-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951602",
+ "id": 95951602,
+ "node_id": "RA_kwDOAWRolM4FuBry",
+ "name": "protoc-22.0-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2204590,
+ "download_count": 318,
+ "created_at": "2023-02-16T18:07:54Z",
+ "updated_at": "2023-02-16T18:07:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protoc-22.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951603",
+ "id": 95951603,
+ "node_id": "RA_kwDOAWRolM4FuBrz",
+ "name": "protoc-22.0-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2006686,
+ "download_count": 69454,
+ "created_at": "2023-02-16T18:07:54Z",
+ "updated_at": "2023-02-16T18:07:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protoc-22.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951604",
+ "id": 95951604,
+ "node_id": "RA_kwDOAWRolM4FuBr0",
+ "name": "protoc-22.0-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1877954,
+ "download_count": 2585,
+ "created_at": "2023-02-16T18:07:54Z",
+ "updated_at": "2023-02-16T18:07:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protoc-22.0-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951605",
+ "id": 95951605,
+ "node_id": "RA_kwDOAWRolM4FuBr1",
+ "name": "protoc-22.0-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3683440,
+ "download_count": 1075,
+ "created_at": "2023-02-16T18:07:54Z",
+ "updated_at": "2023-02-16T18:07:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protoc-22.0-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951606",
+ "id": 95951606,
+ "node_id": "RA_kwDOAWRolM4FuBr2",
+ "name": "protoc-22.0-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1840778,
+ "download_count": 3302,
+ "created_at": "2023-02-16T18:07:54Z",
+ "updated_at": "2023-02-16T18:07:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protoc-22.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951608",
+ "id": 95951608,
+ "node_id": "RA_kwDOAWRolM4FuBr4",
+ "name": "protoc-22.0-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2719550,
+ "download_count": 872,
+ "created_at": "2023-02-16T18:07:55Z",
+ "updated_at": "2023-02-16T18:07:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protoc-22.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95951610",
+ "id": 95951610,
+ "node_id": "RA_kwDOAWRolM4FuBr6",
+ "name": "protoc-22.0-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2722201,
+ "download_count": 11354,
+ "created_at": "2023-02-16T18:07:55Z",
+ "updated_at": "2023-02-16T18:07:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0/protoc-22.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v22.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v22.0",
+ "body": "# Announcements\r\n* **This version includes breaking changes to: Cpp.**\r\n * [Cpp] Migrate to Abseil's logging library. (https://github.com/protocolbuffers/protobuf/commit/a9f1ea6371c108876649f27a5940a59cc8594768)\r\n * [Cpp] `proto2::Map::value_type` changes to `std::pair`. (https://github.com/protocolbuffers/protobuf/commit/46656ed080e959af3d0cb5329c063416b5a93ef0)\r\n * [Cpp] Mark final ZeroCopyInputStream, ZeroCopyOutputStream, and DefaultFieldComparator classes. (https://github.com/protocolbuffers/protobuf/commit/bf9c22e1008670b497defde335f042ffd5ae25a1)\r\n * [Cpp] Add a dependency on Abseil (#10416)\r\n * [Cpp] Remove all autotools usage (#10132)\r\n * [Cpp] Add C++20 reserved keywords\r\n * [Cpp] Dropped C++11 Support \r\n * [Cpp] Delete Arena::Init\r\n * [Cpp] Replace JSON parser with new implementation\r\n * [Cpp] Make RepeatedField::GetArena non-const in order to support split RepeatedFields.\r\n\r\n* You can refer to our [migration guide](https://protobuf.dev/programming-guides/migration/) for details on what C++ code changes will be necessary to be compatible with 22.0.\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Compiler\r\n* Breaking change: Migrate to Abseil's logging library. (https://github.com/protocolbuffers/protobuf/commit/a9f1ea6371c108876649f27a5940a59cc8594768)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Protoc: accept capital X to indicate hex escape in string literals (#10757)\r\n* Gracefully handle weird placement of linebreaks around comments (#10660)\r\n* Open up visibility for some compiler internals (#10608)\r\n* Protoc: validate reserved names are identifiers (#10586)\r\n* Protoc: validate custom json_name configuration (#10581)\r\n* Protoc: fix consistency with parsing very large decimal numbers (#10555)\r\n* Use protoc version for --version (#10386)\r\n* Fix for grpc.tools #17995 & protobuf #7474 (handle UTF-8 paths in argumentfile) (#10200)\r\n* Print full path name of source .proto file on error\r\n* Include proto message type in the annotation comments.\r\n* Maven artifact suffix format has changed to -RCN instead of -rc-N\r\n\r\n# C++\r\n* Document known quirks of EnumDescriptor::is_closed() when importing across files with different syntaxes. (https://github.com/protocolbuffers/protobuf/commit/a594141cc408b972c9ffe2bcf14958174d0a4fe4)\r\n* Add C++ support for retention attribute (https://github.com/protocolbuffers/protobuf/commit/8f882e7f3d0535760c46f8cdde9f40006e33e02a)\r\n* Breaking change: Migrate to Abseil's logging library. (https://github.com/protocolbuffers/protobuf/commit/a9f1ea6371c108876649f27a5940a59cc8594768)\r\n* No longer define no_threadlocal on OpenBSD (#10610)\r\n* CMake: Enable projects to set the C++ version (#10464)\r\n* Breaking Change: Add a dependency on Abseil (#10416)\r\n* Upgrade third_party/googletest submodule to current main branch (#10393)\r\n* Breaking Change: Remove all autotools usage (#10132)\r\n* CMake: use add_compile_options instead of add_definitions for compile options (#10293)\r\n* Fix #9947: make the ABI identical between debug and non-debug builds (#10271)\r\n* Allow for CMAKE_INSTALL_LIBDIR to be absolute (#10090)\r\n* Add header search paths to protobuf-c++ spec (#10024)\r\n* Cpp_generated_lib_linked support is removed in protoc\r\n* Reduced .pb.o object file size slightly by explicitly instantiating\r\n* Breaking Change: Add C++20 reserved keywords.\r\n* Breaking Change: Dropped C++11 Support \r\n* Fixed crash in ThreadLocalStorage for pre-C++17 compilers on 32-bit ARM.\r\n* Clarified that JSON API non-OK statuses are not a stable API.\r\n* Added a default implementation of MessageDifferencer::Reporter methods.\r\n* Proto2::MapPair is now an alias to std::pair.\r\n* Hide C++ RepeatedField::UnsafeArenaSwap\r\n* Use table-driven parser for reflection based objects.\r\n* Add ARM-optimized Varint decoding functions.\r\n* Minor optimization for parsing groups\r\n* Declare ReflectiveProtoHook class\r\n* Reduce size of VarintParse code in protocol buffers, by calling the shared\r\n* Avoid inlining some large heavily duplicated routines in repeated_ptr_field.h\r\n* Add ReflectiveProtoHook to Reflection.\r\n* Turns on table-driven parser for reflection based objects.\r\n* Save code space by avoiding inlining of large-in-aggregate code-space MessageLite::~MessageLite destructor.\r\n* Undefine the macro `linux` when compiling protobuf\r\n* Reduce memory consumption of MessageSet parsing.\r\n* Save code space by avoiding inlining of large-in-aggregate code-space MessageLite::~MessageLite destructor.\r\n* Breaking Change: Delete Arena::Init\r\n* Make a PROTOBUF_POISON/UNPOISON to reduce noise in the source\r\n* Put alignment functions in \"arena_align.h\"\r\n* Split off `cleanup` arena functions into \"arena_cleanup.h\"\r\n* Fix signed / unsigned match in CHECK_EQ\r\n* Kill Atomic<>. it's not pulling it's weight\r\n* Move AllocationPolicy out of arena_impl, and unify arena_config for bazel\r\n* Fix failure case in table-driven parser.\r\n* Breaking Change: Replace JSON parser with new implementation\r\n* Introduce the Printer::{SetRedactDebugString,SetRandomizeDebugString} private flags.\r\n* Introduce global flags to control Printer::{SetRedactDebugString, SetRandomizeDebugString}.\r\n* Proto3 string fields no longer trigger clang-tidy warning bugprone-branch-clone.\r\n* Fix the API of DescriptorUpgrader::set_allow_unknown_dependencies to set to True always, and to populate into the DescriptorPool as well.\r\n* Report line numbers consistently in text-format deprecated-field warnings.\r\n* Fixed C++ code generation for protos that use int32_t, uint32_t, int64_t, uint64_t, size_t as field names.\r\n* Annotate generated C++ public aliases for enum types.\r\n* Change default arena max block size from 8K to 32K.\r\n* Begin emitting semantic metadata for some C++ proto features. (https://github.com/protocolbuffers/protobuf/commit/2880fef06cb7443ba24dc1264ba9f02115407f2c)\r\n\r\n# Java\r\n* Document known quirks of EnumDescriptor::is_closed() when importing across files with different syntaxes. (https://github.com/protocolbuffers/protobuf/commit/a594141cc408b972c9ffe2bcf14958174d0a4fe4)\r\n* Use LazyStringArrayList directly in gencode. (https://github.com/protocolbuffers/protobuf/commit/e6dd59e6cdd16664d60f9e2c2ee97cf1effb4fa7)\r\n* Add Java support for retention attribute (https://github.com/protocolbuffers/protobuf/commit/1325913afd65b39c268e5c4101d6b82f32957ae9)\r\n* Expect fail when serialize inf and nan for Value.number_value in json format. fixes #11259 (https://github.com/protocolbuffers/protobuf/commit/ca1cb1ba80ef18f5dccfb5b6ee7fa623ba6caab5)\r\n* Create a helper function that can make a mutable copy of any ProtobufList (https://github.com/protocolbuffers/protobuf/commit/56696066132560c5de9ca888a097ba570cda1910)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Remove unused package private class ProtobufLists. (https://github.com/protocolbuffers/protobuf/commit/b51c551e37b1036bf54ade9911d9a39aed879ab0)\r\n* Mark UnmodifiableLazyStringList deprecated. UnmodifiableLazyStringList is unnecessary and will be removed in a future release. (https://github.com/protocolbuffers/protobuf/commit/9595cbbf9a1dbd03edaf3def50befd99b727642c)\r\n* Make emptyList public and mark the public EMPTY field as deprecated. (https://github.com/protocolbuffers/protobuf/commit/c658e27529ccf4a000724ab3622f1b807c85449b)\r\n* Enable Text format parser to skip unknown short-formed repeated fields. (https://github.com/protocolbuffers/protobuf/commit/6dbd4131fa6b2ad29b2b1b827f21fc61b160aeeb)\r\n* Expose internal setExtension method for Kotlin (https://github.com/protocolbuffers/protobuf/commit/33d1070fc46ecb6189d57095bc483bc8637dc972)\r\n* Mark default instance as immutable first to avoid race during static initialization of default instances. (#10770)\r\n* Add serialVersionUID to ByteString and subclasses (#10718)\r\n* Fix serialization warnings in generated code when compiling with Java 18 and above (#10561)\r\n* Fix Timestamps fromDate for negative 'exact second' java.sql.Timestamps (#10321)\r\n* Fix Timestamps.fromDate to correctly handle java.sql.Timestamps before unix epoch (#10126)\r\n* Performance improvement for repeated use of FieldMaskUtil#merge by caching\r\n* Optimized Java proto serialization gencode for protos having many extension ranges with few fields in between.\r\n* More thoroughly annotate public generated code in Java lite protocol buffers.\r\n* Fixed Bug in proto3 java lite repeated enum fields. Failed to call copyOnWrite before modifying previously built message. Causes modification to already \"built\" messages that should be immutable.\r\n* Fix Java reflection serialization of empty packed fields.\r\n* Refactoring java full runtime to reuse sub-message builders and prepare to migrate parsing logic from parse constructor to builder.\r\n* Move proto wireformat parsing functionality from the private \"parsing constructor\" to the Builder class.\r\n* Change the Lite runtime to prefer merging from the wireformat into mutable messages rather than building up a new immutable object before merging. This way results in fewer allocations and copy operations.\r\n* Make message-type extensions merge from wire-format instead of building up instances and merging afterwards. This has much better performance.\r\n* Fix TextFormat parser to build up recurring (but supposedly not repeated) sub-messages directly from text rather than building a new sub-message and merging the fully formed message into the existing field.\r\n* Fix bug in nested builder caching logic where cleared sub-field builders would remain dirty after a clear and build in a parent layer. https://github.com/protocolbuffers/protobuf/issues/10624\r\n* Add exemplar variants of the Java Any.is() and Any.unpack() methods. (https://github.com/protocolbuffers/protobuf/commit/60b71498d70a5645324385269c518b95c8c2feb0)\r\n* Use bit-field int values in buildPartial to skip work on unset groups of fields. (https://github.com/protocolbuffers/protobuf/commit/2326aef1a454a4eea363cc6ed8b8def8b88365f5)\r\n* Maven artifact suffix format has changed to -RCN instead of -rc-N\r\n\r\n### Kotlin\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Expose internal setExtension method for Kotlin (https://github.com/protocolbuffers/protobuf/commit/33d1070fc46ecb6189d57095bc483bc8637dc972)\r\n* Add missing `public` modifier to Kotlin generated code (#10616)\r\n* Add \"public\" modifier to Kotlin generated code (#10599)\r\n* Update rules_kotlin version (#10212)\r\n* Suppress deprecation warnings in Kotlin generated code.\r\n* Kotlin generated code comments now use kdoc format instead of javadoc.\r\n* Escape keywords in package names in proto generated code\r\n* Add Kotlin enum int value getters and setters\r\n\r\n# Csharp\r\n* Make the MergeFrom method of type ReadOnlySequence public (#11124) (https://github.com/protocolbuffers/protobuf/commit/c4bac67464cfb52f998a2f942a85adedfad04895)\r\n* Fix a bug in which a possibly invalidated swisstable reference is used. (https://github.com/protocolbuffers/protobuf/commit/5c5dcdd11728d62a69e53f7a80ec2db8e16c4230)\r\n* Fix .NET Native AOT warnings in Protobuf reflection (#11128) (https://github.com/protocolbuffers/protobuf/commit/c019a797492791093bccfb8404c90bf83761b3a4)\r\n* Use forward slash instead of backslash in nuspec file (#11449) (https://github.com/protocolbuffers/protobuf/commit/724250d6e34c2734c876cdfa7208716757a6d50d)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Expose internal setExtension method for Kotlin (https://github.com/protocolbuffers/protobuf/commit/33d1070fc46ecb6189d57095bc483bc8637dc972)\r\n* Apply Obsolete attribute to deprecated enums and enum values in C# generated code (#10520)\r\n* Fix 32-bit floating point JSON parsing of maximal values for C# (#10514)\r\n* Retain existing array in RepeatedField.Clear (#10508)\r\n* Implement IComparable for the Duration type (C#) (#10441)\r\n* Implement correct map merging behavior for C# (#10339)\r\n* Support indented JSON formatting in C# (#9391)\r\n* Disambiguate generated properties in C# (#10269)\r\n* Bugfix/issue 8101 (#10268)\r\n* Expose plugin protos for C# (#10244)\r\n* Update to C# 10 and upgrade code style (#10105)\r\n* Fix failing FieldMask.Merge for well-known wrapper field types (#9602)\r\n* Helper method on Any to allow an any to be unpacked more easily (#9695)\r\n\r\n# Objective-C\r\n* [ObjC] Mark classes that shouldn't be subclassed as such. (https://github.com/protocolbuffers/protobuf/commit/a185a6ea8a5cc1d85f8a91405a0fafd007207ca4)\r\n* [ObjC] Boolean generation options support no value as \"true\". (https://github.com/protocolbuffers/protobuf/commit/7935932356b405c4f8962e1e5ac19db1afd753aa)\r\n* [ObjC] Put out of range closed enum extension values in unknown fields. (https://github.com/protocolbuffers/protobuf/commit/903639c3287df7235537547d947cbbaf8da01feb)\r\n* [ObjC] Raise the min OS versions (and required Xcode) (#10652)\r\n* [ObjC] Provide a protocol for GPBExtensionRegistry's lookup support. (#10597)\r\n* Mark the `syntax` on `GPBFileDescriptor` as deprecated. (https://github.com/protocolbuffers/protobuf/commit/c79832bddc3931d798d31d417238e4377f869c79)\r\n* Add the concept of a \"closed enum\" and expose it from the `GPBEnumDescriptor`. (https://github.com/protocolbuffers/protobuf/commit/7bb699be43e230315cf23808eff28bd694df7c17)\r\n\r\n# Python\r\n* Document known quirks of EnumDescriptor::is_closed() when importing across files with different syntaxes. (https://github.com/protocolbuffers/protobuf/commit/a594141cc408b972c9ffe2bcf14958174d0a4fe4)\r\n* Soft deprecate python MessageFactory (https://github.com/protocolbuffers/protobuf/commit/c80e7efac72510a2bc3e9365520055f6d6656c1d)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Raise errors when serialize inf and nan for Value.number_value in json format. fixes #11259 (https://github.com/protocolbuffers/protobuf/commit/883ec1c3ef8be0bae01cf9ad74e1adde977afeec)\r\n* Resolve #10949: use raise from in json_format.py (#10966) (https://github.com/protocolbuffers/protobuf/commit/1e6f8761cd11796f8437f198499ef73aa7e8dc96)\r\n* Allow reserved enums to be negative (https://github.com/protocolbuffers/protobuf/commit/1f58f1d7b83ec333ab6076bf2e76797dd8de3e45)\r\n* Make generated python files compatible with Cython (#11011) (https://github.com/protocolbuffers/protobuf/commit/9aa5272420f5c666f2dbaba0892b174004c56257)\r\n* Raise KeyError in Python ServiceDescriptor.FindMethodByName (#9592) (#9998)\r\n* Changes ordering of printed fields in .pyi files from lexicographic to the same ordering found in the proto descriptor.\r\n* Adds GeneratedCodeInfo annotations to python proto .pyi outputs as a base64 encoded docstring in the last line of the .pyi file for code analysis tools.\r\n* Fix message factory's behavior in python cpp extension to return same message classes for same descriptor, even if the factories are different.\r\n* Add type annotation for enum value fields in enum classes.\r\n* Update sphinx 2.3.1 to 3.0.4 (https://github.com/protocolbuffers/protobuf/commit/c1a42b34e56f8b7ac51c56a700c489b24de1c214)\r\n* Added is_closed to EnumDescriptor in protobuf python (https://github.com/protocolbuffers/protobuf/commit/da9de8d4d4cb5d16cfee726e52d06e91846e3578)\r\n\r\n### Python C-Extension (Default)\r\n* Add license file to pypi wheels. (https://github.com/protocolbuffers/upb/commit/92dbe4b8bbb026282111f4d45d01feed35209803)\r\n* Append \"ByDef\" to names of message accessors that use reflection (https://github.com/protocolbuffers/upb/commit/b747edb830b0fab524e0063fb2e156c390405dfa)\r\n* Implement upb_Map_Next() as the new upb_Map iterator (https://github.com/protocolbuffers/upb/commit/03b1dee5cc8339fa60d45c2b3038f6141201bd19)\r\n* Move the wire type definitions into upb/wire/ where they belong (https://github.com/protocolbuffers/upb/commit/ff6439fba0ff16b54150a1eb4ef511c080f3cb13)\r\n* Replace and repair the integer hash table iterator: (https://github.com/protocolbuffers/upb/commit/70566461f97d1f03ed32ffe9f03aa126b721ed3a)\r\n* Add Parse/Serialize templates to support shared_ptr/unique_ptr. (https://github.com/protocolbuffers/upb/commit/d3ec4b63c9f5fd6858580f8d19e41eaaaccf9fd7)\r\n* Fixes https://github.com/protocolbuffers/upb/issues/869 (https://github.com/protocolbuffers/upb/commit/41017ef8dc3d03e1ac8c24820ad8ed9aca522bef)\r\n* Silently succeed when adding the same serialized file in Python (https://github.com/protocolbuffers/upb/commit/e779b9d90aa8f8df7117c0f1870a158d54ab8d95)\r\n* Different message factories will return same message class for same descriptor in python. (https://github.com/protocolbuffers/upb/commit/470f06cccbf26f98dd2df7ddecf24a78f140fe11)\r\n* Make upb numpy type checks consistent with pure python and cpp. (https://github.com/protocolbuffers/upb/commit/79b735a7d720bd982d6dd9f0ced287d2e2c91b46)\r\n* Upb: fix NULL pointer bug in Python FFI (https://github.com/protocolbuffers/upb/commit/c2c6427f606b7feb17a1c1f85ecd747a39978b3d)\r\n* *See also UPB changes below, which may affect Python C-Extension (Default).*\r\n\r\n# PHP\r\n* Drop support for PHP <7.4\r\n* Fix: php 8.2 dynamic property warning in MapFieldIter (#11485) (https://github.com/protocolbuffers/protobuf/commit/8e636d53e9aee98bc775e44bb38f1a103624816a)\r\n* Chore: fix php lint (#11417) (https://github.com/protocolbuffers/protobuf/commit/ade256e153ea7bfff85987a7f1bf2e9c9632cb10)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* [PHP]Added missing files and fix phpext_protobuf_ptr export in pecl version (#10689)\r\n* [PHP] Fix empty message serialization for Any (#10595)\r\n* [PHP] allow dynamic properties in Message (#10594)\r\n* [PHP] Added getContainingOneof and getRealContainingOneof to descriptor. (#10356)\r\n* Fix: PHP readonly legacy files for nested messages (#10320)\r\n* Migrating macos php builds from 7.0/7.3 to 7.4/8.0 (#10274)\r\n* Exposed more functions in FieldDescriptor and OneofDescriptor. (#10102)\r\n* Fixed PHP SEGV by not writing to shared memory for zend_class_entry. (#9995)\r\n* Feat: [PHP] remove legacy generate class file (#9621)\r\n\r\n### PHP C-Extension\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Update PHP and Ruby to use the new accessors, delete the old ones (https://github.com/protocolbuffers/protobuf/commit/3f36a914427aecaa620f777c9aa5d49bd23592ee)\r\n* Update Ruby to use the newer upb_Map_Next() iterator (https://github.com/protocolbuffers/protobuf/commit/8809a113bc0a00b685b787a03d0698aa8c3e10e8)\r\n* Fix the ruby and php builds which were broken by a recent upb change (https://github.com/protocolbuffers/protobuf/commit/9cdf347d1977d328754c1e03f43f06dfa7887d51)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* For Ruby oneof fields, generate hazzers for members (#11655) (https://github.com/protocolbuffers/protobuf/commit/d1a3c6d08b3238415cb5c08609f42d88d9b227d3)\r\n* Migrate ruby release targets to genrule to work around Bazel 5 bug (#11619) (https://github.com/protocolbuffers/protobuf/commit/e207bcd940400fd8b99b838aae1117f1860ff495)\r\n* Add ruby release targets (#11468) (https://github.com/protocolbuffers/protobuf/commit/5b27b4f300c9c8fdb1f178151ef29a22a674d184)\r\n* Remove support for ruby 2.5. (https://github.com/protocolbuffers/protobuf/commit/49589719e241a83d82ce67139006d2a9be391fce)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Update PHP and Ruby to use the new accessors, delete the old ones (https://github.com/protocolbuffers/protobuf/commit/3f36a914427aecaa620f777c9aa5d49bd23592ee)\r\n* Replace libc strdup usage with internal impl to restore musl compat. (#10811)\r\n* Auto capitalize enums name in Ruby (#10454)\r\n* Ruby: Use class inheritance to save memory (#10281)\r\n* Ruby: use a valid instance variable name for `descriptor` (#10282)\r\n\r\n### Ruby C-Extension\r\n* For Ruby oneof fields, generate hazzers for members (#11655) (https://github.com/protocolbuffers/protobuf/commit/d1a3c6d08b3238415cb5c08609f42d88d9b227d3)\r\n* Add retention and target field options in descriptor.proto (https://github.com/protocolbuffers/protobuf/commit/5a5683781003c399a00d2ed210d4a5102ca65696)\r\n* Add ruby release targets (#11468) (https://github.com/protocolbuffers/protobuf/commit/5b27b4f300c9c8fdb1f178151ef29a22a674d184)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Update PHP and Ruby to use the new accessors, delete the old ones (https://github.com/protocolbuffers/protobuf/commit/3f36a914427aecaa620f777c9aa5d49bd23592ee)\r\n* Hide ruby native extension symbols on FreeBSD (#10832) (https://github.com/protocolbuffers/protobuf/commit/2a73e3bdfbad01be6b88c5cfaa84f5cfcb072126)\r\n* Update Ruby to use the newer upb_Map_Next() iterator (https://github.com/protocolbuffers/protobuf/commit/8809a113bc0a00b685b787a03d0698aa8c3e10e8)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Update protobuf commit (https://github.com/protocolbuffers/upb/commit/1fb480bc76bc0e331564d672e60b97a388aa3f76)\r\n* Ensure that extensions respect deterministic serialization. (https://github.com/protocolbuffers/upb/commit/57a79de7cc34cc2ca4436483834aebd44e8f4f4b)\r\n* Add ExtensionRegistry version of Parse to message templates. (https://github.com/protocolbuffers/upb/commit/28de62f4636ec6c271bf238a205684b8542b8f13)\r\n* Fix Upb PromotoUnknownToMessage for OneOf fields. (https://github.com/protocolbuffers/upb/commit/10e57c038aef9154a4ddc03b627c4e5cbef9da04)\r\n* Implement UPB OneOf MiniTable apis. (https://github.com/protocolbuffers/upb/commit/067dfeacfd02a9dedfa7fcfb1b1c2e8566cc8325)\r\n* Remove reflection dependency for UPB compare utility. (https://github.com/protocolbuffers/upb/commit/84a3fd2d2d943c8ff37f09feadb1dd3f60f954ee)\r\n* Expect fail when serialize inf and nan for Value.number_value in json format. fixes #11259 (https://github.com/protocolbuffers/upb/commit/651550cece034b8e3a6667e817ca654ab63dd694)\r\n* Add ::protos::Parse template for Ptr. (https://github.com/protocolbuffers/upb/commit/b5384af913af9f96784a4c5b8a166e23f507c0c4)\r\n* Upb_Array_Resize() now correctly clears new values (https://github.com/protocolbuffers/upb/commit/02cf7aaa1d97bc5268639e56f735d2ec30e7c4ed)\r\n* Fix unset mini table field presence bug (https://github.com/protocolbuffers/upb/commit/9ab09b47fad2d0673689236bbb2d6ee9dfee1fbd)\r\n* Allow reserved enums to be negative (https://github.com/protocolbuffers/upb/commit/1b0b06f082508f1d6856550e8ddb9b8112922984)\r\n* Fix UPB_LIKELY() for 32-bit Windows builds (https://github.com/protocolbuffers/upb/commit/9582dc2058e2f8a9d789c6184e5e32602758ed0d)\r\n* Fix C compiler failure when there are fields names prefixed with accessor prefixes such as set_ and clear_. (https://github.com/protocolbuffers/upb/commit/d76e286631eb89b621be)\r\n* Make upb backwards and forwards compatible with Bazel 4.x, 3.5.x and LTS (https://github.com/protocolbuffers/upb/commit/04957b106174080e839b60c07c3a4c052646102b)\r\n\r\n# Other\r\n* Rename Maven artifacts to use “RC” instead of “rc-” as the release candidate prefix.\r\n* Remove unused headers, include missing headers, match args, etc. (https://github.com/protocolbuffers/protobuf/commit/21a6a26d6736dfc2bf8e638e5054a3dc5f7fc2a5)\r\n* Add a non-const overload of RepeatedPtrField::GetArena and deprecate the const overload. (https://github.com/protocolbuffers/protobuf/commit/4bf33da229156c60794c63bbd129cbae542d450b)\r\n* Optimize Varint Parsing for 32 and 64 bits (https://github.com/protocolbuffers/protobuf/commit/ac76ae9a6b76104da66cd550acd9d04cc817a64a)\r\n* Fix reflection based parser for map entries with closed enum values. (https://github.com/protocolbuffers/protobuf/commit/55d21239e950164f810f3e8c348ce5bf0d7537d6)\r\n* Upgrade to Abseil LTS 20230117 (#11622) (https://github.com/protocolbuffers/protobuf/commit/7930cd1f9d1ec9c6632ed29e9aede3c6ab362960)\r\n* Fixed Visual Studio 2022: protobuf\\src\\google\\protobuf\\arena.cc(457,51): error C2127: 'thread_cache_': illegal initialization of 'constinit' entity with a non-constant expression #11672 (#11674) (https://github.com/protocolbuffers/protobuf/commit/c2e99a1ee4df28261c2e3229b77b5d881b5db5db)\r\n* Clean up a few issues with ARM-optimized varint decoding. (https://github.com/protocolbuffers/protobuf/commit/bbe2e68686d8517185f7bb67596f925b27058d34)\r\n* Fix bool parser for map entries to look at the whole 64-bit varint and not just (https://github.com/protocolbuffers/protobuf/commit/43e5937bf65968f5cb4b17f2994dd65df849a7f3)\r\n* Breaking Change: `proto2::Map::value_type` changes to `std::pair`. (https://github.com/protocolbuffers/protobuf/commit/46656ed080e959af3d0cb5329c063416b5a93ef0)\r\n* Breaking Change: Mark final ZeroCopyInputStream, ZeroCopyOutputStream, and DefaultFieldComparator classes. (https://github.com/protocolbuffers/protobuf/commit/bf9c22e1008670b497defde335f042ffd5ae25a1)\r\n* Deprecate repeated field cleared elements API. (https://github.com/protocolbuffers/protobuf/commit/84d8b0037ba2a7ade615221175571c7a9c4c6f90)\r\n* Breaking change: Make RepeatedField::GetArena non-const in order to support split RepeatedFields. (https://github.com/protocolbuffers/protobuf/commit/514c9a8e2ac85ad4c29e2394f3480341f0df27dc)\r\n* Add EpsCopyInputStream::ReadCord() providing an efficient direct Cord API (https://github.com/protocolbuffers/protobuf/commit/bc4c156eb2310859d8b8002da050aab9cd78dd34)\r\n* Add static asserts to container classes. (https://github.com/protocolbuffers/protobuf/commit/5a8abe1c2027d7595becdeb948340c97e85e7aa7)\r\n* Fix proto deserialization issue when parsing a packed repeated enum field whose (https://github.com/protocolbuffers/protobuf/commit/afdf6dafc224258c450b47c5c7fcbc9365bbc302)\r\n* Use the \"shldq\" decoder for the specialized 64-bit Varint parsers, rather than (https://github.com/protocolbuffers/protobuf/commit/0ca97a1d7de4c8f59b4a808541ce7c555cc17f33)\r\n* Use @utf8_range to reference //third_party/utf8_range (#11352) (https://github.com/protocolbuffers/protobuf/commit/2dcd7d8f70c9a9b5bed07b614eaf006c79a99134)\r\n* Place alignas() before lifetime specifiers (#11248) (https://github.com/protocolbuffers/protobuf/commit/5712e1a746abe0786a62014a24840dd44533422a)\r\n* Add UnknownFieldSet::SerializeToCord() (https://github.com/protocolbuffers/protobuf/commit/8661e45075427162a962998279959bbabd11e0c8)\r\n* Add support for repeated Cord fields. (https://github.com/protocolbuffers/protobuf/commit/b97005bda54f7f2a4e9791e0a5750bf39338ce89)\r\n* Add Cord based Parse and Serialize logic to MessageLite (https://github.com/protocolbuffers/protobuf/commit/ddde013bd899702a1e78dd9e31a3e703bbb173b7)\r\n* Add 'ReadCord` and 'WriteCord` functions to CodedStream (https://github.com/protocolbuffers/protobuf/commit/e5e2ad866c01804a56a11da97555a023eaf07a52)\r\n* Add CordInputStream and CordOutputStream providing stream support directly from/to Cord data (https://github.com/protocolbuffers/protobuf/commit/8afd1b670a19e6af9af7a9830e365178b969bf57)\r\n* Add a `WriteCord()` method to `ZeroCopyInputStream` (https://github.com/protocolbuffers/protobuf/commit/192cd096b18619d5ccd2d3b01b086106ec428d04)\r\n* Unify string and cord cleanup nodes in TaggedNode (https://github.com/protocolbuffers/protobuf/commit/0783c82bb48fc60edc4d1d5b179b5ebdf8a36424)\r\n* Open source google/protobuf/bridge/message_set.proto (https://github.com/protocolbuffers/protobuf/commit/c04f84261327bf1a2bd02c0db3c8538fd403d7e7)\r\n* FileOutputStream: Properly pass block_size to CopyingOutputStreamAdaptor (https://github.com/protocolbuffers/protobuf/commit/1b1e399e2ec720cd93785ece148ec081255bd908)\r\n* Implement ZeroCopyInputStream::ReadCord() in terms of absl::CordBuffer (https://github.com/protocolbuffers/protobuf/commit/75d31befc6475178d6c4cd920602c9709e714519)\r\n* Changing bazel skylib version from 1.2.1 to 1.3.0 (#10979) (https://github.com/protocolbuffers/protobuf/commit/1489e8d224741ca4b1455b02257c3537efe9f1c9)\r\n* Update zlib to 1.2.13. (#10786)\r\n* Make jsoncpp a formal dependency (#10739)\r\n* Upgrade to MSVC 2017, since 2015 is no longer supported (#10437)\r\n* Update CMake configuration to add a dependency on Abseil (#10401)\r\n* Use release version instead of libtool version in Makefile (#10355)\r\n* Fix missing `google::protobuf::RepeatedPtrField` issue in GCC (https://github.com/protocolbuffers/protobuf/commit/225b936c0183e98b7c5e072d9979c01f952c2d5a)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/92741928/reactions",
+ "total_count": 32,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 20,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 12,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/92068892",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/92068892/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/92068892/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v22.0-rc3",
+ "id": 92068892,
+ "author": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4FfNwc",
+ "tag_name": "v22.0-rc3",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v22.0-rc3",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2023-02-10T19:01:55Z",
+ "published_at": "2023-02-10T20:17:58Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136831",
+ "id": 95136831,
+ "node_id": "RA_kwDOAWRolM4Fq6w_",
+ "name": "protobuf-22.0-rc3.tar.gz",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gtar",
+ "state": "uploaded",
+ "size": 4913517,
+ "download_count": 91,
+ "created_at": "2023-02-10T20:07:23Z",
+ "updated_at": "2023-02-10T20:07:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protobuf-22.0-rc3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136829",
+ "id": 95136829,
+ "node_id": "RA_kwDOAWRolM4Fq6w9",
+ "name": "protobuf-22.0-rc3.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6870966,
+ "download_count": 117,
+ "created_at": "2023-02-10T20:07:23Z",
+ "updated_at": "2023-02-10T20:07:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protobuf-22.0-rc3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136830",
+ "id": 95136830,
+ "node_id": "RA_kwDOAWRolM4Fq6w-",
+ "name": "protoc-22.0-rc-3-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1975062,
+ "download_count": 39,
+ "created_at": "2023-02-10T20:07:23Z",
+ "updated_at": "2023-02-10T20:07:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protoc-22.0-rc-3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136827",
+ "id": 95136827,
+ "node_id": "RA_kwDOAWRolM4Fq6w7",
+ "name": "protoc-22.0-rc-3-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2167922,
+ "download_count": 8,
+ "created_at": "2023-02-10T20:07:23Z",
+ "updated_at": "2023-02-10T20:07:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protoc-22.0-rc-3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136828",
+ "id": 95136828,
+ "node_id": "RA_kwDOAWRolM4Fq6w8",
+ "name": "protoc-22.0-rc-3-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2789900,
+ "download_count": 9,
+ "created_at": "2023-02-10T20:07:23Z",
+ "updated_at": "2023-02-10T20:07:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protoc-22.0-rc-3-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136832",
+ "id": 95136832,
+ "node_id": "RA_kwDOAWRolM4Fq6xA",
+ "name": "protoc-22.0-rc-3-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2204643,
+ "download_count": 12,
+ "created_at": "2023-02-10T20:07:24Z",
+ "updated_at": "2023-02-10T20:07:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protoc-22.0-rc-3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136833",
+ "id": 95136833,
+ "node_id": "RA_kwDOAWRolM4Fq6xB",
+ "name": "protoc-22.0-rc-3-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2006649,
+ "download_count": 1526,
+ "created_at": "2023-02-10T20:07:24Z",
+ "updated_at": "2023-02-10T20:07:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protoc-22.0-rc-3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136834",
+ "id": 95136834,
+ "node_id": "RA_kwDOAWRolM4Fq6xC",
+ "name": "protoc-22.0-rc-3-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1877959,
+ "download_count": 75,
+ "created_at": "2023-02-10T20:07:24Z",
+ "updated_at": "2023-02-10T20:07:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protoc-22.0-rc-3-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136835",
+ "id": 95136835,
+ "node_id": "RA_kwDOAWRolM4Fq6xD",
+ "name": "protoc-22.0-rc-3-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3683648,
+ "download_count": 32,
+ "created_at": "2023-02-10T20:07:24Z",
+ "updated_at": "2023-02-10T20:07:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protoc-22.0-rc-3-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136839",
+ "id": 95136839,
+ "node_id": "RA_kwDOAWRolM4Fq6xH",
+ "name": "protoc-22.0-rc-3-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1840783,
+ "download_count": 72,
+ "created_at": "2023-02-10T20:07:25Z",
+ "updated_at": "2023-02-10T20:07:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protoc-22.0-rc-3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136840",
+ "id": 95136840,
+ "node_id": "RA_kwDOAWRolM4Fq6xI",
+ "name": "protoc-22.0-rc-3-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2719458,
+ "download_count": 64,
+ "created_at": "2023-02-10T20:07:25Z",
+ "updated_at": "2023-02-10T20:07:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protoc-22.0-rc-3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/95136841",
+ "id": 95136841,
+ "node_id": "RA_kwDOAWRolM4Fq6xJ",
+ "name": "protoc-22.0-rc-3-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2722189,
+ "download_count": 988,
+ "created_at": "2023-02-10T20:07:25Z",
+ "updated_at": "2023-02-10T20:07:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc3/protoc-22.0-rc-3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v22.0-rc3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v22.0-rc3",
+ "body": "# Announcements\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# C++\r\n* Add C++ support for retention attribute (https://github.com/protocolbuffers/protobuf/commit/8f882e7f3d0535760c46f8cdde9f40006e33e02a)\r\n\r\n# Java\r\n* Use LazyStringArrayList directly in gencode. (https://github.com/protocolbuffers/protobuf/commit/e6dd59e6cdd16664d60f9e2c2ee97cf1effb4fa7)\r\n* Add Java support for retention attribute (https://github.com/protocolbuffers/protobuf/commit/1325913afd65b39c268e5c4101d6b82f32957ae9)\r\n\r\n# Objective-C\r\n* [ObjC] Mark classes that shouldn't be subclassed as such. (https://github.com/protocolbuffers/protobuf/commit/a185a6ea8a5cc1d85f8a91405a0fafd007207ca4)\r\n\r\n# Ruby\r\n* For Ruby oneof fields, generate hazzers for members (#11655) (https://github.com/protocolbuffers/protobuf/commit/d1a3c6d08b3238415cb5c08609f42d88d9b227d3)\r\n\r\n### Ruby C-Extension\r\n* For Ruby oneof fields, generate hazzers for members (#11655) (https://github.com/protocolbuffers/protobuf/commit/d1a3c6d08b3238415cb5c08609f42d88d9b227d3)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Ensure that extensions respect deterministic serialization. (https://github.com/protocolbuffers/upb/commit/57a79de7cc34cc2ca4436483834aebd44e8f4f4b)\r\n* Add ExtensionRegistry version of Parse to message templates. (https://github.com/protocolbuffers/upb/commit/28de62f4636ec6c271bf238a205684b8542b8f13)\r\n* Fix Upb PromotoUnknownToMessage for OneOf fields. (https://github.com/protocolbuffers/upb/commit/10e57c038aef9154a4ddc03b627c4e5cbef9da04)\r\n* Implement UPB OneOf MiniTable apis. (https://github.com/protocolbuffers/upb/commit/067dfeacfd02a9dedfa7fcfb1b1c2e8566cc8325)\r\n* Remove reflection dependency for UPB compare utility. (https://github.com/protocolbuffers/upb/commit/84a3fd2d2d943c8ff37f09feadb1dd3f60f954ee)\r\n\r\n# Other\r\n* Remove unused headers, include missing headers, match args, etc. (https://github.com/protocolbuffers/protobuf/commit/21a6a26d6736dfc2bf8e638e5054a3dc5f7fc2a5)\r\n* Add a non-const overload of RepeatedPtrField::GetArena and deprecate the const overload. (https://github.com/protocolbuffers/protobuf/commit/4bf33da229156c60794c63bbd129cbae542d450b)\r\n* Optimize Varint Parsing for 32 and 64 bits (https://github.com/protocolbuffers/protobuf/commit/ac76ae9a6b76104da66cd550acd9d04cc817a64a)\r\n* Fix reflection based parser for map entries with closed enum values. (https://github.com/protocolbuffers/protobuf/commit/55d21239e950164f810f3e8c348ce5bf0d7537d6)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/92068892/reactions",
+ "total_count": 8,
+ "+1": 2,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 5,
+ "rocket": 1,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/91190425",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/91190425/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/91190425/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v22.0-rc2",
+ "id": 91190425,
+ "author": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4Fb3SZ",
+ "tag_name": "v22.0-rc2",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v22.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2023-02-02T19:44:51Z",
+ "published_at": "2023-02-02T21:18:01Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/94083897",
+ "id": 94083897,
+ "node_id": "RA_kwDOAWRolM4Fm5s5",
+ "name": "protoc-22.0-rc-2-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1963249,
+ "download_count": 65,
+ "created_at": "2023-02-02T21:08:23Z",
+ "updated_at": "2023-02-02T21:08:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc2/protoc-22.0-rc-2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/94083896",
+ "id": 94083896,
+ "node_id": "RA_kwDOAWRolM4Fm5s4",
+ "name": "protoc-22.0-rc-2-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2153221,
+ "download_count": 7,
+ "created_at": "2023-02-02T21:08:23Z",
+ "updated_at": "2023-02-02T21:08:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc2/protoc-22.0-rc-2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/94083900",
+ "id": 94083900,
+ "node_id": "RA_kwDOAWRolM4Fm5s8",
+ "name": "protoc-22.0-rc-2-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2788519,
+ "download_count": 4,
+ "created_at": "2023-02-02T21:08:23Z",
+ "updated_at": "2023-02-02T21:08:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc2/protoc-22.0-rc-2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/94083898",
+ "id": 94083898,
+ "node_id": "RA_kwDOAWRolM4Fm5s6",
+ "name": "protoc-22.0-rc-2-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2194204,
+ "download_count": 10,
+ "created_at": "2023-02-02T21:08:23Z",
+ "updated_at": "2023-02-02T21:08:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc2/protoc-22.0-rc-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/94083899",
+ "id": 94083899,
+ "node_id": "RA_kwDOAWRolM4Fm5s7",
+ "name": "protoc-22.0-rc-2-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1997282,
+ "download_count": 293,
+ "created_at": "2023-02-02T21:08:23Z",
+ "updated_at": "2023-02-02T21:08:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc2/protoc-22.0-rc-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/94083902",
+ "id": 94083902,
+ "node_id": "RA_kwDOAWRolM4Fm5s-",
+ "name": "protoc-22.0-rc-2-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1859106,
+ "download_count": 103,
+ "created_at": "2023-02-02T21:08:24Z",
+ "updated_at": "2023-02-02T21:08:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc2/protoc-22.0-rc-2-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/94083903",
+ "id": 94083903,
+ "node_id": "RA_kwDOAWRolM4Fm5s_",
+ "name": "protoc-22.0-rc-2-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3655597,
+ "download_count": 48,
+ "created_at": "2023-02-02T21:08:24Z",
+ "updated_at": "2023-02-02T21:08:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc2/protoc-22.0-rc-2-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/94083904",
+ "id": 94083904,
+ "node_id": "RA_kwDOAWRolM4Fm5tA",
+ "name": "protoc-22.0-rc-2-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1828434,
+ "download_count": 103,
+ "created_at": "2023-02-02T21:08:24Z",
+ "updated_at": "2023-02-02T21:08:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc2/protoc-22.0-rc-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/94083905",
+ "id": 94083905,
+ "node_id": "RA_kwDOAWRolM4Fm5tB",
+ "name": "protoc-22.0-rc-2-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2705926,
+ "download_count": 56,
+ "created_at": "2023-02-02T21:08:25Z",
+ "updated_at": "2023-02-02T21:08:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc2/protoc-22.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/94083906",
+ "id": 94083906,
+ "node_id": "RA_kwDOAWRolM4Fm5tC",
+ "name": "protoc-22.0-rc-2-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708750,
+ "download_count": 1072,
+ "created_at": "2023-02-02T21:08:25Z",
+ "updated_at": "2023-02-02T21:08:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc2/protoc-22.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v22.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v22.0-rc2",
+ "body": "# Announcements\r\n* This rc release mainly includes release process fixes since previous -rc1.\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Ruby\r\n* Downgrade ruby major version (https://github.com/protocolbuffers/protobuf/commit/8ce6ad2ba3339720a39fdba12a5a82b89bccc778)\r\n\r\n\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/91190425/reactions",
+ "total_count": 3,
+ "+1": 3,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/90713286",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/90713286/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/90713286/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v22.0-rc1",
+ "id": 90713286,
+ "author": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4FaCzG",
+ "tag_name": "v22.0-rc1",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v22.0-rc1 (Incomplete)",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2023-01-27T05:37:43Z",
+ "published_at": "2023-01-31T18:24:35Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/93618832",
+ "id": 93618832,
+ "node_id": "RA_kwDOAWRolM4FlIKQ",
+ "name": "protoc-22.0-rc-1-linux-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1963249,
+ "download_count": 16,
+ "created_at": "2023-01-30T16:45:01Z",
+ "updated_at": "2023-01-30T16:45:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc1/protoc-22.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/93618831",
+ "id": 93618831,
+ "node_id": "RA_kwDOAWRolM4FlIKP",
+ "name": "protoc-22.0-rc-1-linux-ppcle_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2153221,
+ "download_count": 4,
+ "created_at": "2023-01-30T16:45:01Z",
+ "updated_at": "2023-01-30T16:45:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc1/protoc-22.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/93618834",
+ "id": 93618834,
+ "node_id": "RA_kwDOAWRolM4FlIKS",
+ "name": "protoc-22.0-rc-1-linux-s390_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2788519,
+ "download_count": 4,
+ "created_at": "2023-01-30T16:45:01Z",
+ "updated_at": "2023-01-30T16:45:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc1/protoc-22.0-rc-1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/93618830",
+ "id": 93618830,
+ "node_id": "RA_kwDOAWRolM4FlIKO",
+ "name": "protoc-22.0-rc-1-linux-x86_32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2194204,
+ "download_count": 8,
+ "created_at": "2023-01-30T16:45:01Z",
+ "updated_at": "2023-01-30T16:45:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc1/protoc-22.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/93618833",
+ "id": 93618833,
+ "node_id": "RA_kwDOAWRolM4FlIKR",
+ "name": "protoc-22.0-rc-1-linux-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1997282,
+ "download_count": 94,
+ "created_at": "2023-01-30T16:45:01Z",
+ "updated_at": "2023-01-30T16:45:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc1/protoc-22.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/93618836",
+ "id": 93618836,
+ "node_id": "RA_kwDOAWRolM4FlIKU",
+ "name": "protoc-22.0-rc-1-osx-aarch_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1859107,
+ "download_count": 27,
+ "created_at": "2023-01-30T16:45:02Z",
+ "updated_at": "2023-01-30T16:45:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc1/protoc-22.0-rc-1-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/93618837",
+ "id": 93618837,
+ "node_id": "RA_kwDOAWRolM4FlIKV",
+ "name": "protoc-22.0-rc-1-osx-universal_binary.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3655604,
+ "download_count": 16,
+ "created_at": "2023-01-30T16:45:02Z",
+ "updated_at": "2023-01-30T16:45:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc1/protoc-22.0-rc-1-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/93618839",
+ "id": 93618839,
+ "node_id": "RA_kwDOAWRolM4FlIKX",
+ "name": "protoc-22.0-rc-1-osx-x86_64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1828435,
+ "download_count": 44,
+ "created_at": "2023-01-30T16:45:02Z",
+ "updated_at": "2023-01-30T16:45:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc1/protoc-22.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/93618838",
+ "id": 93618838,
+ "node_id": "RA_kwDOAWRolM4FlIKW",
+ "name": "protoc-22.0-rc-1-win32.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2705926,
+ "download_count": 24,
+ "created_at": "2023-01-30T16:45:02Z",
+ "updated_at": "2023-01-30T16:45:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc1/protoc-22.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/93618840",
+ "id": 93618840,
+ "node_id": "RA_kwDOAWRolM4FlIKY",
+ "name": "protoc-22.0-rc-1-win64.zip",
+ "label": "",
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708749,
+ "download_count": 337,
+ "created_at": "2023-01-30T16:45:03Z",
+ "updated_at": "2023-01-30T16:45:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v22.0-rc1/protoc-22.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v22.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v22.0-rc1",
+ "body": "# Announcements\r\n* **This RC was only published for Java, Protoc, and Cocoapods.**\r\n* **This version includes breaking changes to: Cpp, Ruby.**\r\n * [Cpp] Migrate to Abseil's logging library. (https://github.com/protocolbuffers/protobuf/commit/a9f1ea6371c108876649f27a5940a59cc8594768)\r\n * [Cpp] `proto2::Map::value_type` changes to `std::pair`. (https://github.com/protocolbuffers/protobuf/commit/46656ed080e959af3d0cb5329c063416b5a93ef0)\r\n * [Cpp] Mark final ZeroCopyInputStream, ZeroCopyOutputStream, and DefaultFieldComparator classes. (https://github.com/protocolbuffers/protobuf/commit/bf9c22e1008670b497defde335f042ffd5ae25a1)\r\n * [Cpp] Add a dependency on Abseil (#10416)\r\n * [Cpp] Remove all autotools usage (#10132)\r\n * [Cpp] Add C++20 reserved keywords\r\n * [Cpp] Delete Arena::Init\r\n * [Cpp] Replace JSON parser with new implementation\r\n * [Cpp] Make RepeatedField::GetArena non-const in order to support split RepeatedFields. \r\n * [Ruby] Switch to releasing ruby source gems only.\r\n* [Protobuf News](https://protobuf.dev/news/) may include additional announcements or pre-announcements for upcoming changes.\r\n\r\n# Compiler\r\n* Breaking change: Migrate to Abseil's logging library. (https://github.com/protocolbuffers/protobuf/commit/a9f1ea6371c108876649f27a5940a59cc8594768)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Protoc: accept capital X to indicate hex escape in string literals (#10757)\r\n* Gracefully handle weird placement of linebreaks around comments (#10660)\r\n* Open up visibility for some compiler internals (#10608)\r\n* Protoc: validate reserved names are identifiers (#10586)\r\n* Protoc: validate custom json_name configuration (#10581)\r\n* Protoc: fix consistency with parsing very large decimal numbers (#10555)\r\n* Use protoc version for --version (#10386)\r\n* Fix for grpc.tools #17995 & protobuf #7474 (handle UTF-8 paths in argumentfile) (#10200)\r\n* Print full path name of source .proto file on error\r\n* Include proto message type in the annotation comments.\r\n* Maven artifact suffix format has changed to -RCN instead of -rc-N\r\n\r\n# C++\r\n* Breaking change: Migrate to Abseil's logging library. (https://github.com/protocolbuffers/protobuf/commit/a9f1ea6371c108876649f27a5940a59cc8594768)\r\n* No longer define no_threadlocal on OpenBSD (#10610)\r\n* CMake: Enable projects to set the C++ version (#10464)\r\n* Breaking Change: Add a dependency on Abseil (#10416)\r\n* Upgrade third_party/googletest submodule to current main branch (#10393)\r\n* Breaking Change: Remove all autotools usage (#10132)\r\n* CMake: use add_compile_options instead of add_definitions for compile options (#10293)\r\n* Fix #9947: make the ABI identical between debug and non-debug builds (#10271)\r\n* Allow for CMAKE_INSTALL_LIBDIR to be absolute (#10090)\r\n* Add header search paths to protobuf-c++ spec (#10024)\r\n* Cpp_generated_lib_linked support is removed in protoc\r\n* Reduced .pb.o object file size slightly by explicitly instantiating\r\n* Breaking Change: Add C++20 reserved keywords.\r\n* Fixed crash in ThreadLocalStorage for pre-C++17 compilers on 32-bit ARM.\r\n* Clarified that JSON API non-OK statuses are not a stable API.\r\n* Added a default implementation of MessageDifferencer::Reporter methods.\r\n* Proto2::MapPair is now an alias to std::pair.\r\n* Hide C++ RepeatedField::UnsafeArenaSwap\r\n* Use table-driven parser for reflection based objects.\r\n* Add ARM-optimized Varint decoding functions.\r\n* Minor optimization for parsing groups\r\n* Declare ReflectiveProtoHook class\r\n* Reduce size of VarintParse code in protocol buffers, by calling the shared\r\n* Avoid inlining some large heavily duplicated routines in repeated_ptr_field.h\r\n* Add ReflectiveProtoHook to Reflection.\r\n* Turns on table-driven parser for reflection based objects.\r\n* Save code space by avoiding inlining of large-in-aggregate code-space MessageLite::~MessageLite destructor.\r\n* Undefine the macro `linux` when compiling protobuf\r\n* Reduce memory consumption of MessageSet parsing.\r\n* Save code space by avoiding inlining of large-in-aggregate code-space MessageLite::~MessageLite destructor.\r\n* Breaking Change: Delete Arena::Init\r\n* Make a PROTOBUF_POISON/UNPOISON to reduce noise in the source\r\n* Put alignment functions in \"arena_align.h\"\r\n* Split off `cleanup` arena functions into \"arena_cleanup.h\"\r\n* Fix signed / unsigned match in CHECK_EQ\r\n* Kill Atomic<>. it's not pulling it's weight\r\n* Move AllocationPolicy out of arena_impl, and unify arena_config for bazel\r\n* Fix failure case in table-driven parser.\r\n* Breaking Change: Replace JSON parser with new implementation\r\n* Introduce the Printer::{SetRedactDebugString,SetRandomizeDebugString} private flags.\r\n* Introduce global flags to control Printer::{SetRedactDebugString, SetRandomizeDebugString}.\r\n* Proto3 string fields no longer trigger clang-tidy warning bugprone-branch-clone.\r\n* Fix the API of DescriptorUpgrader::set_allow_unknown_dependencies to set to True always, and to populate into the DescriptorPool as well.\r\n* Report line numbers consistently in text-format deprecated-field warnings.\r\n* Fixed C++ code generation for protos that use int32_t, uint32_t, int64_t, uint64_t, size_t as field names.\r\n* Annotate generated C++ public aliases for enum types.\r\n* Change default arena max block size from 8K to 32K.\r\n* Begin emitting semantic metadata for some C++ proto features. (https://github.com/protocolbuffers/protobuf/commit/2880fef06cb7443ba24dc1264ba9f02115407f2c)\r\n\r\n# Java\r\n* Expect fail when serialize inf and nan for Value.number_value in json format. fixes #11259 (https://github.com/protocolbuffers/protobuf/commit/ca1cb1ba80ef18f5dccfb5b6ee7fa623ba6caab5)\r\n* Create a helper function that can make a mutable copy of any ProtobufList (https://github.com/protocolbuffers/protobuf/commit/56696066132560c5de9ca888a097ba570cda1910)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Remove unused package private class ProtobufLists. (https://github.com/protocolbuffers/protobuf/commit/b51c551e37b1036bf54ade9911d9a39aed879ab0)\r\n* Mark UnmodifiableLazyStringList deprecated. UnmodifiableLazyStringList is unnecessary and will be removed in a future release. (https://github.com/protocolbuffers/protobuf/commit/9595cbbf9a1dbd03edaf3def50befd99b727642c)\r\n* Make emptyList public and mark the public EMPTY field as deprecated. (https://github.com/protocolbuffers/protobuf/commit/c658e27529ccf4a000724ab3622f1b807c85449b)\r\n* Enable Text format parser to skip unknown short-formed repeated fields. (https://github.com/protocolbuffers/protobuf/commit/6dbd4131fa6b2ad29b2b1b827f21fc61b160aeeb)\r\n* Expose internal setExtension method for Kotlin (https://github.com/protocolbuffers/protobuf/commit/33d1070fc46ecb6189d57095bc483bc8637dc972)\r\n* Mark default instance as immutable first to avoid race during static initialization of default instances. (#10770)\r\n* Add serialVersionUID to ByteString and subclasses (#10718)\r\n* Fix serialization warnings in generated code when compiling with Java 18 and above (#10561)\r\n* Fix Timestamps fromDate for negative 'exact second' java.sql.Timestamps (#10321)\r\n* Fix Timestamps.fromDate to correctly handle java.sql.Timestamps before unix epoch (#10126)\r\n* Performance improvement for repeated use of FieldMaskUtil#merge by caching\r\n* Optimized Java proto serialization gencode for protos having many extension ranges with few fields in between.\r\n* More thoroughly annotate public generated code in Java lite protocol buffers.\r\n* Fixed Bug in proto3 java lite repeated enum fields. Failed to call copyOnWrite before modifying previously built message. Causes modification to already \"built\" messages that should be immutable.\r\n* Fix Java reflection serialization of empty packed fields.\r\n* Refactoring java full runtime to reuse sub-message builders and prepare to migrate parsing logic from parse constructor to builder.\r\n* Move proto wireformat parsing functionality from the private \"parsing constructor\" to the Builder class.\r\n* Change the Lite runtime to prefer merging from the wireformat into mutable messages rather than building up a new immutable object before merging. This way results in fewer allocations and copy operations.\r\n* Make message-type extensions merge from wire-format instead of building up instances and merging afterwards. This has much better performance.\r\n* Fix TextFormat parser to build up recurring (but supposedly not repeated) sub-messages directly from text rather than building a new sub-message and merging the fully formed message into the existing field.\r\n* Fix bug in nested builder caching logic where cleared sub-field builders would remain dirty after a clear and build in a parent layer. https://github.com/protocolbuffers/protobuf/issues/10624\r\n* Add exemplar variants of the Java Any.is() and Any.unpack() methods. (https://github.com/protocolbuffers/protobuf/commit/60b71498d70a5645324385269c518b95c8c2feb0)\r\n* Use bit-field int values in buildPartial to skip work on unset groups of fields. (https://github.com/protocolbuffers/protobuf/commit/2326aef1a454a4eea363cc6ed8b8def8b88365f5)\r\n* Maven artifact suffix format has changed to -RCN instead of -rc-N\r\n\r\n### Kotlin\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Expose internal setExtension method for Kotlin (https://github.com/protocolbuffers/protobuf/commit/33d1070fc46ecb6189d57095bc483bc8637dc972)\r\n* Add missing `public` modifier to Kotlin generated code (#10616)\r\n* Add \"public\" modifier to Kotlin generated code (#10599)\r\n* Update rules_kotlin version (#10212)\r\n* Suppress deprecation warnings in Kotlin generated code.\r\n* Kotlin generated code comments now use kdoc format instead of javadoc.\r\n* Escape keywords in package names in proto generated code\r\n* Add Kotlin enum int value getters and setters\r\n\r\n# Csharp\r\n* Make the MergeFrom method of type ReadOnlySequence public (#11124) (https://github.com/protocolbuffers/protobuf/commit/c4bac67464cfb52f998a2f942a85adedfad04895)\r\n* Fix a bug in which a possibly invalidated swisstable reference is used. (https://github.com/protocolbuffers/protobuf/commit/5c5dcdd11728d62a69e53f7a80ec2db8e16c4230)\r\n* Fix .NET Native AOT warnings in Protobuf reflection (#11128) (https://github.com/protocolbuffers/protobuf/commit/c019a797492791093bccfb8404c90bf83761b3a4)\r\n* Use forward slash instead of backslash in nuspec file (#11449) (https://github.com/protocolbuffers/protobuf/commit/724250d6e34c2734c876cdfa7208716757a6d50d)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Expose internal setExtension method for Kotlin (https://github.com/protocolbuffers/protobuf/commit/33d1070fc46ecb6189d57095bc483bc8637dc972)\r\n* Apply Obsolete attribute to deprecated enums and enum values in C# generated code (#10520)\r\n* Fix 32-bit floating point JSON parsing of maximal values for C# (#10514)\r\n* Retain existing array in RepeatedField.Clear (#10508)\r\n* Implement IComparable for the Duration type (C#) (#10441)\r\n* Implement correct map merging behavior for C# (#10339)\r\n* Support indented JSON formatting in C# (#9391)\r\n* Disambiguate generated properties in C# (#10269)\r\n* Bugfix/issue 8101 (#10268)\r\n* Expose plugin protos for C# (#10244)\r\n* Update to C# 10 and upgrade code style (#10105)\r\n* Fix failing FieldMask.Merge for well-known wrapper field types (#9602)\r\n* Helper method on Any to allow an any to be unpacked more easily (#9695)\r\n\r\n# Objective-C\r\n* [ObjC] Boolean generation options support no value as \"true\". (https://github.com/protocolbuffers/protobuf/commit/7935932356b405c4f8962e1e5ac19db1afd753aa)\r\n* [ObjC] Put out of range closed enum extension values in unknown fields. (https://github.com/protocolbuffers/protobuf/commit/903639c3287df7235537547d947cbbaf8da01feb)\r\n* [ObjC] Raise the min OS versions (and required Xcode) (#10652)\r\n* [ObjC] Provide a protocol for GPBExtensionRegistry's lookup support. (#10597)\r\n* Mark the `syntax` on `GPBFileDescriptor` as deprecated. (https://github.com/protocolbuffers/protobuf/commit/c79832bddc3931d798d31d417238e4377f869c79)\r\n* Add the concept of a \"closed enum\" and expose it from the `GPBEnumDescriptor`. (https://github.com/protocolbuffers/protobuf/commit/7bb699be43e230315cf23808eff28bd694df7c17)\r\n\r\n# Python\r\n* Soft deprecate python MessageFactory (https://github.com/protocolbuffers/protobuf/commit/c80e7efac72510a2bc3e9365520055f6d6656c1d)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Raise errors when serialize inf and nan for Value.number_value in json format. fixes #11259 (https://github.com/protocolbuffers/protobuf/commit/883ec1c3ef8be0bae01cf9ad74e1adde977afeec)\r\n* Resolve #10949: use raise from in json_format.py (#10966) (https://github.com/protocolbuffers/protobuf/commit/1e6f8761cd11796f8437f198499ef73aa7e8dc96)\r\n* Allow reserved enums to be negative (https://github.com/protocolbuffers/protobuf/commit/1f58f1d7b83ec333ab6076bf2e76797dd8de3e45)\r\n* Make generated python files compatible with Cython (#11011) (https://github.com/protocolbuffers/protobuf/commit/9aa5272420f5c666f2dbaba0892b174004c56257)\r\n* Raise KeyError in Python ServiceDescriptor.FindMethodByName (#9592) (#9998)\r\n* Changes ordering of printed fields in .pyi files from lexicographic to the same ordering found in the proto descriptor.\r\n* Adds GeneratedCodeInfo annotations to python proto .pyi outputs as a base64 encoded docstring in the last line of the .pyi file for code analysis tools.\r\n* Fix message factory's behavior in python cpp extension to return same message classes for same descriptor, even if the factories are different.\r\n* Add type annotation for enum value fields in enum classes.\r\n* Update sphinx 2.3.1 to 3.0.4 (https://github.com/protocolbuffers/protobuf/commit/c1a42b34e56f8b7ac51c56a700c489b24de1c214)\r\n* Added is_closed to EnumDescriptor in protobuf python (https://github.com/protocolbuffers/protobuf/commit/da9de8d4d4cb5d16cfee726e52d06e91846e3578)\r\n\r\n### Python C-Extension (Default)\r\n* Add license file to pypi wheels. (https://github.com/protocolbuffers/upb/commit/92dbe4b8bbb026282111f4d45d01feed35209803)\r\n* Append \"ByDef\" to names of message accessors that use reflection (https://github.com/protocolbuffers/upb/commit/b747edb830b0fab524e0063fb2e156c390405dfa)\r\n* Implement upb_Map_Next() as the new upb_Map iterator (https://github.com/protocolbuffers/upb/commit/03b1dee5cc8339fa60d45c2b3038f6141201bd19)\r\n* Move the wire type definitions into upb/wire/ where they belong (https://github.com/protocolbuffers/upb/commit/ff6439fba0ff16b54150a1eb4ef511c080f3cb13)\r\n* Replace and repair the integer hash table iterator: (https://github.com/protocolbuffers/upb/commit/70566461f97d1f03ed32ffe9f03aa126b721ed3a)\r\n* Add Parse/Serialize templates to support shared_ptr/unique_ptr. (https://github.com/protocolbuffers/upb/commit/d3ec4b63c9f5fd6858580f8d19e41eaaaccf9fd7)\r\n* Fixes https://github.com/protocolbuffers/upb/issues/869 (https://github.com/protocolbuffers/upb/commit/41017ef8dc3d03e1ac8c24820ad8ed9aca522bef)\r\n* Silently succeed when adding the same serialized file in Python (https://github.com/protocolbuffers/upb/commit/e779b9d90aa8f8df7117c0f1870a158d54ab8d95)\r\n* Different message factories will return same message class for same descriptor in python. (https://github.com/protocolbuffers/upb/commit/470f06cccbf26f98dd2df7ddecf24a78f140fe11)\r\n* Make upb numpy type checks consistent with pure python and cpp. (https://github.com/protocolbuffers/upb/commit/79b735a7d720bd982d6dd9f0ced287d2e2c91b46)\r\n* Upb: fix NULL pointer bug in Python FFI (https://github.com/protocolbuffers/upb/commit/c2c6427f606b7feb17a1c1f85ecd747a39978b3d)\r\n* *See also UPB changes below, which may affect Python C-Extension (Default).*\r\n\r\n# PHP\r\n* Fix: php 8.2 dynamic property warning in MapFieldIter (#11485) (https://github.com/protocolbuffers/protobuf/commit/8e636d53e9aee98bc775e44bb38f1a103624816a)\r\n* Chore: fix php lint (#11417) (https://github.com/protocolbuffers/protobuf/commit/ade256e153ea7bfff85987a7f1bf2e9c9632cb10)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* [PHP]Added missing files and fix phpext_protobuf_ptr export in pecl version (#10689)\r\n* [PHP] Fix empty message serialization for Any (#10595)\r\n* [PHP] allow dynamic properties in Message (#10594)\r\n* [PHP] Added getContainingOneof and getRealContainingOneof to descriptor. (#10356)\r\n* Fix: PHP readonly legacy files for nested messages (#10320)\r\n* Migrating macos php builds from 7.0/7.3 to 7.4/8.0 (#10274)\r\n* Exposed more functions in FieldDescriptor and OneofDescriptor. (#10102)\r\n* Fixed PHP SEGV by not writing to shared memory for zend_class_entry. (#9995)\r\n* Feat: [PHP] remove legacy generate class file (#9621)\r\n\r\n### PHP C-Extension\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Update PHP and Ruby to use the new accessors, delete the old ones (https://github.com/protocolbuffers/protobuf/commit/3f36a914427aecaa620f777c9aa5d49bd23592ee)\r\n* Update Ruby to use the newer upb_Map_Next() iterator (https://github.com/protocolbuffers/protobuf/commit/8809a113bc0a00b685b787a03d0698aa8c3e10e8)\r\n* Fix the ruby and php builds which were broken by a recent upb change (https://github.com/protocolbuffers/protobuf/commit/9cdf347d1977d328754c1e03f43f06dfa7887d51)\r\n* *See also UPB changes below, which may affect PHP C-Extension.*\r\n\r\n# Ruby\r\n* Breaking Change: Switch to releasing ruby source gems only. (https://github.com/protocolbuffers/protobuf/commit/0daf8b81bc649f21d87cdde1f9b605f95fe7876d)\r\n* Migrate ruby release targets to genrule to work around Bazel 5 bug (#11619) (https://github.com/protocolbuffers/protobuf/commit/e207bcd940400fd8b99b838aae1117f1860ff495)\r\n* Add ruby release targets (#11468) (https://github.com/protocolbuffers/protobuf/commit/5b27b4f300c9c8fdb1f178151ef29a22a674d184)\r\n* Remove support for ruby 2.5. (https://github.com/protocolbuffers/protobuf/commit/49589719e241a83d82ce67139006d2a9be391fce)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Update PHP and Ruby to use the new accessors, delete the old ones (https://github.com/protocolbuffers/protobuf/commit/3f36a914427aecaa620f777c9aa5d49bd23592ee)\r\n* Replace libc strdup usage with internal impl to restore musl compat. (#10811)\r\n* Auto capitalize enums name in Ruby (#10454)\r\n* Ruby: Use class inheritance to save memory (#10281)\r\n* Ruby: use a valid instance variable name for `descriptor` (#10282)\r\n\r\n### Ruby C-Extension\r\n* Add retention and target field options in descriptor.proto (https://github.com/protocolbuffers/protobuf/commit/5a5683781003c399a00d2ed210d4a5102ca65696)\r\n* Add ruby release targets (#11468) (https://github.com/protocolbuffers/protobuf/commit/5b27b4f300c9c8fdb1f178151ef29a22a674d184)\r\n* Add debug_redact field option to protobuf. (https://github.com/protocolbuffers/protobuf/commit/9238c4843a1a25c588f11da5101c858f6ae6f7a8)\r\n* Update PHP and Ruby to use the new accessors, delete the old ones (https://github.com/protocolbuffers/protobuf/commit/3f36a914427aecaa620f777c9aa5d49bd23592ee)\r\n* Hide ruby native extension symbols on FreeBSD (#10832) (https://github.com/protocolbuffers/protobuf/commit/2a73e3bdfbad01be6b88c5cfaa84f5cfcb072126)\r\n* Update Ruby to use the newer upb_Map_Next() iterator (https://github.com/protocolbuffers/protobuf/commit/8809a113bc0a00b685b787a03d0698aa8c3e10e8)\r\n* *See also UPB changes below, which may affect Ruby C-Extension.*\r\n\r\n# UPB (Python/PHP/Ruby C-Extension)\r\n* Expect fail when serialize inf and nan for Value.number_value in json format. fixes #11259 (https://github.com/protocolbuffers/upb/commit/651550cece034b8e3a6667e817ca654ab63dd694)\r\n* Add ::protos::Parse template for Ptr. (https://github.com/protocolbuffers/upb/commit/b5384af913af9f96784a4c5b8a166e23f507c0c4)\r\n* Upb_Array_Resize() now correctly clears new values (https://github.com/protocolbuffers/upb/commit/02cf7aaa1d97bc5268639e56f735d2ec30e7c4ed)\r\n* Fix unset mini table field presence bug (https://github.com/protocolbuffers/upb/commit/9ab09b47fad2d0673689236bbb2d6ee9dfee1fbd)\r\n* Allow reserved enums to be negative (https://github.com/protocolbuffers/upb/commit/1b0b06f082508f1d6856550e8ddb9b8112922984)\r\n* Fix UPB_LIKELY() for 32-bit Windows builds (https://github.com/protocolbuffers/upb/commit/9582dc2058e2f8a9d789c6184e5e32602758ed0d)\r\n* Fix C compiler failure when there are fields names prefixed with accessor prefixes such as set_ and clear_. (https://github.com/protocolbuffers/upb/commit/d76e286631eb89b621be)\r\n* Make upb backwards and forwards compatible with Bazel 4.x, 3.5.x and LTS (https://github.com/protocolbuffers/upb/commit/04957b106174080e839b60c07c3a4c052646102b)\r\n\r\n# Other\r\n* Upgrade to Abseil LTS 20230117 (#11622) (https://github.com/protocolbuffers/protobuf/commit/7930cd1f9d1ec9c6632ed29e9aede3c6ab362960)\r\n* Fixed Visual Studio 2022: protobuf\\src\\google\\protobuf\\arena.cc(457,51): error C2127: 'thread_cache_': illegal initialization of 'constinit' entity with a non-constant expression #11672 (#11674) (https://github.com/protocolbuffers/protobuf/commit/c2e99a1ee4df28261c2e3229b77b5d881b5db5db)\r\n* Clean up a few issues with ARM-optimized varint decoding. (https://github.com/protocolbuffers/protobuf/commit/bbe2e68686d8517185f7bb67596f925b27058d34)\r\n* Fix bool parser for map entries to look at the whole 64-bit varint and not just (https://github.com/protocolbuffers/protobuf/commit/43e5937bf65968f5cb4b17f2994dd65df849a7f3)\r\n* Breaking Change: `proto2::Map::value_type` changes to `std::pair`. (https://github.com/protocolbuffers/protobuf/commit/46656ed080e959af3d0cb5329c063416b5a93ef0)\r\n* Breaking Change: Mark final ZeroCopyInputStream, ZeroCopyOutputStream, and DefaultFieldComparator classes. (https://github.com/protocolbuffers/protobuf/commit/bf9c22e1008670b497defde335f042ffd5ae25a1)\r\n* Deprecate repeated field cleared elements API. (https://github.com/protocolbuffers/protobuf/commit/84d8b0037ba2a7ade615221175571c7a9c4c6f90)\r\n* Breaking change: Make RepeatedField::GetArena non-const in order to support split RepeatedFields. (https://github.com/protocolbuffers/protobuf/commit/514c9a8e2ac85ad4c29e2394f3480341f0df27dc)\r\n* Add EpsCopyInputStream::ReadCord() providing an efficient direct Cord API (https://github.com/protocolbuffers/protobuf/commit/bc4c156eb2310859d8b8002da050aab9cd78dd34)\r\n* Add static asserts to container classes. (https://github.com/protocolbuffers/protobuf/commit/5a8abe1c2027d7595becdeb948340c97e85e7aa7)\r\n* Fix proto deserialization issue when parsing a packed repeated enum field whose (https://github.com/protocolbuffers/protobuf/commit/afdf6dafc224258c450b47c5c7fcbc9365bbc302)\r\n* Use the \"shldq\" decoder for the specialized 64-bit Varint parsers, rather than (https://github.com/protocolbuffers/protobuf/commit/0ca97a1d7de4c8f59b4a808541ce7c555cc17f33)\r\n* Use @utf8_range to reference //third_party/utf8_range (#11352) (https://github.com/protocolbuffers/protobuf/commit/2dcd7d8f70c9a9b5bed07b614eaf006c79a99134)\r\n* Place alignas() before lifetime specifiers (#11248) (https://github.com/protocolbuffers/protobuf/commit/5712e1a746abe0786a62014a24840dd44533422a)\r\n* Add UnknownFieldSet::SerializeToCord() (https://github.com/protocolbuffers/protobuf/commit/8661e45075427162a962998279959bbabd11e0c8)\r\n* Add support for repeated Cord fields. (https://github.com/protocolbuffers/protobuf/commit/b97005bda54f7f2a4e9791e0a5750bf39338ce89)\r\n* Add Cord based Parse and Serialize logic to MessageLite (https://github.com/protocolbuffers/protobuf/commit/ddde013bd899702a1e78dd9e31a3e703bbb173b7)\r\n* Add 'ReadCord` and 'WriteCord` functions to CodedStream (https://github.com/protocolbuffers/protobuf/commit/e5e2ad866c01804a56a11da97555a023eaf07a52)\r\n* Add CordInputStream and CordOutputStream providing stream support directly from/to Cord data (https://github.com/protocolbuffers/protobuf/commit/8afd1b670a19e6af9af7a9830e365178b969bf57)\r\n* Add a `WriteCord()` method to `ZeroCopyInputStream` (https://github.com/protocolbuffers/protobuf/commit/192cd096b18619d5ccd2d3b01b086106ec428d04)\r\n* Unify string and cord cleanup nodes in TaggedNode (https://github.com/protocolbuffers/protobuf/commit/0783c82bb48fc60edc4d1d5b179b5ebdf8a36424)\r\n* Open source google/protobuf/bridge/message_set.proto (https://github.com/protocolbuffers/protobuf/commit/c04f84261327bf1a2bd02c0db3c8538fd403d7e7)\r\n* FileOutputStream: Properly pass block_size to CopyingOutputStreamAdaptor (https://github.com/protocolbuffers/protobuf/commit/1b1e399e2ec720cd93785ece148ec081255bd908)\r\n* Implement ZeroCopyInputStream::ReadCord() in terms of absl::CordBuffer (https://github.com/protocolbuffers/protobuf/commit/75d31befc6475178d6c4cd920602c9709e714519)\r\n* Changing bazel skylib version from 1.2.1 to 1.3.0 (#10979) (https://github.com/protocolbuffers/protobuf/commit/1489e8d224741ca4b1455b02257c3537efe9f1c9)\r\n* Update zlib to 1.2.13. (#10786)\r\n* Make jsoncpp a formal dependency (#10739)\r\n* Upgrade to MSVC 2017, since 2015 is no longer supported (#10437)\r\n* Update CMake configuration to add a dependency on Abseil (#10401)\r\n* Use release version instead of libtool version in Makefile (#10355)\r\n* Fix missing `google::protobuf::RepeatedPtrField` issue in GCC (https://github.com/protocolbuffers/protobuf/commit/225b936c0183e98b7c5e072d9979c01f952c2d5a)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/90713286/reactions",
+ "total_count": 3,
+ "+1": 3,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/86037297",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/86037297/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/86037297/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.12",
+ "id": 86037297,
+ "author": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4FINMx",
+ "tag_name": "v21.12",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.12",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-12-13T00:03:12Z",
+ "published_at": "2022-12-14T14:45:50Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187180",
+ "id": 88187180,
+ "node_id": "RA_kwDOAWRolM4FQaEs",
+ "name": "protobuf-all-21.12.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7649074,
+ "download_count": 175020,
+ "created_at": "2022-12-14T14:43:29Z",
+ "updated_at": "2022-12-14T14:43:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-all-21.12.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187178",
+ "id": 88187178,
+ "node_id": "RA_kwDOAWRolM4FQaEq",
+ "name": "protobuf-all-21.12.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9742002,
+ "download_count": 9857,
+ "created_at": "2022-12-14T14:43:28Z",
+ "updated_at": "2022-12-14T14:43:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-all-21.12.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187174",
+ "id": 88187174,
+ "node_id": "RA_kwDOAWRolM4FQaEm",
+ "name": "protobuf-cpp-3.21.12.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4842303,
+ "download_count": 53465,
+ "created_at": "2022-12-14T14:43:27Z",
+ "updated_at": "2022-12-14T14:43:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-cpp-3.21.12.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187173",
+ "id": 88187173,
+ "node_id": "RA_kwDOAWRolM4FQaEl",
+ "name": "protobuf-cpp-3.21.12.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5891455,
+ "download_count": 10471,
+ "created_at": "2022-12-14T14:43:26Z",
+ "updated_at": "2022-12-14T14:43:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-cpp-3.21.12.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187169",
+ "id": 88187169,
+ "node_id": "RA_kwDOAWRolM4FQaEh",
+ "name": "protobuf-csharp-3.21.12.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5594486,
+ "download_count": 301,
+ "created_at": "2022-12-14T14:43:25Z",
+ "updated_at": "2022-12-14T14:43:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-csharp-3.21.12.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187164",
+ "id": 88187164,
+ "node_id": "RA_kwDOAWRolM4FQaEc",
+ "name": "protobuf-csharp-3.21.12.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6897544,
+ "download_count": 1587,
+ "created_at": "2022-12-14T14:43:23Z",
+ "updated_at": "2022-12-14T14:43:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-csharp-3.21.12.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187161",
+ "id": 88187161,
+ "node_id": "RA_kwDOAWRolM4FQaEZ",
+ "name": "protobuf-java-3.21.12.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5556119,
+ "download_count": 1302,
+ "created_at": "2022-12-14T14:43:22Z",
+ "updated_at": "2022-12-14T14:43:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-java-3.21.12.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187156",
+ "id": 88187156,
+ "node_id": "RA_kwDOAWRolM4FQaEU",
+ "name": "protobuf-java-3.21.12.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6997713,
+ "download_count": 3503,
+ "created_at": "2022-12-14T14:43:21Z",
+ "updated_at": "2022-12-14T14:43:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-java-3.21.12.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187152",
+ "id": 88187152,
+ "node_id": "RA_kwDOAWRolM4FQaEQ",
+ "name": "protobuf-objectivec-3.21.12.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5214825,
+ "download_count": 153,
+ "created_at": "2022-12-14T14:43:20Z",
+ "updated_at": "2022-12-14T14:43:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-objectivec-3.21.12.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187146",
+ "id": 88187146,
+ "node_id": "RA_kwDOAWRolM4FQaEK",
+ "name": "protobuf-objectivec-3.21.12.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6420176,
+ "download_count": 420,
+ "created_at": "2022-12-14T14:43:19Z",
+ "updated_at": "2022-12-14T14:43:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-objectivec-3.21.12.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187409",
+ "id": 88187409,
+ "node_id": "RA_kwDOAWRolM4FQaIR",
+ "name": "protobuf-php-3.21.12.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5157772,
+ "download_count": 134,
+ "created_at": "2022-12-14T14:45:15Z",
+ "updated_at": "2022-12-14T14:45:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-php-3.21.12.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187140",
+ "id": 88187140,
+ "node_id": "RA_kwDOAWRolM4FQaEE",
+ "name": "protobuf-php-3.21.12.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6347721,
+ "download_count": 226,
+ "created_at": "2022-12-14T14:43:17Z",
+ "updated_at": "2022-12-14T14:43:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-php-3.21.12.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187135",
+ "id": 88187135,
+ "node_id": "RA_kwDOAWRolM4FQaD_",
+ "name": "protobuf-python-4.21.12.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5211420,
+ "download_count": 1495,
+ "created_at": "2022-12-14T14:43:16Z",
+ "updated_at": "2022-12-14T14:43:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-python-4.21.12.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187128",
+ "id": 88187128,
+ "node_id": "RA_kwDOAWRolM4FQaD4",
+ "name": "protobuf-python-4.21.12.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6348724,
+ "download_count": 2228,
+ "created_at": "2022-12-14T14:43:15Z",
+ "updated_at": "2022-12-14T14:43:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-python-4.21.12.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187122",
+ "id": 88187122,
+ "node_id": "RA_kwDOAWRolM4FQaDy",
+ "name": "protobuf-ruby-3.21.12.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5087864,
+ "download_count": 45,
+ "created_at": "2022-12-14T14:43:14Z",
+ "updated_at": "2022-12-14T14:43:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-ruby-3.21.12.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187118",
+ "id": 88187118,
+ "node_id": "RA_kwDOAWRolM4FQaDu",
+ "name": "protobuf-ruby-3.21.12.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6197119,
+ "download_count": 66,
+ "created_at": "2022-12-14T14:43:13Z",
+ "updated_at": "2022-12-14T14:43:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-ruby-3.21.12.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187117",
+ "id": 88187117,
+ "node_id": "RA_kwDOAWRolM4FQaDt",
+ "name": "protoc-21.12-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1582596,
+ "download_count": 31782,
+ "created_at": "2022-12-14T14:43:12Z",
+ "updated_at": "2022-12-14T14:43:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protoc-21.12-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187114",
+ "id": 88187114,
+ "node_id": "RA_kwDOAWRolM4FQaDq",
+ "name": "protoc-21.12-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1708193,
+ "download_count": 85,
+ "created_at": "2022-12-14T14:43:11Z",
+ "updated_at": "2022-12-14T14:43:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protoc-21.12-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187112",
+ "id": 88187112,
+ "node_id": "RA_kwDOAWRolM4FQaDo",
+ "name": "protoc-21.12-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2029040,
+ "download_count": 416,
+ "created_at": "2022-12-14T14:43:11Z",
+ "updated_at": "2022-12-14T14:43:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protoc-21.12-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187111",
+ "id": 88187111,
+ "node_id": "RA_kwDOAWRolM4FQaDn",
+ "name": "protoc-21.12-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1692297,
+ "download_count": 372,
+ "created_at": "2022-12-14T14:43:10Z",
+ "updated_at": "2022-12-14T14:43:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protoc-21.12-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187108",
+ "id": 88187108,
+ "node_id": "RA_kwDOAWRolM4FQaDk",
+ "name": "protoc-21.12-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1585982,
+ "download_count": 287517,
+ "created_at": "2022-12-14T14:43:09Z",
+ "updated_at": "2022-12-14T14:43:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protoc-21.12-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187106",
+ "id": 88187106,
+ "node_id": "RA_kwDOAWRolM4FQaDi",
+ "name": "protoc-21.12-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1364715,
+ "download_count": 20882,
+ "created_at": "2022-12-14T14:43:08Z",
+ "updated_at": "2022-12-14T14:43:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protoc-21.12-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187105",
+ "id": 88187105,
+ "node_id": "RA_kwDOAWRolM4FQaDh",
+ "name": "protoc-21.12-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2822292,
+ "download_count": 2996,
+ "created_at": "2022-12-14T14:43:08Z",
+ "updated_at": "2022-12-14T14:43:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protoc-21.12-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187103",
+ "id": 88187103,
+ "node_id": "RA_kwDOAWRolM4FQaDf",
+ "name": "protoc-21.12-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1490613,
+ "download_count": 37972,
+ "created_at": "2022-12-14T14:43:07Z",
+ "updated_at": "2022-12-14T14:43:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protoc-21.12-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187102",
+ "id": 88187102,
+ "node_id": "RA_kwDOAWRolM4FQaDe",
+ "name": "protoc-21.12-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2306903,
+ "download_count": 4057,
+ "created_at": "2022-12-14T14:43:06Z",
+ "updated_at": "2022-12-14T14:43:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protoc-21.12-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/88187100",
+ "id": 88187100,
+ "node_id": "RA_kwDOAWRolM4FQaDc",
+ "name": "protoc-21.12-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "fowles",
+ "id": 46858,
+ "node_id": "MDQ6VXNlcjQ2ODU4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/46858?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/fowles",
+ "html_url": "https://github.com/fowles",
+ "followers_url": "https://api.github.com/users/fowles/followers",
+ "following_url": "https://api.github.com/users/fowles/following{/other_user}",
+ "gists_url": "https://api.github.com/users/fowles/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/fowles/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/fowles/subscriptions",
+ "organizations_url": "https://api.github.com/users/fowles/orgs",
+ "repos_url": "https://api.github.com/users/fowles/repos",
+ "events_url": "https://api.github.com/users/fowles/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/fowles/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2278456,
+ "download_count": 46912,
+ "created_at": "2022-12-14T14:43:05Z",
+ "updated_at": "2022-12-14T14:43:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protoc-21.12-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.12",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.12",
+ "body": "# Python\r\n * Fix broken enum ranges (#11171)\r\n * Stop requiring extension fields to have a sythetic oneof (#11091)\r\n * Python runtime 4.21.10 not works generated code can not load valid proto.\r\n (#11171)\r\n\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/86037297/reactions",
+ "total_count": 63,
+ "+1": 51,
+ "-1": 0,
+ "laugh": 6,
+ "hooray": 5,
+ "confused": 0,
+ "heart": 1,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/85392285",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/85392285/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/85392285/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.11",
+ "id": 85392285,
+ "author": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4FFvud",
+ "tag_name": "v21.11",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.11",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-12-08T02:41:29Z",
+ "published_at": "2022-12-08T06:34:59Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87631429",
+ "id": 87631429,
+ "node_id": "RA_kwDOAWRolM4FOSZF",
+ "name": "protobuf-all-21.11.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7669439,
+ "download_count": 5236,
+ "created_at": "2022-12-09T20:05:00Z",
+ "updated_at": "2022-12-09T20:05:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-all-21.11.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429307",
+ "id": 87429307,
+ "node_id": "RA_kwDOAWRolM4FNhC7",
+ "name": "protobuf-all-21.11.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9741971,
+ "download_count": 1884,
+ "created_at": "2022-12-08T06:33:55Z",
+ "updated_at": "2022-12-08T06:33:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-all-21.11.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87631430",
+ "id": 87631430,
+ "node_id": "RA_kwDOAWRolM4FOSZG",
+ "name": "protobuf-cpp-3.21.11.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4858250,
+ "download_count": 10975,
+ "created_at": "2022-12-09T20:05:01Z",
+ "updated_at": "2022-12-09T20:05:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-cpp-3.21.11.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429311",
+ "id": 87429311,
+ "node_id": "RA_kwDOAWRolM4FNhC_",
+ "name": "protobuf-cpp-3.21.11.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5891458,
+ "download_count": 858,
+ "created_at": "2022-12-08T06:33:56Z",
+ "updated_at": "2022-12-08T06:33:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-cpp-3.21.11.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87631431",
+ "id": 87631431,
+ "node_id": "RA_kwDOAWRolM4FOSZH",
+ "name": "protobuf-csharp-3.21.11.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5609189,
+ "download_count": 46,
+ "created_at": "2022-12-09T20:05:02Z",
+ "updated_at": "2022-12-09T20:05:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-csharp-3.21.11.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429312",
+ "id": 87429312,
+ "node_id": "RA_kwDOAWRolM4FNhDA",
+ "name": "protobuf-csharp-3.21.11.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6897547,
+ "download_count": 226,
+ "created_at": "2022-12-08T06:33:57Z",
+ "updated_at": "2022-12-08T06:33:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-csharp-3.21.11.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87631432",
+ "id": 87631432,
+ "node_id": "RA_kwDOAWRolM4FOSZI",
+ "name": "protobuf-java-3.21.11.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5577675,
+ "download_count": 96,
+ "created_at": "2022-12-09T20:05:03Z",
+ "updated_at": "2022-12-09T20:05:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-java-3.21.11.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429314",
+ "id": 87429314,
+ "node_id": "RA_kwDOAWRolM4FNhDC",
+ "name": "protobuf-java-3.21.11.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6997710,
+ "download_count": 436,
+ "created_at": "2022-12-08T06:33:57Z",
+ "updated_at": "2022-12-08T06:33:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-java-3.21.11.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87631433",
+ "id": 87631433,
+ "node_id": "RA_kwDOAWRolM4FOSZJ",
+ "name": "protobuf-objectivec-3.21.11.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5231852,
+ "download_count": 25,
+ "created_at": "2022-12-09T20:05:04Z",
+ "updated_at": "2022-12-09T20:05:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-objectivec-3.21.11.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429315",
+ "id": 87429315,
+ "node_id": "RA_kwDOAWRolM4FNhDD",
+ "name": "protobuf-objectivec-3.21.11.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6420178,
+ "download_count": 90,
+ "created_at": "2022-12-08T06:33:58Z",
+ "updated_at": "2022-12-08T06:33:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-objectivec-3.21.11.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87631434",
+ "id": 87631434,
+ "node_id": "RA_kwDOAWRolM4FOSZK",
+ "name": "protobuf-php-3.21.11.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5176543,
+ "download_count": 26,
+ "created_at": "2022-12-09T20:05:05Z",
+ "updated_at": "2022-12-09T20:05:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-php-3.21.11.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429318",
+ "id": 87429318,
+ "node_id": "RA_kwDOAWRolM4FNhDG",
+ "name": "protobuf-php-3.21.11.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6347711,
+ "download_count": 49,
+ "created_at": "2022-12-08T06:33:59Z",
+ "updated_at": "2022-12-08T06:34:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-php-3.21.11.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87631436",
+ "id": 87631436,
+ "node_id": "RA_kwDOAWRolM4FOSZM",
+ "name": "protobuf-python-4.21.11.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5228514,
+ "download_count": 296,
+ "created_at": "2022-12-09T20:05:05Z",
+ "updated_at": "2022-12-09T20:05:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-python-4.21.11.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429319",
+ "id": 87429319,
+ "node_id": "RA_kwDOAWRolM4FNhDH",
+ "name": "protobuf-python-4.21.11.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6348727,
+ "download_count": 411,
+ "created_at": "2022-12-08T06:34:00Z",
+ "updated_at": "2022-12-08T06:34:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-python-4.21.11.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87631438",
+ "id": 87631438,
+ "node_id": "RA_kwDOAWRolM4FOSZO",
+ "name": "protobuf-ruby-3.21.11.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5105163,
+ "download_count": 5,
+ "created_at": "2022-12-09T20:05:06Z",
+ "updated_at": "2022-12-09T20:05:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-ruby-3.21.11.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429321",
+ "id": 87429321,
+ "node_id": "RA_kwDOAWRolM4FNhDJ",
+ "name": "protobuf-ruby-3.21.11.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6197108,
+ "download_count": 22,
+ "created_at": "2022-12-08T06:34:00Z",
+ "updated_at": "2022-12-08T06:34:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protobuf-ruby-3.21.11.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429323",
+ "id": 87429323,
+ "node_id": "RA_kwDOAWRolM4FNhDL",
+ "name": "protoc-21.11-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1582596,
+ "download_count": 521,
+ "created_at": "2022-12-08T06:34:01Z",
+ "updated_at": "2022-12-08T06:34:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429325",
+ "id": 87429325,
+ "node_id": "RA_kwDOAWRolM4FNhDN",
+ "name": "protoc-21.11-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1708194,
+ "download_count": 50,
+ "created_at": "2022-12-08T06:34:02Z",
+ "updated_at": "2022-12-08T06:34:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429326",
+ "id": 87429326,
+ "node_id": "RA_kwDOAWRolM4FNhDO",
+ "name": "protoc-21.11-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2029040,
+ "download_count": 21,
+ "created_at": "2022-12-08T06:34:02Z",
+ "updated_at": "2022-12-08T06:34:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429327",
+ "id": 87429327,
+ "node_id": "RA_kwDOAWRolM4FNhDP",
+ "name": "protoc-21.11-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1692298,
+ "download_count": 71,
+ "created_at": "2022-12-08T06:34:03Z",
+ "updated_at": "2022-12-08T06:34:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429329",
+ "id": 87429329,
+ "node_id": "RA_kwDOAWRolM4FNhDR",
+ "name": "protoc-21.11-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1585984,
+ "download_count": 49954,
+ "created_at": "2022-12-08T06:34:03Z",
+ "updated_at": "2022-12-08T06:34:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429331",
+ "id": 87429331,
+ "node_id": "RA_kwDOAWRolM4FNhDT",
+ "name": "protoc-21.11-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1364713,
+ "download_count": 310,
+ "created_at": "2022-12-08T06:34:04Z",
+ "updated_at": "2022-12-08T06:34:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429333",
+ "id": 87429333,
+ "node_id": "RA_kwDOAWRolM4FNhDV",
+ "name": "protoc-21.11-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2822287,
+ "download_count": 120,
+ "created_at": "2022-12-08T06:34:04Z",
+ "updated_at": "2022-12-08T06:34:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429335",
+ "id": 87429335,
+ "node_id": "RA_kwDOAWRolM4FNhDX",
+ "name": "protoc-21.11-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1490613,
+ "download_count": 5972,
+ "created_at": "2022-12-08T06:34:05Z",
+ "updated_at": "2022-12-08T06:34:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429336",
+ "id": 87429336,
+ "node_id": "RA_kwDOAWRolM4FNhDY",
+ "name": "protoc-21.11-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2306898,
+ "download_count": 225,
+ "created_at": "2022-12-08T06:34:05Z",
+ "updated_at": "2022-12-08T06:34:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/87429338",
+ "id": 87429338,
+ "node_id": "RA_kwDOAWRolM4FNhDa",
+ "name": "protoc-21.11-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2278459,
+ "download_count": 7201,
+ "created_at": "2022-12-08T06:34:06Z",
+ "updated_at": "2022-12-08T06:34:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.11/protoc-21.11-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.11",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.11",
+ "body": "# Python\r\n* Add license file to pypi wheels (#10936)\r\n* Fix round-trip bug (#10158)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/85392285/reactions",
+ "total_count": 24,
+ "+1": 13,
+ "-1": 0,
+ "laugh": 2,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 9
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/84615314",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/84615314/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/84615314/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.10",
+ "id": 84615314,
+ "author": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4FCyCS",
+ "tag_name": "v21.10",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.10",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-11-29T22:51:26Z",
+ "published_at": "2022-11-30T19:15:02Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535475",
+ "id": 86535475,
+ "node_id": "RA_kwDOAWRolM4FKG0z",
+ "name": "protobuf-all-21.10.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7632779,
+ "download_count": 3123,
+ "created_at": "2022-11-30T19:07:01Z",
+ "updated_at": "2022-11-30T19:07:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-all-21.10.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535473",
+ "id": 86535473,
+ "node_id": "RA_kwDOAWRolM4FKG0x",
+ "name": "protobuf-all-21.10.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9713562,
+ "download_count": 1358,
+ "created_at": "2022-11-30T19:07:00Z",
+ "updated_at": "2022-11-30T19:07:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-all-21.10.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535472",
+ "id": 86535472,
+ "node_id": "RA_kwDOAWRolM4FKG0w",
+ "name": "protobuf-cpp-3.21.10.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4852077,
+ "download_count": 2464,
+ "created_at": "2022-11-30T19:06:59Z",
+ "updated_at": "2022-11-30T19:07:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-cpp-3.21.10.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535471",
+ "id": 86535471,
+ "node_id": "RA_kwDOAWRolM4FKG0v",
+ "name": "protobuf-cpp-3.21.10.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5891418,
+ "download_count": 692,
+ "created_at": "2022-11-30T19:06:58Z",
+ "updated_at": "2022-11-30T19:06:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-cpp-3.21.10.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535470",
+ "id": 86535470,
+ "node_id": "RA_kwDOAWRolM4FKG0u",
+ "name": "protobuf-csharp-3.21.10.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5600361,
+ "download_count": 51,
+ "created_at": "2022-11-30T19:06:57Z",
+ "updated_at": "2022-11-30T19:06:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-csharp-3.21.10.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535469",
+ "id": 86535469,
+ "node_id": "RA_kwDOAWRolM4FKG0t",
+ "name": "protobuf-csharp-3.21.10.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6897506,
+ "download_count": 283,
+ "created_at": "2022-11-30T19:06:57Z",
+ "updated_at": "2022-11-30T19:06:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-csharp-3.21.10.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535467",
+ "id": 86535467,
+ "node_id": "RA_kwDOAWRolM4FKG0r",
+ "name": "protobuf-java-3.21.10.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5563055,
+ "download_count": 190,
+ "created_at": "2022-11-30T19:06:56Z",
+ "updated_at": "2022-11-30T19:06:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-java-3.21.10.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535465",
+ "id": 86535465,
+ "node_id": "RA_kwDOAWRolM4FKG0p",
+ "name": "protobuf-java-3.21.10.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6997663,
+ "download_count": 506,
+ "created_at": "2022-11-30T19:06:55Z",
+ "updated_at": "2022-11-30T19:06:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-java-3.21.10.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535464",
+ "id": 86535464,
+ "node_id": "RA_kwDOAWRolM4FKG0o",
+ "name": "protobuf-objectivec-3.21.10.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5225773,
+ "download_count": 39,
+ "created_at": "2022-11-30T19:06:54Z",
+ "updated_at": "2022-11-30T19:06:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-objectivec-3.21.10.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535462",
+ "id": 86535462,
+ "node_id": "RA_kwDOAWRolM4FKG0m",
+ "name": "protobuf-objectivec-3.21.10.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6420136,
+ "download_count": 64,
+ "created_at": "2022-11-30T19:06:53Z",
+ "updated_at": "2022-11-30T19:06:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-objectivec-3.21.10.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535460",
+ "id": 86535460,
+ "node_id": "RA_kwDOAWRolM4FKG0k",
+ "name": "protobuf-php-3.21.10.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5157065,
+ "download_count": 57,
+ "created_at": "2022-11-30T19:06:52Z",
+ "updated_at": "2022-11-30T19:06:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-php-3.21.10.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535459",
+ "id": 86535459,
+ "node_id": "RA_kwDOAWRolM4FKG0j",
+ "name": "protobuf-php-3.21.10.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6333117,
+ "download_count": 50,
+ "created_at": "2022-11-30T19:06:51Z",
+ "updated_at": "2022-11-30T19:06:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-php-3.21.10.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535457",
+ "id": 86535457,
+ "node_id": "RA_kwDOAWRolM4FKG0h",
+ "name": "protobuf-python-4.21.10.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5223461,
+ "download_count": 189,
+ "created_at": "2022-11-30T19:06:50Z",
+ "updated_at": "2022-11-30T19:06:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-python-4.21.10.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535456",
+ "id": 86535456,
+ "node_id": "RA_kwDOAWRolM4FKG0g",
+ "name": "protobuf-python-4.21.10.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6348687,
+ "download_count": 329,
+ "created_at": "2022-11-30T19:06:49Z",
+ "updated_at": "2022-11-30T19:06:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-python-4.21.10.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535455",
+ "id": 86535455,
+ "node_id": "RA_kwDOAWRolM4FKG0f",
+ "name": "protobuf-ruby-3.21.10.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5084817,
+ "download_count": 12,
+ "created_at": "2022-11-30T19:06:49Z",
+ "updated_at": "2022-11-30T19:06:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-ruby-3.21.10.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535454",
+ "id": 86535454,
+ "node_id": "RA_kwDOAWRolM4FKG0e",
+ "name": "protobuf-ruby-3.21.10.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6183263,
+ "download_count": 19,
+ "created_at": "2022-11-30T19:06:48Z",
+ "updated_at": "2022-11-30T19:06:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protobuf-ruby-3.21.10.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535453",
+ "id": 86535453,
+ "node_id": "RA_kwDOAWRolM4FKG0d",
+ "name": "protoc-21.10-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1582563,
+ "download_count": 304,
+ "created_at": "2022-11-30T19:06:47Z",
+ "updated_at": "2022-11-30T19:06:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protoc-21.10-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535452",
+ "id": 86535452,
+ "node_id": "RA_kwDOAWRolM4FKG0c",
+ "name": "protoc-21.10-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1708281,
+ "download_count": 20,
+ "created_at": "2022-11-30T19:06:46Z",
+ "updated_at": "2022-11-30T19:06:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protoc-21.10-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535448",
+ "id": 86535448,
+ "node_id": "RA_kwDOAWRolM4FKG0Y",
+ "name": "protoc-21.10-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2029077,
+ "download_count": 21,
+ "created_at": "2022-11-30T19:06:46Z",
+ "updated_at": "2022-11-30T19:06:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protoc-21.10-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535444",
+ "id": 86535444,
+ "node_id": "RA_kwDOAWRolM4FKG0U",
+ "name": "protoc-21.10-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1692270,
+ "download_count": 42,
+ "created_at": "2022-11-30T19:06:45Z",
+ "updated_at": "2022-11-30T19:06:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protoc-21.10-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535440",
+ "id": 86535440,
+ "node_id": "RA_kwDOAWRolM4FKG0Q",
+ "name": "protoc-21.10-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1585931,
+ "download_count": 201234,
+ "created_at": "2022-11-30T19:06:45Z",
+ "updated_at": "2022-11-30T19:06:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protoc-21.10-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535438",
+ "id": 86535438,
+ "node_id": "RA_kwDOAWRolM4FKG0O",
+ "name": "protoc-21.10-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1364759,
+ "download_count": 27434,
+ "created_at": "2022-11-30T19:06:44Z",
+ "updated_at": "2022-11-30T19:06:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protoc-21.10-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535436",
+ "id": 86535436,
+ "node_id": "RA_kwDOAWRolM4FKG0M",
+ "name": "protoc-21.10-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2822192,
+ "download_count": 232,
+ "created_at": "2022-11-30T19:06:44Z",
+ "updated_at": "2022-11-30T19:06:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protoc-21.10-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535434",
+ "id": 86535434,
+ "node_id": "RA_kwDOAWRolM4FKG0K",
+ "name": "protoc-21.10-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1490596,
+ "download_count": 28520,
+ "created_at": "2022-11-30T19:06:43Z",
+ "updated_at": "2022-11-30T19:06:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protoc-21.10-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535433",
+ "id": 86535433,
+ "node_id": "RA_kwDOAWRolM4FKG0J",
+ "name": "protoc-21.10-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2306898,
+ "download_count": 275,
+ "created_at": "2022-11-30T19:06:43Z",
+ "updated_at": "2022-11-30T19:06:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protoc-21.10-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/86535431",
+ "id": 86535431,
+ "node_id": "RA_kwDOAWRolM4FKG0H",
+ "name": "protoc-21.10-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "jorgbrown",
+ "id": 11357290,
+ "node_id": "MDQ6VXNlcjExMzU3Mjkw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11357290?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/jorgbrown",
+ "html_url": "https://github.com/jorgbrown",
+ "followers_url": "https://api.github.com/users/jorgbrown/followers",
+ "following_url": "https://api.github.com/users/jorgbrown/following{/other_user}",
+ "gists_url": "https://api.github.com/users/jorgbrown/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/jorgbrown/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/jorgbrown/subscriptions",
+ "organizations_url": "https://api.github.com/users/jorgbrown/orgs",
+ "repos_url": "https://api.github.com/users/jorgbrown/repos",
+ "events_url": "https://api.github.com/users/jorgbrown/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/jorgbrown/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2278455,
+ "download_count": 4216,
+ "created_at": "2022-11-30T19:06:41Z",
+ "updated_at": "2022-11-30T19:06:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.10/protoc-21.10-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.10",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.10",
+ "body": "# Java\r\n * Use bit-field int values in buildPartial to skip work on unset groups of fields. (#10960)\r\n * Mark nested builder as clean after clear is called (#10984)\r\n# UPB\r\n * Fix UPB_LIKELY() for 32-bit Windows builds; update protobuf_deps to point to the current upb 21.x (#11028)\r\n# Other\r\n * Add public modifiers to kotlin code (#11068)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/84615314/reactions",
+ "total_count": 21,
+ "+1": 11,
+ "-1": 0,
+ "laugh": 4,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 6,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/81114200",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/81114200/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/81114200/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.9",
+ "id": 81114200,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4E1bRY",
+ "tag_name": "v21.9",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.9",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-10-26T18:35:53Z",
+ "published_at": "2022-10-26T20:28:55Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375166",
+ "id": 82375166,
+ "node_id": "RA_kwDOAWRolM4E6PH-",
+ "name": "protobuf-all-21.9.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7622643,
+ "download_count": 27766,
+ "created_at": "2022-10-26T20:28:09Z",
+ "updated_at": "2022-10-26T20:28:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-all-21.9.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375150",
+ "id": 82375150,
+ "node_id": "RA_kwDOAWRolM4E6PHu",
+ "name": "protobuf-all-21.9.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9707395,
+ "download_count": 8889,
+ "created_at": "2022-10-26T20:28:02Z",
+ "updated_at": "2022-10-26T20:28:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-all-21.9.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375143",
+ "id": 82375143,
+ "node_id": "RA_kwDOAWRolM4E6PHn",
+ "name": "protobuf-cpp-3.21.9.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4836811,
+ "download_count": 38689,
+ "created_at": "2022-10-26T20:27:59Z",
+ "updated_at": "2022-10-26T20:28:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-cpp-3.21.9.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375162",
+ "id": 82375162,
+ "node_id": "RA_kwDOAWRolM4E6PH6",
+ "name": "protobuf-cpp-3.21.9.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5886906,
+ "download_count": 8927,
+ "created_at": "2022-10-26T20:28:06Z",
+ "updated_at": "2022-10-26T20:28:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-cpp-3.21.9.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375133",
+ "id": 82375133,
+ "node_id": "RA_kwDOAWRolM4E6PHd",
+ "name": "protobuf-csharp-3.21.9.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5586130,
+ "download_count": 2937,
+ "created_at": "2022-10-26T20:27:57Z",
+ "updated_at": "2022-10-26T20:27:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-csharp-3.21.9.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375124",
+ "id": 82375124,
+ "node_id": "RA_kwDOAWRolM4E6PHU",
+ "name": "protobuf-csharp-3.21.9.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6892496,
+ "download_count": 3818,
+ "created_at": "2022-10-26T20:27:54Z",
+ "updated_at": "2022-10-26T20:27:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-csharp-3.21.9.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375123",
+ "id": 82375123,
+ "node_id": "RA_kwDOAWRolM4E6PHT",
+ "name": "protobuf-java-3.21.9.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5552050,
+ "download_count": 3682,
+ "created_at": "2022-10-26T20:27:51Z",
+ "updated_at": "2022-10-26T20:27:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-java-3.21.9.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375119",
+ "id": 82375119,
+ "node_id": "RA_kwDOAWRolM4E6PHP",
+ "name": "protobuf-java-3.21.9.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6991932,
+ "download_count": 4761,
+ "created_at": "2022-10-26T20:27:48Z",
+ "updated_at": "2022-10-26T20:27:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-java-3.21.9.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375115",
+ "id": 82375115,
+ "node_id": "RA_kwDOAWRolM4E6PHL",
+ "name": "protobuf-objectivec-3.21.9.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5210074,
+ "download_count": 2861,
+ "created_at": "2022-10-26T20:27:46Z",
+ "updated_at": "2022-10-26T20:27:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-objectivec-3.21.9.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375114",
+ "id": 82375114,
+ "node_id": "RA_kwDOAWRolM4E6PHK",
+ "name": "protobuf-objectivec-3.21.9.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6415230,
+ "download_count": 2991,
+ "created_at": "2022-10-26T20:27:43Z",
+ "updated_at": "2022-10-26T20:27:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-objectivec-3.21.9.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375112",
+ "id": 82375112,
+ "node_id": "RA_kwDOAWRolM4E6PHI",
+ "name": "protobuf-php-3.21.9.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5142706,
+ "download_count": 2807,
+ "created_at": "2022-10-26T20:27:41Z",
+ "updated_at": "2022-10-26T20:27:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-php-3.21.9.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375110",
+ "id": 82375110,
+ "node_id": "RA_kwDOAWRolM4E6PHG",
+ "name": "protobuf-php-3.21.9.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6329491,
+ "download_count": 2872,
+ "created_at": "2022-10-26T20:27:38Z",
+ "updated_at": "2022-10-26T20:27:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-php-3.21.9.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375105",
+ "id": 82375105,
+ "node_id": "RA_kwDOAWRolM4E6PHB",
+ "name": "protobuf-python-4.21.9.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5208173,
+ "download_count": 3715,
+ "created_at": "2022-10-26T20:27:36Z",
+ "updated_at": "2022-10-26T20:27:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-python-4.21.9.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375094",
+ "id": 82375094,
+ "node_id": "RA_kwDOAWRolM4E6PG2",
+ "name": "protobuf-python-4.21.9.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6343922,
+ "download_count": 4177,
+ "created_at": "2022-10-26T20:27:33Z",
+ "updated_at": "2022-10-26T20:27:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-python-4.21.9.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375090",
+ "id": 82375090,
+ "node_id": "RA_kwDOAWRolM4E6PGy",
+ "name": "protobuf-ruby-3.21.9.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5069126,
+ "download_count": 2762,
+ "created_at": "2022-10-26T20:27:31Z",
+ "updated_at": "2022-10-26T20:27:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-ruby-3.21.9.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375087",
+ "id": 82375087,
+ "node_id": "RA_kwDOAWRolM4E6PGv",
+ "name": "protobuf-ruby-3.21.9.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6178570,
+ "download_count": 2763,
+ "created_at": "2022-10-26T20:27:28Z",
+ "updated_at": "2022-10-26T20:27:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protobuf-ruby-3.21.9.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375086",
+ "id": 82375086,
+ "node_id": "RA_kwDOAWRolM4E6PGu",
+ "name": "protoc-21.9-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1579779,
+ "download_count": 11533,
+ "created_at": "2022-10-26T20:27:27Z",
+ "updated_at": "2022-10-26T20:27:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protoc-21.9-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375083",
+ "id": 82375083,
+ "node_id": "RA_kwDOAWRolM4E6PGr",
+ "name": "protoc-21.9-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1706832,
+ "download_count": 2908,
+ "created_at": "2022-10-26T20:27:26Z",
+ "updated_at": "2022-10-26T20:27:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protoc-21.9-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375081",
+ "id": 82375081,
+ "node_id": "RA_kwDOAWRolM4E6PGp",
+ "name": "protoc-21.9-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2029231,
+ "download_count": 2918,
+ "created_at": "2022-10-26T20:27:25Z",
+ "updated_at": "2022-10-26T20:27:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protoc-21.9-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375080",
+ "id": 82375080,
+ "node_id": "RA_kwDOAWRolM4E6PGo",
+ "name": "protoc-21.9-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1687783,
+ "download_count": 3485,
+ "created_at": "2022-10-26T20:27:24Z",
+ "updated_at": "2022-10-26T20:27:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protoc-21.9-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375071",
+ "id": 82375071,
+ "node_id": "RA_kwDOAWRolM4E6PGf",
+ "name": "protoc-21.9-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1583990,
+ "download_count": 197941,
+ "created_at": "2022-10-26T20:27:23Z",
+ "updated_at": "2022-10-26T20:27:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protoc-21.9-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375070",
+ "id": 82375070,
+ "node_id": "RA_kwDOAWRolM4E6PGe",
+ "name": "protoc-21.9-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1363586,
+ "download_count": 4684,
+ "created_at": "2022-10-26T20:27:22Z",
+ "updated_at": "2022-10-26T20:27:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protoc-21.9-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375068",
+ "id": 82375068,
+ "node_id": "RA_kwDOAWRolM4E6PGc",
+ "name": "protoc-21.9-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2819563,
+ "download_count": 3853,
+ "created_at": "2022-10-26T20:27:21Z",
+ "updated_at": "2022-10-26T20:27:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protoc-21.9-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375067",
+ "id": 82375067,
+ "node_id": "RA_kwDOAWRolM4E6PGb",
+ "name": "protoc-21.9-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1489880,
+ "download_count": 18404,
+ "created_at": "2022-10-26T20:27:20Z",
+ "updated_at": "2022-10-26T20:27:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protoc-21.9-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375065",
+ "id": 82375065,
+ "node_id": "RA_kwDOAWRolM4E6PGZ",
+ "name": "protoc-21.9-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2305181,
+ "download_count": 4111,
+ "created_at": "2022-10-26T20:27:19Z",
+ "updated_at": "2022-10-26T20:27:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protoc-21.9-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/82375062",
+ "id": 82375062,
+ "node_id": "RA_kwDOAWRolM4E6PGW",
+ "name": "protoc-21.9-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2276159,
+ "download_count": 17810,
+ "created_at": "2022-10-26T20:27:17Z",
+ "updated_at": "2022-10-26T20:27:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.9/protoc-21.9-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.9",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.9",
+ "body": "# C++\r\n * Update zlib to 1.2.13 (#10819)\r\n\r\n# Python\r\n * Target MacOS 10.9 to fix #10799 (#10807)\r\n\r\n# Ruby\r\n * Replace libc strdup usage with internal impl to restore musl compat (#10818)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/81114200/reactions",
+ "total_count": 43,
+ "+1": 23,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 11,
+ "eyes": 9
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/80241315",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/80241315/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/80241315/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.8",
+ "id": 80241315,
+ "author": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4EyGKj",
+ "tag_name": "v21.8",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.8",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-10-18T15:46:01Z",
+ "published_at": "2022-10-18T18:18:56Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445368",
+ "id": 81445368,
+ "node_id": "RA_kwDOAWRolM4E2sH4",
+ "name": "protobuf-all-21.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7631179,
+ "download_count": 4432,
+ "created_at": "2022-10-18T18:19:41Z",
+ "updated_at": "2022-10-18T18:19:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-all-21.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445370",
+ "id": 81445370,
+ "node_id": "RA_kwDOAWRolM4E2sH6",
+ "name": "protobuf-all-21.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9707084,
+ "download_count": 3636,
+ "created_at": "2022-10-18T18:19:42Z",
+ "updated_at": "2022-10-18T18:19:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-all-21.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445372",
+ "id": 81445372,
+ "node_id": "RA_kwDOAWRolM4E2sH8",
+ "name": "protobuf-cpp-3.21.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4850122,
+ "download_count": 4672,
+ "created_at": "2022-10-18T18:19:43Z",
+ "updated_at": "2022-10-18T18:19:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-cpp-3.21.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445374",
+ "id": 81445374,
+ "node_id": "RA_kwDOAWRolM4E2sH-",
+ "name": "protobuf-cpp-3.21.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5886644,
+ "download_count": 12182,
+ "created_at": "2022-10-18T18:19:44Z",
+ "updated_at": "2022-10-18T18:19:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-cpp-3.21.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445377",
+ "id": 81445377,
+ "node_id": "RA_kwDOAWRolM4E2sIB",
+ "name": "protobuf-csharp-3.21.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5602258,
+ "download_count": 84,
+ "created_at": "2022-10-18T18:19:44Z",
+ "updated_at": "2022-10-18T18:19:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-csharp-3.21.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445379",
+ "id": 81445379,
+ "node_id": "RA_kwDOAWRolM4E2sID",
+ "name": "protobuf-csharp-3.21.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6892234,
+ "download_count": 305,
+ "created_at": "2022-10-18T18:19:45Z",
+ "updated_at": "2022-10-18T18:19:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-csharp-3.21.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445380",
+ "id": 81445380,
+ "node_id": "RA_kwDOAWRolM4E2sIE",
+ "name": "protobuf-java-3.21.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5558249,
+ "download_count": 229,
+ "created_at": "2022-10-18T18:19:46Z",
+ "updated_at": "2022-10-18T18:19:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-java-3.21.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445382",
+ "id": 81445382,
+ "node_id": "RA_kwDOAWRolM4E2sIG",
+ "name": "protobuf-java-3.21.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6991669,
+ "download_count": 607,
+ "created_at": "2022-10-18T18:19:47Z",
+ "updated_at": "2022-10-18T18:19:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-java-3.21.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445395",
+ "id": 81445395,
+ "node_id": "RA_kwDOAWRolM4E2sIT",
+ "name": "protobuf-objectivec-3.21.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5224153,
+ "download_count": 52,
+ "created_at": "2022-10-18T18:19:58Z",
+ "updated_at": "2022-10-18T18:19:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-objectivec-3.21.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445396",
+ "id": 81445396,
+ "node_id": "RA_kwDOAWRolM4E2sIU",
+ "name": "protobuf-objectivec-3.21.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6414970,
+ "download_count": 112,
+ "created_at": "2022-10-18T18:19:58Z",
+ "updated_at": "2022-10-18T18:19:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-objectivec-3.21.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445398",
+ "id": 81445398,
+ "node_id": "RA_kwDOAWRolM4E2sIW",
+ "name": "protobuf-php-3.21.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5152832,
+ "download_count": 40,
+ "created_at": "2022-10-18T18:19:59Z",
+ "updated_at": "2022-10-18T18:20:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-php-3.21.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445400",
+ "id": 81445400,
+ "node_id": "RA_kwDOAWRolM4E2sIY",
+ "name": "protobuf-php-3.21.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6329209,
+ "download_count": 48,
+ "created_at": "2022-10-18T18:20:00Z",
+ "updated_at": "2022-10-18T18:20:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-php-3.21.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445401",
+ "id": 81445401,
+ "node_id": "RA_kwDOAWRolM4E2sIZ",
+ "name": "protobuf-python-4.21.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5220228,
+ "download_count": 703,
+ "created_at": "2022-10-18T18:20:01Z",
+ "updated_at": "2022-10-18T18:20:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-python-4.21.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445404",
+ "id": 81445404,
+ "node_id": "RA_kwDOAWRolM4E2sIc",
+ "name": "protobuf-python-4.21.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6343660,
+ "download_count": 484,
+ "created_at": "2022-10-18T18:20:01Z",
+ "updated_at": "2022-10-18T18:20:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-python-4.21.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445405",
+ "id": 81445405,
+ "node_id": "RA_kwDOAWRolM4E2sId",
+ "name": "protobuf-ruby-3.21.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5083625,
+ "download_count": 35,
+ "created_at": "2022-10-18T18:20:03Z",
+ "updated_at": "2022-10-18T18:20:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-ruby-3.21.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445406",
+ "id": 81445406,
+ "node_id": "RA_kwDOAWRolM4E2sIe",
+ "name": "protobuf-ruby-3.21.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6178278,
+ "download_count": 30,
+ "created_at": "2022-10-18T18:20:04Z",
+ "updated_at": "2022-10-18T18:20:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protobuf-ruby-3.21.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445407",
+ "id": 81445407,
+ "node_id": "RA_kwDOAWRolM4E2sIf",
+ "name": "protoc-21.8-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1579779,
+ "download_count": 5659,
+ "created_at": "2022-10-18T18:20:04Z",
+ "updated_at": "2022-10-18T18:20:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protoc-21.8-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445409",
+ "id": 81445409,
+ "node_id": "RA_kwDOAWRolM4E2sIh",
+ "name": "protoc-21.8-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1706829,
+ "download_count": 40,
+ "created_at": "2022-10-18T18:20:05Z",
+ "updated_at": "2022-10-18T18:20:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protoc-21.8-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445410",
+ "id": 81445410,
+ "node_id": "RA_kwDOAWRolM4E2sIi",
+ "name": "protoc-21.8-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2029229,
+ "download_count": 39,
+ "created_at": "2022-10-18T18:20:05Z",
+ "updated_at": "2022-10-18T18:20:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protoc-21.8-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445412",
+ "id": 81445412,
+ "node_id": "RA_kwDOAWRolM4E2sIk",
+ "name": "protoc-21.8-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1687785,
+ "download_count": 57,
+ "created_at": "2022-10-18T18:20:06Z",
+ "updated_at": "2022-10-18T18:20:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protoc-21.8-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445413",
+ "id": 81445413,
+ "node_id": "RA_kwDOAWRolM4E2sIl",
+ "name": "protoc-21.8-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1583986,
+ "download_count": 79395,
+ "created_at": "2022-10-18T18:20:06Z",
+ "updated_at": "2022-10-18T18:20:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protoc-21.8-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445414",
+ "id": 81445414,
+ "node_id": "RA_kwDOAWRolM4E2sIm",
+ "name": "protoc-21.8-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1363556,
+ "download_count": 436,
+ "created_at": "2022-10-18T18:20:07Z",
+ "updated_at": "2022-10-18T18:20:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protoc-21.8-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445415",
+ "id": 81445415,
+ "node_id": "RA_kwDOAWRolM4E2sIn",
+ "name": "protoc-21.8-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2830422,
+ "download_count": 4711,
+ "created_at": "2022-10-18T18:20:08Z",
+ "updated_at": "2022-10-18T18:20:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protoc-21.8-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445416",
+ "id": 81445416,
+ "node_id": "RA_kwDOAWRolM4E2sIo",
+ "name": "protoc-21.8-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1500574,
+ "download_count": 7581,
+ "created_at": "2022-10-18T18:20:08Z",
+ "updated_at": "2022-10-18T18:20:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protoc-21.8-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445417",
+ "id": 81445417,
+ "node_id": "RA_kwDOAWRolM4E2sIp",
+ "name": "protoc-21.8-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2305181,
+ "download_count": 1885,
+ "created_at": "2022-10-18T18:20:09Z",
+ "updated_at": "2022-10-18T18:20:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protoc-21.8-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/81445418",
+ "id": 81445418,
+ "node_id": "RA_kwDOAWRolM4E2sIq",
+ "name": "protoc-21.8-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2276161,
+ "download_count": 7804,
+ "created_at": "2022-10-18T18:20:09Z",
+ "updated_at": "2022-10-18T18:20:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.8/protoc-21.8-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.8",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.8",
+ "body": " # Other\r\n * Fix for grpc.tools #17995 & protobuf #7474 (handle UTF-8 paths in argumentfile) (#10721)\r\n\r\n # C++\r\n * 21.x No longer define no_threadlocal on OpenBSD (#10743)\r\n\r\n # Java\r\n * Mark default instance as immutable first to avoid race during static initialization of default instances (#10771)\r\n\r\n # Ruby\r\n * Auto capitalize enums name in Ruby (#10454) (#10763)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/80241315/reactions",
+ "total_count": 22,
+ "+1": 15,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 2,
+ "rocket": 2,
+ "eyes": 3
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/78625517",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/78625517/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/78625517/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.7",
+ "id": 78625517,
+ "author": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4Er7rt",
+ "tag_name": "v21.7",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.7",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-09-29T19:01:38Z",
+ "published_at": "2022-09-29T22:22:53Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453004",
+ "id": 79453004,
+ "node_id": "RA_kwDOAWRolM4EvFtM",
+ "name": "protobuf-all-21.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7639434,
+ "download_count": 120671,
+ "created_at": "2022-09-29T19:22:58Z",
+ "updated_at": "2022-09-29T19:22:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-all-21.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453007",
+ "id": 79453007,
+ "node_id": "RA_kwDOAWRolM4EvFtP",
+ "name": "protobuf-all-21.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9706485,
+ "download_count": 81219,
+ "created_at": "2022-09-29T19:22:59Z",
+ "updated_at": "2022-09-29T19:23:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-all-21.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453009",
+ "id": 79453009,
+ "node_id": "RA_kwDOAWRolM4EvFtR",
+ "name": "protobuf-cpp-3.21.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4855915,
+ "download_count": 12133,
+ "created_at": "2022-09-29T19:23:00Z",
+ "updated_at": "2022-09-29T19:23:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-cpp-3.21.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453011",
+ "id": 79453011,
+ "node_id": "RA_kwDOAWRolM4EvFtT",
+ "name": "protobuf-cpp-3.21.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5886525,
+ "download_count": 1406,
+ "created_at": "2022-09-29T19:23:01Z",
+ "updated_at": "2022-09-29T19:23:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-cpp-3.21.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453016",
+ "id": 79453016,
+ "node_id": "RA_kwDOAWRolM4EvFtY",
+ "name": "protobuf-csharp-3.21.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5605283,
+ "download_count": 140,
+ "created_at": "2022-09-29T19:23:01Z",
+ "updated_at": "2022-09-29T19:23:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-csharp-3.21.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453020",
+ "id": 79453020,
+ "node_id": "RA_kwDOAWRolM4EvFtc",
+ "name": "protobuf-csharp-3.21.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6892115,
+ "download_count": 552,
+ "created_at": "2022-09-29T19:23:02Z",
+ "updated_at": "2022-09-29T19:23:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-csharp-3.21.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453022",
+ "id": 79453022,
+ "node_id": "RA_kwDOAWRolM4EvFte",
+ "name": "protobuf-java-3.21.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5572967,
+ "download_count": 456,
+ "created_at": "2022-09-29T19:23:03Z",
+ "updated_at": "2022-09-29T19:23:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-java-3.21.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453025",
+ "id": 79453025,
+ "node_id": "RA_kwDOAWRolM4EvFth",
+ "name": "protobuf-java-3.21.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6991413,
+ "download_count": 1058,
+ "created_at": "2022-09-29T19:23:03Z",
+ "updated_at": "2022-09-29T19:23:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-java-3.21.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453027",
+ "id": 79453027,
+ "node_id": "RA_kwDOAWRolM4EvFtj",
+ "name": "protobuf-objectivec-3.21.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5228480,
+ "download_count": 67,
+ "created_at": "2022-09-29T19:23:04Z",
+ "updated_at": "2022-09-29T19:23:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-objectivec-3.21.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453029",
+ "id": 79453029,
+ "node_id": "RA_kwDOAWRolM4EvFtl",
+ "name": "protobuf-objectivec-3.21.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6414847,
+ "download_count": 150,
+ "created_at": "2022-09-29T19:23:05Z",
+ "updated_at": "2022-09-29T19:23:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-objectivec-3.21.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453035",
+ "id": 79453035,
+ "node_id": "RA_kwDOAWRolM4EvFtr",
+ "name": "protobuf-php-3.21.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5160527,
+ "download_count": 66,
+ "created_at": "2022-09-29T19:23:06Z",
+ "updated_at": "2022-09-29T19:23:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-php-3.21.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453038",
+ "id": 79453038,
+ "node_id": "RA_kwDOAWRolM4EvFtu",
+ "name": "protobuf-php-3.21.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6329075,
+ "download_count": 94,
+ "created_at": "2022-09-29T19:23:06Z",
+ "updated_at": "2022-09-29T19:23:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-php-3.21.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453040",
+ "id": 79453040,
+ "node_id": "RA_kwDOAWRolM4EvFtw",
+ "name": "protobuf-python-4.21.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5225429,
+ "download_count": 383,
+ "created_at": "2022-09-29T19:23:07Z",
+ "updated_at": "2022-09-29T19:23:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-python-4.21.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453041",
+ "id": 79453041,
+ "node_id": "RA_kwDOAWRolM4EvFtx",
+ "name": "protobuf-python-4.21.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6343542,
+ "download_count": 720,
+ "created_at": "2022-09-29T19:23:08Z",
+ "updated_at": "2022-09-29T19:23:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-python-4.21.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453043",
+ "id": 79453043,
+ "node_id": "RA_kwDOAWRolM4EvFtz",
+ "name": "protobuf-ruby-3.21.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5088443,
+ "download_count": 43,
+ "created_at": "2022-09-29T19:23:08Z",
+ "updated_at": "2022-09-29T19:23:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-ruby-3.21.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453045",
+ "id": 79453045,
+ "node_id": "RA_kwDOAWRolM4EvFt1",
+ "name": "protobuf-ruby-3.21.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6177834,
+ "download_count": 52,
+ "created_at": "2022-09-29T19:23:09Z",
+ "updated_at": "2022-09-29T19:23:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protobuf-ruby-3.21.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453046",
+ "id": 79453046,
+ "node_id": "RA_kwDOAWRolM4EvFt2",
+ "name": "protoc-21.7-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1579781,
+ "download_count": 24596,
+ "created_at": "2022-09-29T19:23:10Z",
+ "updated_at": "2022-09-29T19:23:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protoc-21.7-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453048",
+ "id": 79453048,
+ "node_id": "RA_kwDOAWRolM4EvFt4",
+ "name": "protoc-21.7-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1706892,
+ "download_count": 61,
+ "created_at": "2022-09-29T19:23:10Z",
+ "updated_at": "2022-09-29T19:23:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protoc-21.7-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453050",
+ "id": 79453050,
+ "node_id": "RA_kwDOAWRolM4EvFt6",
+ "name": "protoc-21.7-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2029227,
+ "download_count": 62,
+ "created_at": "2022-09-29T19:23:11Z",
+ "updated_at": "2022-09-29T19:23:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protoc-21.7-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453051",
+ "id": 79453051,
+ "node_id": "RA_kwDOAWRolM4EvFt7",
+ "name": "protoc-21.7-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1687785,
+ "download_count": 96,
+ "created_at": "2022-09-29T19:23:11Z",
+ "updated_at": "2022-09-29T19:23:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protoc-21.7-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453053",
+ "id": 79453053,
+ "node_id": "RA_kwDOAWRolM4EvFt9",
+ "name": "protoc-21.7-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1583990,
+ "download_count": 164756,
+ "created_at": "2022-09-29T19:23:12Z",
+ "updated_at": "2022-09-29T19:23:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protoc-21.7-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453055",
+ "id": 79453055,
+ "node_id": "RA_kwDOAWRolM4EvFt_",
+ "name": "protoc-21.7-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1359646,
+ "download_count": 10989,
+ "created_at": "2022-09-29T19:23:12Z",
+ "updated_at": "2022-09-29T19:23:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protoc-21.7-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453056",
+ "id": 79453056,
+ "node_id": "RA_kwDOAWRolM4EvFuA",
+ "name": "protoc-21.7-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2821296,
+ "download_count": 1495,
+ "created_at": "2022-09-29T19:23:13Z",
+ "updated_at": "2022-09-29T19:23:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protoc-21.7-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453059",
+ "id": 79453059,
+ "node_id": "RA_kwDOAWRolM4EvFuD",
+ "name": "protoc-21.7-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1495633,
+ "download_count": 29571,
+ "created_at": "2022-09-29T19:23:13Z",
+ "updated_at": "2022-09-29T19:23:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protoc-21.7-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453061",
+ "id": 79453061,
+ "node_id": "RA_kwDOAWRolM4EvFuF",
+ "name": "protoc-21.7-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2304421,
+ "download_count": 468,
+ "created_at": "2022-09-29T19:23:14Z",
+ "updated_at": "2022-09-29T19:23:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protoc-21.7-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79453062",
+ "id": 79453062,
+ "node_id": "RA_kwDOAWRolM4EvFuG",
+ "name": "protoc-21.7-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2275730,
+ "download_count": 19680,
+ "created_at": "2022-09-29T19:23:14Z",
+ "updated_at": "2022-09-29T19:23:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.7/protoc-21.7-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.7",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.7",
+ "body": " # Java\r\n * Refactoring java full runtime to reuse sub-message builders and prepare to\r\n migrate parsing logic from parse constructor to builder.\r\n * Move proto wireformat parsing functionality from the private \"parsing\r\n constructor\" to the Builder class.\r\n * Change the Lite runtime to prefer merging from the wireformat into mutable\r\n messages rather than building up a new immutable object before merging. This\r\n way results in fewer allocations and copy operations.\r\n * Make message-type extensions merge from wire-format instead of building up\r\n instances and merging afterwards. This has much better performance.\r\n * Fix TextFormat parser to build up recurring (but supposedly not repeated)\r\n sub-messages directly from text rather than building a new sub-message and\r\n merging the fully formed message into the existing field.\r\n * This release addresses a [Security Advisory for Java users](https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-h4h5-3hr4-j3g2)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/78625517/reactions",
+ "total_count": 18,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 5,
+ "confused": 0,
+ "heart": 4,
+ "rocket": 9,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/78636525",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/78636525/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/78636525/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.20.3",
+ "id": 78636525,
+ "author": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4Er-Xt",
+ "tag_name": "v3.20.3",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v3.20.3",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-09-29T18:04:51Z",
+ "published_at": "2022-09-29T21:22:59Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462440",
+ "id": 79462440,
+ "node_id": "RA_kwDOAWRolM4EvIAo",
+ "name": "protobuf-all-3.20.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7826131,
+ "download_count": 19971,
+ "created_at": "2022-09-29T21:22:05Z",
+ "updated_at": "2022-09-29T21:22:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-all-3.20.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462441",
+ "id": 79462441,
+ "node_id": "RA_kwDOAWRolM4EvIAp",
+ "name": "protobuf-all-3.20.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10148049,
+ "download_count": 1443,
+ "created_at": "2022-09-29T21:22:06Z",
+ "updated_at": "2022-09-29T21:22:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-all-3.20.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462442",
+ "id": 79462442,
+ "node_id": "RA_kwDOAWRolM4EvIAq",
+ "name": "protobuf-cpp-3.20.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4855826,
+ "download_count": 44495,
+ "created_at": "2022-09-29T21:22:06Z",
+ "updated_at": "2022-09-29T21:22:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-cpp-3.20.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462443",
+ "id": 79462443,
+ "node_id": "RA_kwDOAWRolM4EvIAr",
+ "name": "protobuf-cpp-3.20.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5895322,
+ "download_count": 501,
+ "created_at": "2022-09-29T21:22:07Z",
+ "updated_at": "2022-09-29T21:22:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-cpp-3.20.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462444",
+ "id": 79462444,
+ "node_id": "RA_kwDOAWRolM4EvIAs",
+ "name": "protobuf-csharp-3.20.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5603581,
+ "download_count": 31,
+ "created_at": "2022-09-29T21:22:08Z",
+ "updated_at": "2022-09-29T21:22:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-csharp-3.20.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462445",
+ "id": 79462445,
+ "node_id": "RA_kwDOAWRolM4EvIAt",
+ "name": "protobuf-csharp-3.20.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6898809,
+ "download_count": 89,
+ "created_at": "2022-09-29T21:22:08Z",
+ "updated_at": "2022-09-29T21:22:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-csharp-3.20.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462446",
+ "id": 79462446,
+ "node_id": "RA_kwDOAWRolM4EvIAu",
+ "name": "protobuf-java-3.20.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5563837,
+ "download_count": 77,
+ "created_at": "2022-09-29T21:22:09Z",
+ "updated_at": "2022-09-29T21:22:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-java-3.20.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462448",
+ "id": 79462448,
+ "node_id": "RA_kwDOAWRolM4EvIAw",
+ "name": "protobuf-java-3.20.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6997972,
+ "download_count": 148,
+ "created_at": "2022-09-29T21:22:09Z",
+ "updated_at": "2022-09-29T21:22:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-java-3.20.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462449",
+ "id": 79462449,
+ "node_id": "RA_kwDOAWRolM4EvIAx",
+ "name": "protobuf-js-3.20.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5111193,
+ "download_count": 45,
+ "created_at": "2022-09-29T21:22:10Z",
+ "updated_at": "2022-09-29T21:22:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-js-3.20.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462450",
+ "id": 79462450,
+ "node_id": "RA_kwDOAWRolM4EvIAy",
+ "name": "protobuf-js-3.20.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6297907,
+ "download_count": 149,
+ "created_at": "2022-09-29T21:22:10Z",
+ "updated_at": "2022-09-29T21:22:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-js-3.20.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462452",
+ "id": 79462452,
+ "node_id": "RA_kwDOAWRolM4EvIA0",
+ "name": "protobuf-objectivec-3.20.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5247728,
+ "download_count": 30,
+ "created_at": "2022-09-29T21:22:11Z",
+ "updated_at": "2022-09-29T21:22:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-objectivec-3.20.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462454",
+ "id": 79462454,
+ "node_id": "RA_kwDOAWRolM4EvIA2",
+ "name": "protobuf-objectivec-3.20.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6463326,
+ "download_count": 29,
+ "created_at": "2022-09-29T21:22:11Z",
+ "updated_at": "2022-09-29T21:22:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-objectivec-3.20.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462455",
+ "id": 79462455,
+ "node_id": "RA_kwDOAWRolM4EvIA3",
+ "name": "protobuf-php-3.20.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5160294,
+ "download_count": 28,
+ "created_at": "2022-09-29T21:22:12Z",
+ "updated_at": "2022-09-29T21:22:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-php-3.20.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462457",
+ "id": 79462457,
+ "node_id": "RA_kwDOAWRolM4EvIA5",
+ "name": "protobuf-php-3.20.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6331240,
+ "download_count": 42,
+ "created_at": "2022-09-29T21:22:13Z",
+ "updated_at": "2022-09-29T21:22:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-php-3.20.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462458",
+ "id": 79462458,
+ "node_id": "RA_kwDOAWRolM4EvIA6",
+ "name": "protobuf-python-3.20.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5184775,
+ "download_count": 1272,
+ "created_at": "2022-09-29T21:22:13Z",
+ "updated_at": "2022-09-29T21:22:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-python-3.20.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462459",
+ "id": 79462459,
+ "node_id": "RA_kwDOAWRolM4EvIA7",
+ "name": "protobuf-python-3.20.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6344135,
+ "download_count": 329,
+ "created_at": "2022-09-29T21:22:14Z",
+ "updated_at": "2022-09-29T21:22:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-python-3.20.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462462",
+ "id": 79462462,
+ "node_id": "RA_kwDOAWRolM4EvIA-",
+ "name": "protobuf-ruby-3.20.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5087830,
+ "download_count": 26,
+ "created_at": "2022-09-29T21:22:14Z",
+ "updated_at": "2022-09-29T21:22:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-ruby-3.20.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462464",
+ "id": 79462464,
+ "node_id": "RA_kwDOAWRolM4EvIBA",
+ "name": "protobuf-ruby-3.20.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6186592,
+ "download_count": 28,
+ "created_at": "2022-09-29T21:22:15Z",
+ "updated_at": "2022-09-29T21:22:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protobuf-ruby-3.20.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462466",
+ "id": 79462466,
+ "node_id": "RA_kwDOAWRolM4EvIBC",
+ "name": "protoc-3.20.3-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1804123,
+ "download_count": 2857,
+ "created_at": "2022-09-29T21:22:15Z",
+ "updated_at": "2022-09-29T21:22:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protoc-3.20.3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462467",
+ "id": 79462467,
+ "node_id": "RA_kwDOAWRolM4EvIBD",
+ "name": "protoc-3.20.3-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1949323,
+ "download_count": 30,
+ "created_at": "2022-09-29T21:22:16Z",
+ "updated_at": "2022-09-29T21:22:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protoc-3.20.3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462468",
+ "id": 79462468,
+ "node_id": "RA_kwDOAWRolM4EvIBE",
+ "name": "protoc-3.20.3-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2102018,
+ "download_count": 34,
+ "created_at": "2022-09-29T21:22:16Z",
+ "updated_at": "2022-09-29T21:22:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protoc-3.20.3-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462469",
+ "id": 79462469,
+ "node_id": "RA_kwDOAWRolM4EvIBF",
+ "name": "protoc-3.20.3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1650519,
+ "download_count": 912,
+ "created_at": "2022-09-29T21:22:16Z",
+ "updated_at": "2022-09-29T21:22:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protoc-3.20.3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462470",
+ "id": 79462470,
+ "node_id": "RA_kwDOAWRolM4EvIBG",
+ "name": "protoc-3.20.3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1713886,
+ "download_count": 880126,
+ "created_at": "2022-09-29T21:22:17Z",
+ "updated_at": "2022-09-29T21:22:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protoc-3.20.3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462473",
+ "id": 79462473,
+ "node_id": "RA_kwDOAWRolM4EvIBJ",
+ "name": "protoc-3.20.3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2619343,
+ "download_count": 117784,
+ "created_at": "2022-09-29T21:22:17Z",
+ "updated_at": "2022-09-29T21:22:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protoc-3.20.3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462474",
+ "id": 79462474,
+ "node_id": "RA_kwDOAWRolM4EvIBK",
+ "name": "protoc-3.20.3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1195972,
+ "download_count": 7197,
+ "created_at": "2022-09-29T21:22:18Z",
+ "updated_at": "2022-09-29T21:22:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protoc-3.20.3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79462475",
+ "id": 79462475,
+ "node_id": "RA_kwDOAWRolM4EvIBL",
+ "name": "protoc-3.20.3-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1544720,
+ "download_count": 70857,
+ "created_at": "2022-09-29T21:22:18Z",
+ "updated_at": "2022-09-29T21:22:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.3/protoc-3.20.3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.20.3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.20.3",
+ "body": " # Java\r\n * Refactoring java full runtime to reuse sub-message builders and prepare to\r\n migrate parsing logic from parse constructor to builder.\r\n * Move proto wireformat parsing functionality from the private \"parsing\r\n constructor\" to the Builder class.\r\n * Change the Lite runtime to prefer merging from the wireformat into mutable\r\n messages rather than building up a new immutable object before merging. This\r\n way results in fewer allocations and copy operations.\r\n * Make message-type extensions merge from wire-format instead of building up\r\n instances and merging afterwards. This has much better performance.\r\n * Fix TextFormat parser to build up recurring (but supposedly not repeated)\r\n sub-messages directly from text rather than building a new sub-message and\r\n merging the fully formed message into the existing field.\r\n * This release addresses a [Security Advisory for Java users](https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-h4h5-3hr4-j3g2)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/78636525/reactions",
+ "total_count": 4,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 2,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 1,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/78633703",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/78633703/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/78633703/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.6",
+ "id": 78633703,
+ "author": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4Er9rn",
+ "tag_name": "v3.19.6",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v3.19.6",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-09-29T17:45:44Z",
+ "published_at": "2022-09-29T20:46:59Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459884",
+ "id": 79459884,
+ "node_id": "RA_kwDOAWRolM4EvHYs",
+ "name": "protobuf-all-3.19.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7747455,
+ "download_count": 22336,
+ "created_at": "2022-09-29T20:46:34Z",
+ "updated_at": "2022-09-29T20:46:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-all-3.19.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459885",
+ "id": 79459885,
+ "node_id": "RA_kwDOAWRolM4EvHYt",
+ "name": "protobuf-all-3.19.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10045587,
+ "download_count": 608,
+ "created_at": "2022-09-29T20:46:36Z",
+ "updated_at": "2022-09-29T20:46:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-all-3.19.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459886",
+ "id": 79459886,
+ "node_id": "RA_kwDOAWRolM4EvHYu",
+ "name": "protobuf-cpp-3.19.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4823782,
+ "download_count": 1177,
+ "created_at": "2022-09-29T20:46:37Z",
+ "updated_at": "2022-09-29T20:46:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-cpp-3.19.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459887",
+ "id": 79459887,
+ "node_id": "RA_kwDOAWRolM4EvHYv",
+ "name": "protobuf-cpp-3.19.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5855037,
+ "download_count": 287,
+ "created_at": "2022-09-29T20:46:37Z",
+ "updated_at": "2022-09-29T20:46:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-cpp-3.19.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459888",
+ "id": 79459888,
+ "node_id": "RA_kwDOAWRolM4EvHYw",
+ "name": "protobuf-csharp-3.19.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5571495,
+ "download_count": 22,
+ "created_at": "2022-09-29T20:46:38Z",
+ "updated_at": "2022-09-29T20:46:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-csharp-3.19.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459890",
+ "id": 79459890,
+ "node_id": "RA_kwDOAWRolM4EvHYy",
+ "name": "protobuf-csharp-3.19.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6844830,
+ "download_count": 54,
+ "created_at": "2022-09-29T20:46:39Z",
+ "updated_at": "2022-09-29T20:46:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-csharp-3.19.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459891",
+ "id": 79459891,
+ "node_id": "RA_kwDOAWRolM4EvHYz",
+ "name": "protobuf-java-3.19.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5538173,
+ "download_count": 12027,
+ "created_at": "2022-09-29T20:46:40Z",
+ "updated_at": "2022-09-29T20:46:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-java-3.19.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459892",
+ "id": 79459892,
+ "node_id": "RA_kwDOAWRolM4EvHY0",
+ "name": "protobuf-java-3.19.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6958122,
+ "download_count": 140,
+ "created_at": "2022-09-29T20:46:40Z",
+ "updated_at": "2022-09-29T20:46:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-java-3.19.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459894",
+ "id": 79459894,
+ "node_id": "RA_kwDOAWRolM4EvHY2",
+ "name": "protobuf-js-3.19.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5077676,
+ "download_count": 28,
+ "created_at": "2022-09-29T20:46:41Z",
+ "updated_at": "2022-09-29T20:46:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-js-3.19.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459895",
+ "id": 79459895,
+ "node_id": "RA_kwDOAWRolM4EvHY3",
+ "name": "protobuf-js-3.19.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6257680,
+ "download_count": 46,
+ "created_at": "2022-09-29T20:46:42Z",
+ "updated_at": "2022-09-29T20:46:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-js-3.19.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459897",
+ "id": 79459897,
+ "node_id": "RA_kwDOAWRolM4EvHY5",
+ "name": "protobuf-objectivec-3.19.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5216559,
+ "download_count": 23,
+ "created_at": "2022-09-29T20:46:42Z",
+ "updated_at": "2022-09-29T20:46:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-objectivec-3.19.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459898",
+ "id": 79459898,
+ "node_id": "RA_kwDOAWRolM4EvHY6",
+ "name": "protobuf-objectivec-3.19.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6425600,
+ "download_count": 32,
+ "created_at": "2022-09-29T20:46:43Z",
+ "updated_at": "2022-09-29T20:46:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-objectivec-3.19.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459899",
+ "id": 79459899,
+ "node_id": "RA_kwDOAWRolM4EvHY7",
+ "name": "protobuf-php-3.19.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5106954,
+ "download_count": 23,
+ "created_at": "2022-09-29T20:46:44Z",
+ "updated_at": "2022-09-29T20:46:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-php-3.19.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459900",
+ "id": 79459900,
+ "node_id": "RA_kwDOAWRolM4EvHY8",
+ "name": "protobuf-php-3.19.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6271209,
+ "download_count": 29,
+ "created_at": "2022-09-29T20:46:44Z",
+ "updated_at": "2022-09-29T20:46:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-php-3.19.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459901",
+ "id": 79459901,
+ "node_id": "RA_kwDOAWRolM4EvHY9",
+ "name": "protobuf-python-3.19.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5147262,
+ "download_count": 161,
+ "created_at": "2022-09-29T20:46:45Z",
+ "updated_at": "2022-09-29T20:46:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-python-3.19.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459902",
+ "id": 79459902,
+ "node_id": "RA_kwDOAWRolM4EvHY-",
+ "name": "protobuf-python-3.19.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6293773,
+ "download_count": 335,
+ "created_at": "2022-09-29T20:46:46Z",
+ "updated_at": "2022-09-29T20:46:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-python-3.19.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459903",
+ "id": 79459903,
+ "node_id": "RA_kwDOAWRolM4EvHY_",
+ "name": "protobuf-ruby-3.19.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5034736,
+ "download_count": 23,
+ "created_at": "2022-09-29T20:46:46Z",
+ "updated_at": "2022-09-29T20:46:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-ruby-3.19.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459904",
+ "id": 79459904,
+ "node_id": "RA_kwDOAWRolM4EvHZA",
+ "name": "protobuf-ruby-3.19.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6124595,
+ "download_count": 24,
+ "created_at": "2022-09-29T20:46:47Z",
+ "updated_at": "2022-09-29T20:46:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protobuf-ruby-3.19.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459906",
+ "id": 79459906,
+ "node_id": "RA_kwDOAWRolM4EvHZC",
+ "name": "protoc-3.19.6-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1785081,
+ "download_count": 489,
+ "created_at": "2022-09-29T20:46:47Z",
+ "updated_at": "2022-09-29T20:46:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protoc-3.19.6-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459909",
+ "id": 79459909,
+ "node_id": "RA_kwDOAWRolM4EvHZF",
+ "name": "protoc-3.19.6-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1931225,
+ "download_count": 231,
+ "created_at": "2022-09-29T20:46:48Z",
+ "updated_at": "2022-09-29T20:46:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protoc-3.19.6-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459910",
+ "id": 79459910,
+ "node_id": "RA_kwDOAWRolM4EvHZG",
+ "name": "protoc-3.19.6-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2081828,
+ "download_count": 232,
+ "created_at": "2022-09-29T20:46:48Z",
+ "updated_at": "2022-09-29T20:46:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protoc-3.19.6-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459913",
+ "id": 79459913,
+ "node_id": "RA_kwDOAWRolM4EvHZJ",
+ "name": "protoc-3.19.6-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1636072,
+ "download_count": 245,
+ "created_at": "2022-09-29T20:46:49Z",
+ "updated_at": "2022-09-29T20:46:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protoc-3.19.6-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459914",
+ "id": 79459914,
+ "node_id": "RA_kwDOAWRolM4EvHZK",
+ "name": "protoc-3.19.6-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1698608,
+ "download_count": 67382,
+ "created_at": "2022-09-29T20:46:49Z",
+ "updated_at": "2022-09-29T20:46:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protoc-3.19.6-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459915",
+ "id": 79459915,
+ "node_id": "RA_kwDOAWRolM4EvHZL",
+ "name": "protoc-3.19.6-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2593831,
+ "download_count": 17645,
+ "created_at": "2022-09-29T20:46:50Z",
+ "updated_at": "2022-09-29T20:46:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protoc-3.19.6-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459916",
+ "id": 79459916,
+ "node_id": "RA_kwDOAWRolM4EvHZM",
+ "name": "protoc-3.19.6-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1181045,
+ "download_count": 309,
+ "created_at": "2022-09-29T20:46:50Z",
+ "updated_at": "2022-09-29T20:46:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protoc-3.19.6-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79459917",
+ "id": 79459917,
+ "node_id": "RA_kwDOAWRolM4EvHZN",
+ "name": "protoc-3.19.6-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1523222,
+ "download_count": 2466,
+ "created_at": "2022-09-29T20:46:51Z",
+ "updated_at": "2022-09-29T20:46:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.6/protoc-3.19.6-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.19.6",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.19.6",
+ "body": "# Java\r\n * Refactoring java full runtime to reuse sub-message builders and prepare to\r\n migrate parsing logic from parse constructor to builder.\r\n * Move proto wireformat parsing functionality from the private \"parsing\r\n constructor\" to the Builder class.\r\n * Change the Lite runtime to prefer merging from the wireformat into mutable\r\n messages rather than building up a new immutable object before merging. This\r\n way results in fewer allocations and copy operations.\r\n * Make message-type extensions merge from wire-format instead of building up\r\n instances and merging afterwards. This has much better performance.\r\n * Fix TextFormat parser to build up recurring (but supposedly not repeated)\r\n sub-messages directly from text rather than building a new sub-message and\r\n merging the fully formed message into the existing field.\r\n * This release addresses a [Security Advisory for Java users](https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-h4h5-3hr4-j3g2)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/78639847",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/78639847/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/78639847/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.16.3",
+ "id": 78639847,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4Er_Ln",
+ "tag_name": "v3.16.3",
+ "target_commitish": "3.16.x",
+ "name": "Protobuf Release v3.16.3",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-09-29T18:41:17Z",
+ "published_at": "2022-09-29T22:17:28Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466539",
+ "id": 79466539,
+ "node_id": "RA_kwDOAWRolM4EvJAr",
+ "name": "protobuf-all-3.16.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7595551,
+ "download_count": 179,
+ "created_at": "2022-09-29T22:16:15Z",
+ "updated_at": "2022-09-29T22:16:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-all-3.16.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466540",
+ "id": 79466540,
+ "node_id": "RA_kwDOAWRolM4EvJAs",
+ "name": "protobuf-all-3.16.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9839001,
+ "download_count": 131,
+ "created_at": "2022-09-29T22:16:16Z",
+ "updated_at": "2022-09-29T22:16:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-all-3.16.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466541",
+ "id": 79466541,
+ "node_id": "RA_kwDOAWRolM4EvJAt",
+ "name": "protobuf-cpp-3.16.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4703516,
+ "download_count": 193,
+ "created_at": "2022-09-29T22:16:17Z",
+ "updated_at": "2022-09-29T22:16:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-cpp-3.16.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466543",
+ "id": 79466543,
+ "node_id": "RA_kwDOAWRolM4EvJAv",
+ "name": "protobuf-cpp-3.16.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5726086,
+ "download_count": 94,
+ "created_at": "2022-09-29T22:16:18Z",
+ "updated_at": "2022-09-29T22:16:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-cpp-3.16.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466545",
+ "id": 79466545,
+ "node_id": "RA_kwDOAWRolM4EvJAx",
+ "name": "protobuf-csharp-3.16.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5437519,
+ "download_count": 19,
+ "created_at": "2022-09-29T22:16:19Z",
+ "updated_at": "2022-09-29T22:16:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-csharp-3.16.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466573",
+ "id": 79466573,
+ "node_id": "RA_kwDOAWRolM4EvJBN",
+ "name": "protobuf-csharp-3.16.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6701667,
+ "download_count": 29,
+ "created_at": "2022-09-29T22:16:19Z",
+ "updated_at": "2022-09-29T22:16:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-csharp-3.16.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466577",
+ "id": 79466577,
+ "node_id": "RA_kwDOAWRolM4EvJBR",
+ "name": "protobuf-java-3.16.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5393396,
+ "download_count": 39,
+ "created_at": "2022-09-29T22:16:20Z",
+ "updated_at": "2022-09-29T22:16:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-java-3.16.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466579",
+ "id": 79466579,
+ "node_id": "RA_kwDOAWRolM4EvJBT",
+ "name": "protobuf-java-3.16.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6759443,
+ "download_count": 530,
+ "created_at": "2022-09-29T22:16:21Z",
+ "updated_at": "2022-09-29T22:16:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-java-3.16.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466581",
+ "id": 79466581,
+ "node_id": "RA_kwDOAWRolM4EvJBV",
+ "name": "protobuf-js-3.16.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4956886,
+ "download_count": 20,
+ "created_at": "2022-09-29T22:16:22Z",
+ "updated_at": "2022-09-29T22:16:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-js-3.16.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466584",
+ "id": 79466584,
+ "node_id": "RA_kwDOAWRolM4EvJBY",
+ "name": "protobuf-js-3.16.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6128792,
+ "download_count": 21,
+ "created_at": "2022-09-29T22:16:22Z",
+ "updated_at": "2022-09-29T22:16:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-js-3.16.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466586",
+ "id": 79466586,
+ "node_id": "RA_kwDOAWRolM4EvJBa",
+ "name": "protobuf-objectivec-3.16.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5096813,
+ "download_count": 18,
+ "created_at": "2022-09-29T22:16:23Z",
+ "updated_at": "2022-09-29T22:16:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-objectivec-3.16.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466589",
+ "id": 79466589,
+ "node_id": "RA_kwDOAWRolM4EvJBd",
+ "name": "protobuf-objectivec-3.16.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6295597,
+ "download_count": 16,
+ "created_at": "2022-09-29T22:16:24Z",
+ "updated_at": "2022-09-29T22:16:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-objectivec-3.16.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466592",
+ "id": 79466592,
+ "node_id": "RA_kwDOAWRolM4EvJBg",
+ "name": "protobuf-php-3.16.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4981901,
+ "download_count": 17,
+ "created_at": "2022-09-29T22:16:24Z",
+ "updated_at": "2022-09-29T22:16:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-php-3.16.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466593",
+ "id": 79466593,
+ "node_id": "RA_kwDOAWRolM4EvJBh",
+ "name": "protobuf-php-3.16.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6133761,
+ "download_count": 27,
+ "created_at": "2022-09-29T22:16:25Z",
+ "updated_at": "2022-09-29T22:16:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-php-3.16.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466596",
+ "id": 79466596,
+ "node_id": "RA_kwDOAWRolM4EvJBk",
+ "name": "protobuf-python-3.16.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5031517,
+ "download_count": 30,
+ "created_at": "2022-09-29T22:16:26Z",
+ "updated_at": "2022-09-29T22:16:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-python-3.16.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466599",
+ "id": 79466599,
+ "node_id": "RA_kwDOAWRolM4EvJBn",
+ "name": "protobuf-python-3.16.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6170738,
+ "download_count": 41,
+ "created_at": "2022-09-29T22:16:26Z",
+ "updated_at": "2022-09-29T22:16:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-python-3.16.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466601",
+ "id": 79466601,
+ "node_id": "RA_kwDOAWRolM4EvJBp",
+ "name": "protobuf-ruby-3.16.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4917478,
+ "download_count": 18,
+ "created_at": "2022-09-29T22:16:27Z",
+ "updated_at": "2022-09-29T22:16:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-ruby-3.16.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466603",
+ "id": 79466603,
+ "node_id": "RA_kwDOAWRolM4EvJBr",
+ "name": "protobuf-ruby-3.16.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6005519,
+ "download_count": 19,
+ "created_at": "2022-09-29T22:16:28Z",
+ "updated_at": "2022-09-29T22:16:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protobuf-ruby-3.16.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466671",
+ "id": 79466671,
+ "node_id": "RA_kwDOAWRolM4EvJCv",
+ "name": "protoc-3.16.3-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1734404,
+ "download_count": 49,
+ "created_at": "2022-09-29T22:17:06Z",
+ "updated_at": "2022-09-29T22:17:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protoc-3.16.3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466676",
+ "id": 79466676,
+ "node_id": "RA_kwDOAWRolM4EvJC0",
+ "name": "protoc-3.16.3-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1877120,
+ "download_count": 21,
+ "created_at": "2022-09-29T22:17:07Z",
+ "updated_at": "2022-09-29T22:17:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protoc-3.16.3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466678",
+ "id": 79466678,
+ "node_id": "RA_kwDOAWRolM4EvJC2",
+ "name": "protoc-3.16.3-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2024467,
+ "download_count": 19,
+ "created_at": "2022-09-29T22:17:08Z",
+ "updated_at": "2022-09-29T22:17:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protoc-3.16.3-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466679",
+ "id": 79466679,
+ "node_id": "RA_kwDOAWRolM4EvJC3",
+ "name": "protoc-3.16.3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1579401,
+ "download_count": 22,
+ "created_at": "2022-09-29T22:17:08Z",
+ "updated_at": "2022-09-29T22:17:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protoc-3.16.3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466680",
+ "id": 79466680,
+ "node_id": "RA_kwDOAWRolM4EvJC4",
+ "name": "protoc-3.16.3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639785,
+ "download_count": 502,
+ "created_at": "2022-09-29T22:17:08Z",
+ "updated_at": "2022-09-29T22:17:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protoc-3.16.3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466682",
+ "id": 79466682,
+ "node_id": "RA_kwDOAWRolM4EvJC6",
+ "name": "protoc-3.16.3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2484015,
+ "download_count": 142,
+ "created_at": "2022-09-29T22:17:09Z",
+ "updated_at": "2022-09-29T22:17:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protoc-3.16.3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466685",
+ "id": 79466685,
+ "node_id": "RA_kwDOAWRolM4EvJC9",
+ "name": "protoc-3.16.3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1133565,
+ "download_count": 57,
+ "created_at": "2022-09-29T22:17:09Z",
+ "updated_at": "2022-09-29T22:17:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protoc-3.16.3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/79466686",
+ "id": 79466686,
+ "node_id": "RA_kwDOAWRolM4EvJC-",
+ "name": "protoc-3.16.3-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1466035,
+ "download_count": 447,
+ "created_at": "2022-09-29T22:17:10Z",
+ "updated_at": "2022-09-29T22:17:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.3/protoc-3.16.3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.16.3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.16.3",
+ "body": "# Java\r\n * Refactoring java full runtime to reuse sub-message builders and prepare to\r\n migrate parsing logic from parse constructor to builder.\r\n * Move proto wireformat parsing functionality from the private \"parsing\r\n constructor\" to the Builder class.\r\n * Change the Lite runtime to prefer merging from the wireformat into mutable\r\n messages rather than building up a new immutable object before merging. This\r\n way results in fewer allocations and copy operations.\r\n * Make message-type extensions merge from wire-format instead of building up\r\n instances and merging afterwards. This has much better performance.\r\n * Fix TextFormat parser to build up recurring (but supposedly not repeated)\r\n sub-messages directly from text rather than building a new sub-message and\r\n merging the fully formed message into the existing field.\r\n * This release addresses a [Security Advisory for Java users](https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-h4h5-3hr4-j3g2)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/78639847/reactions",
+ "total_count": 2,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 1,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 1,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/77190387",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/77190387/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/77190387/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.6",
+ "id": 77190387,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4EmdTz",
+ "tag_name": "v21.6",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.6",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-09-14T17:22:24Z",
+ "published_at": "2022-09-14T21:37:03Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888829",
+ "id": 77888829,
+ "node_id": "RA_kwDOAWRolM4EpH09",
+ "name": "protobuf-all-21.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7626885,
+ "download_count": 13658,
+ "created_at": "2022-09-14T20:09:04Z",
+ "updated_at": "2022-09-14T20:09:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-all-21.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888831",
+ "id": 77888831,
+ "node_id": "RA_kwDOAWRolM4EpH0_",
+ "name": "protobuf-all-21.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9701863,
+ "download_count": 2622,
+ "created_at": "2022-09-14T20:09:06Z",
+ "updated_at": "2022-09-14T20:09:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-all-21.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888832",
+ "id": 77888832,
+ "node_id": "RA_kwDOAWRolM4EpH1A",
+ "name": "protobuf-cpp-3.21.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4840884,
+ "download_count": 10571,
+ "created_at": "2022-09-14T20:09:07Z",
+ "updated_at": "2022-09-14T20:09:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-cpp-3.21.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888833",
+ "id": 77888833,
+ "node_id": "RA_kwDOAWRolM4EpH1B",
+ "name": "protobuf-cpp-3.21.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5886702,
+ "download_count": 2027,
+ "created_at": "2022-09-14T20:09:07Z",
+ "updated_at": "2022-09-14T20:09:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-cpp-3.21.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888835",
+ "id": 77888835,
+ "node_id": "RA_kwDOAWRolM4EpH1D",
+ "name": "protobuf-csharp-3.21.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5593234,
+ "download_count": 110,
+ "created_at": "2022-09-14T20:09:08Z",
+ "updated_at": "2022-09-14T20:09:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-csharp-3.21.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888842",
+ "id": 77888842,
+ "node_id": "RA_kwDOAWRolM4EpH1K",
+ "name": "protobuf-csharp-3.21.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6892292,
+ "download_count": 516,
+ "created_at": "2022-09-14T20:09:09Z",
+ "updated_at": "2022-09-14T20:09:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-csharp-3.21.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888847",
+ "id": 77888847,
+ "node_id": "RA_kwDOAWRolM4EpH1P",
+ "name": "protobuf-java-3.21.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5551233,
+ "download_count": 310,
+ "created_at": "2022-09-14T20:09:10Z",
+ "updated_at": "2022-09-14T20:09:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-java-3.21.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888848",
+ "id": 77888848,
+ "node_id": "RA_kwDOAWRolM4EpH1Q",
+ "name": "protobuf-java-3.21.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6986946,
+ "download_count": 961,
+ "created_at": "2022-09-14T20:09:11Z",
+ "updated_at": "2022-09-14T20:09:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-java-3.21.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888849",
+ "id": 77888849,
+ "node_id": "RA_kwDOAWRolM4EpH1R",
+ "name": "protobuf-objectivec-3.21.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5215227,
+ "download_count": 63,
+ "created_at": "2022-09-14T20:09:11Z",
+ "updated_at": "2022-09-14T20:09:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-objectivec-3.21.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888853",
+ "id": 77888853,
+ "node_id": "RA_kwDOAWRolM4EpH1V",
+ "name": "protobuf-objectivec-3.21.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6415024,
+ "download_count": 120,
+ "created_at": "2022-09-14T20:09:12Z",
+ "updated_at": "2022-09-14T20:09:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-objectivec-3.21.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888854",
+ "id": 77888854,
+ "node_id": "RA_kwDOAWRolM4EpH1W",
+ "name": "protobuf-php-3.21.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5149144,
+ "download_count": 130,
+ "created_at": "2022-09-14T20:09:13Z",
+ "updated_at": "2022-09-14T20:09:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-php-3.21.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888855",
+ "id": 77888855,
+ "node_id": "RA_kwDOAWRolM4EpH1X",
+ "name": "protobuf-php-3.21.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6329226,
+ "download_count": 96,
+ "created_at": "2022-09-14T20:09:13Z",
+ "updated_at": "2022-09-14T20:09:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-php-3.21.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888858",
+ "id": 77888858,
+ "node_id": "RA_kwDOAWRolM4EpH1a",
+ "name": "protobuf-python-4.21.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5209667,
+ "download_count": 471,
+ "created_at": "2022-09-14T20:09:14Z",
+ "updated_at": "2022-09-14T20:09:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-python-4.21.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888860",
+ "id": 77888860,
+ "node_id": "RA_kwDOAWRolM4EpH1c",
+ "name": "protobuf-python-4.21.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6343590,
+ "download_count": 666,
+ "created_at": "2022-09-14T20:09:15Z",
+ "updated_at": "2022-09-14T20:09:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-python-4.21.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888861",
+ "id": 77888861,
+ "node_id": "RA_kwDOAWRolM4EpH1d",
+ "name": "protobuf-ruby-3.21.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5072426,
+ "download_count": 31,
+ "created_at": "2022-09-14T20:09:16Z",
+ "updated_at": "2022-09-14T20:09:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-ruby-3.21.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888862",
+ "id": 77888862,
+ "node_id": "RA_kwDOAWRolM4EpH1e",
+ "name": "protobuf-ruby-3.21.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6178011,
+ "download_count": 37,
+ "created_at": "2022-09-14T20:09:16Z",
+ "updated_at": "2022-09-14T20:09:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protobuf-ruby-3.21.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888863",
+ "id": 77888863,
+ "node_id": "RA_kwDOAWRolM4EpH1f",
+ "name": "protoc-21.6-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1581958,
+ "download_count": 1554,
+ "created_at": "2022-09-14T20:09:17Z",
+ "updated_at": "2022-09-14T20:09:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protoc-21.6-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888864",
+ "id": 77888864,
+ "node_id": "RA_kwDOAWRolM4EpH1g",
+ "name": "protoc-21.6-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1708783,
+ "download_count": 41,
+ "created_at": "2022-09-14T20:09:17Z",
+ "updated_at": "2022-09-14T20:09:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protoc-21.6-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888866",
+ "id": 77888866,
+ "node_id": "RA_kwDOAWRolM4EpH1i",
+ "name": "protoc-21.6-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2030616,
+ "download_count": 50,
+ "created_at": "2022-09-14T20:09:18Z",
+ "updated_at": "2022-09-14T20:09:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protoc-21.6-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888871",
+ "id": 77888871,
+ "node_id": "RA_kwDOAWRolM4EpH1n",
+ "name": "protoc-21.6-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1689109,
+ "download_count": 98,
+ "created_at": "2022-09-14T20:09:18Z",
+ "updated_at": "2022-09-14T20:09:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protoc-21.6-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888874",
+ "id": 77888874,
+ "node_id": "RA_kwDOAWRolM4EpH1q",
+ "name": "protoc-21.6-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1585270,
+ "download_count": 227045,
+ "created_at": "2022-09-14T20:09:19Z",
+ "updated_at": "2022-09-14T20:09:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protoc-21.6-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888875",
+ "id": 77888875,
+ "node_id": "RA_kwDOAWRolM4EpH1r",
+ "name": "protoc-21.6-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1360810,
+ "download_count": 896,
+ "created_at": "2022-09-14T20:09:19Z",
+ "updated_at": "2022-09-14T20:09:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protoc-21.6-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888876",
+ "id": 77888876,
+ "node_id": "RA_kwDOAWRolM4EpH1s",
+ "name": "protoc-21.6-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2824724,
+ "download_count": 4581,
+ "created_at": "2022-09-14T20:09:20Z",
+ "updated_at": "2022-09-14T20:09:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protoc-21.6-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888877",
+ "id": 77888877,
+ "node_id": "RA_kwDOAWRolM4EpH1t",
+ "name": "protoc-21.6-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1497381,
+ "download_count": 3042,
+ "created_at": "2022-09-14T20:09:20Z",
+ "updated_at": "2022-09-14T20:09:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protoc-21.6-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888879",
+ "id": 77888879,
+ "node_id": "RA_kwDOAWRolM4EpH1v",
+ "name": "protoc-21.6-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2307238,
+ "download_count": 416,
+ "created_at": "2022-09-14T20:09:21Z",
+ "updated_at": "2022-09-14T20:09:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protoc-21.6-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77888880",
+ "id": 77888880,
+ "node_id": "RA_kwDOAWRolM4EpH1w",
+ "name": "protoc-21.6-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2276401,
+ "download_count": 7751,
+ "created_at": "2022-09-14T20:09:21Z",
+ "updated_at": "2022-09-14T20:09:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.6/protoc-21.6-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.6",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.6",
+ "body": "# C++\r\n* Reduce memory consumption of MessageSet parsing\r\n* This release addresses a [Security Advisory for C++ and Python users](https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-8gq9-2x98-w8hf)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/77190387/reactions",
+ "total_count": 28,
+ "+1": 14,
+ "-1": 0,
+ "laugh": 2,
+ "hooray": 3,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 9
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/77176535",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/77176535/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/77176535/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.20.2",
+ "id": 77176535,
+ "author": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4EmZ7X",
+ "tag_name": "v3.20.2",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v3.20.2",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-09-13T18:34:12Z",
+ "published_at": "2022-09-14T18:05:45Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881063",
+ "id": 77881063,
+ "node_id": "RA_kwDOAWRolM4EpF7n",
+ "name": "protobuf-all-3.20.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7821857,
+ "download_count": 13195,
+ "created_at": "2022-09-14T18:28:31Z",
+ "updated_at": "2022-09-14T18:28:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-all-3.20.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881068",
+ "id": 77881068,
+ "node_id": "RA_kwDOAWRolM4EpF7s",
+ "name": "protobuf-all-3.20.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10143448,
+ "download_count": 331,
+ "created_at": "2022-09-14T18:28:33Z",
+ "updated_at": "2022-09-14T18:28:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-all-3.20.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881070",
+ "id": 77881070,
+ "node_id": "RA_kwDOAWRolM4EpF7u",
+ "name": "protobuf-cpp-3.20.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4858774,
+ "download_count": 36035,
+ "created_at": "2022-09-14T18:28:34Z",
+ "updated_at": "2022-09-14T18:28:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-cpp-3.20.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881073",
+ "id": 77881073,
+ "node_id": "RA_kwDOAWRolM4EpF7x",
+ "name": "protobuf-cpp-3.20.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5895507,
+ "download_count": 289,
+ "created_at": "2022-09-14T18:28:34Z",
+ "updated_at": "2022-09-14T18:28:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-cpp-3.20.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881076",
+ "id": 77881076,
+ "node_id": "RA_kwDOAWRolM4EpF70",
+ "name": "protobuf-csharp-3.20.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5615139,
+ "download_count": 26,
+ "created_at": "2022-09-14T18:28:35Z",
+ "updated_at": "2022-09-14T18:28:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-csharp-3.20.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881079",
+ "id": 77881079,
+ "node_id": "RA_kwDOAWRolM4EpF73",
+ "name": "protobuf-csharp-3.20.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6898995,
+ "download_count": 42,
+ "created_at": "2022-09-14T18:28:36Z",
+ "updated_at": "2022-09-14T18:28:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-csharp-3.20.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881081",
+ "id": 77881081,
+ "node_id": "RA_kwDOAWRolM4EpF75",
+ "name": "protobuf-java-3.20.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5560393,
+ "download_count": 26,
+ "created_at": "2022-09-14T18:28:36Z",
+ "updated_at": "2022-09-14T18:28:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-java-3.20.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881083",
+ "id": 77881083,
+ "node_id": "RA_kwDOAWRolM4EpF77",
+ "name": "protobuf-java-3.20.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6993519,
+ "download_count": 41,
+ "created_at": "2022-09-14T18:28:37Z",
+ "updated_at": "2022-09-14T18:28:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-java-3.20.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881084",
+ "id": 77881084,
+ "node_id": "RA_kwDOAWRolM4EpF78",
+ "name": "protobuf-js-3.20.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5113845,
+ "download_count": 27,
+ "created_at": "2022-09-14T18:28:38Z",
+ "updated_at": "2022-09-14T18:28:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-js-3.20.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881085",
+ "id": 77881085,
+ "node_id": "RA_kwDOAWRolM4EpF79",
+ "name": "protobuf-js-3.20.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6298092,
+ "download_count": 55,
+ "created_at": "2022-09-14T18:28:38Z",
+ "updated_at": "2022-09-14T18:28:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-js-3.20.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881086",
+ "id": 77881086,
+ "node_id": "RA_kwDOAWRolM4EpF7-",
+ "name": "protobuf-objectivec-3.20.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5249614,
+ "download_count": 20,
+ "created_at": "2022-09-14T18:28:39Z",
+ "updated_at": "2022-09-14T18:28:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-objectivec-3.20.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881087",
+ "id": 77881087,
+ "node_id": "RA_kwDOAWRolM4EpF7_",
+ "name": "protobuf-objectivec-3.20.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6463511,
+ "download_count": 23,
+ "created_at": "2022-09-14T18:28:40Z",
+ "updated_at": "2022-09-14T18:28:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-objectivec-3.20.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881089",
+ "id": 77881089,
+ "node_id": "RA_kwDOAWRolM4EpF8B",
+ "name": "protobuf-php-3.20.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5159162,
+ "download_count": 26,
+ "created_at": "2022-09-14T18:28:41Z",
+ "updated_at": "2022-09-14T18:28:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-php-3.20.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881090",
+ "id": 77881090,
+ "node_id": "RA_kwDOAWRolM4EpF8C",
+ "name": "protobuf-php-3.20.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6331404,
+ "download_count": 28,
+ "created_at": "2022-09-14T18:28:41Z",
+ "updated_at": "2022-09-14T18:28:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-php-3.20.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881091",
+ "id": 77881091,
+ "node_id": "RA_kwDOAWRolM4EpF8D",
+ "name": "protobuf-python-3.20.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5187690,
+ "download_count": 122,
+ "created_at": "2022-09-14T18:28:42Z",
+ "updated_at": "2022-09-14T18:28:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-python-3.20.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881094",
+ "id": 77881094,
+ "node_id": "RA_kwDOAWRolM4EpF8G",
+ "name": "protobuf-python-3.20.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6344191,
+ "download_count": 150,
+ "created_at": "2022-09-14T18:28:42Z",
+ "updated_at": "2022-09-14T18:28:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-python-3.20.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881096",
+ "id": 77881096,
+ "node_id": "RA_kwDOAWRolM4EpF8I",
+ "name": "protobuf-ruby-3.20.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5091202,
+ "download_count": 21,
+ "created_at": "2022-09-14T18:28:43Z",
+ "updated_at": "2022-09-14T18:28:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-ruby-3.20.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881098",
+ "id": 77881098,
+ "node_id": "RA_kwDOAWRolM4EpF8K",
+ "name": "protobuf-ruby-3.20.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6186778,
+ "download_count": 28,
+ "created_at": "2022-09-14T18:28:44Z",
+ "updated_at": "2022-09-14T18:28:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protobuf-ruby-3.20.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881099",
+ "id": 77881099,
+ "node_id": "RA_kwDOAWRolM4EpF8L",
+ "name": "protoc-3.20.2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1805105,
+ "download_count": 411,
+ "created_at": "2022-09-14T18:28:44Z",
+ "updated_at": "2022-09-14T18:28:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protoc-3.20.2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881100",
+ "id": 77881100,
+ "node_id": "RA_kwDOAWRolM4EpF8M",
+ "name": "protoc-3.20.2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1951068,
+ "download_count": 36,
+ "created_at": "2022-09-14T18:28:45Z",
+ "updated_at": "2022-09-14T18:28:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protoc-3.20.2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881101",
+ "id": 77881101,
+ "node_id": "RA_kwDOAWRolM4EpF8N",
+ "name": "protoc-3.20.2-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2102798,
+ "download_count": 35,
+ "created_at": "2022-09-14T18:28:45Z",
+ "updated_at": "2022-09-14T18:28:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protoc-3.20.2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881102",
+ "id": 77881102,
+ "node_id": "RA_kwDOAWRolM4EpF8O",
+ "name": "protoc-3.20.2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1651354,
+ "download_count": 49,
+ "created_at": "2022-09-14T18:28:46Z",
+ "updated_at": "2022-09-14T18:28:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protoc-3.20.2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881103",
+ "id": 77881103,
+ "node_id": "RA_kwDOAWRolM4EpF8P",
+ "name": "protoc-3.20.2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1715083,
+ "download_count": 79025,
+ "created_at": "2022-09-14T18:28:46Z",
+ "updated_at": "2022-09-14T18:28:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protoc-3.20.2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881105",
+ "id": 77881105,
+ "node_id": "RA_kwDOAWRolM4EpF8R",
+ "name": "protoc-3.20.2-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2619645,
+ "download_count": 725,
+ "created_at": "2022-09-14T18:28:46Z",
+ "updated_at": "2022-09-14T18:28:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protoc-3.20.2-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881106",
+ "id": 77881106,
+ "node_id": "RA_kwDOAWRolM4EpF8S",
+ "name": "protoc-3.20.2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2619645,
+ "download_count": 6922,
+ "created_at": "2022-09-14T18:28:47Z",
+ "updated_at": "2022-09-14T18:28:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protoc-3.20.2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881107",
+ "id": 77881107,
+ "node_id": "RA_kwDOAWRolM4EpF8T",
+ "name": "protoc-3.20.2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1198377,
+ "download_count": 916,
+ "created_at": "2022-09-14T18:28:47Z",
+ "updated_at": "2022-09-14T18:28:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protoc-3.20.2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77881108",
+ "id": 77881108,
+ "node_id": "RA_kwDOAWRolM4EpF8U",
+ "name": "protoc-3.20.2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1545526,
+ "download_count": 4764,
+ "created_at": "2022-09-14T18:28:48Z",
+ "updated_at": "2022-09-14T18:28:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.2/protoc-3.20.2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.20.2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.20.2",
+ "body": "# C++\r\n* Reduce memory consumption of MessageSet parsing\r\n* This release addresses a [Security Advisory for C++ and Python users](https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-8gq9-2x98-w8hf)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/77198726",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/77198726/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/77198726/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.5",
+ "id": 77198726,
+ "author": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4EmfWG",
+ "tag_name": "v3.19.5",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v3.19.5",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-09-13T18:37:47Z",
+ "published_at": "2022-09-14T21:36:20Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895345",
+ "id": 77895345,
+ "node_id": "RA_kwDOAWRolM4EpJax",
+ "name": "protobuf-all-3.19.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7736570,
+ "download_count": 282,
+ "created_at": "2022-09-14T21:35:39Z",
+ "updated_at": "2022-09-14T21:35:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-all-3.19.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895348",
+ "id": 77895348,
+ "node_id": "RA_kwDOAWRolM4EpJa0",
+ "name": "protobuf-all-3.19.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10040954,
+ "download_count": 148,
+ "created_at": "2022-09-14T21:35:40Z",
+ "updated_at": "2022-09-14T21:35:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-all-3.19.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895349",
+ "id": 77895349,
+ "node_id": "RA_kwDOAWRolM4EpJa1",
+ "name": "protobuf-cpp-3.19.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4816101,
+ "download_count": 487,
+ "created_at": "2022-09-14T21:35:41Z",
+ "updated_at": "2022-09-14T21:35:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-cpp-3.19.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895350",
+ "id": 77895350,
+ "node_id": "RA_kwDOAWRolM4EpJa2",
+ "name": "protobuf-cpp-3.19.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5855225,
+ "download_count": 204,
+ "created_at": "2022-09-14T21:35:42Z",
+ "updated_at": "2022-09-14T21:35:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-cpp-3.19.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895352",
+ "id": 77895352,
+ "node_id": "RA_kwDOAWRolM4EpJa4",
+ "name": "protobuf-csharp-3.19.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5563845,
+ "download_count": 25,
+ "created_at": "2022-09-14T21:35:42Z",
+ "updated_at": "2022-09-14T21:35:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-csharp-3.19.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895356",
+ "id": 77895356,
+ "node_id": "RA_kwDOAWRolM4EpJa8",
+ "name": "protobuf-csharp-3.19.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6845019,
+ "download_count": 38,
+ "created_at": "2022-09-14T21:35:43Z",
+ "updated_at": "2022-09-14T21:35:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-csharp-3.19.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895357",
+ "id": 77895357,
+ "node_id": "RA_kwDOAWRolM4EpJa9",
+ "name": "protobuf-java-3.19.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5528728,
+ "download_count": 22,
+ "created_at": "2022-09-14T21:35:44Z",
+ "updated_at": "2022-09-14T21:35:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-java-3.19.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895359",
+ "id": 77895359,
+ "node_id": "RA_kwDOAWRolM4EpJa_",
+ "name": "protobuf-java-3.19.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6953632,
+ "download_count": 36,
+ "created_at": "2022-09-14T21:35:44Z",
+ "updated_at": "2022-09-14T21:35:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-java-3.19.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895360",
+ "id": 77895360,
+ "node_id": "RA_kwDOAWRolM4EpJbA",
+ "name": "protobuf-js-3.19.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5068654,
+ "download_count": 19,
+ "created_at": "2022-09-14T21:35:45Z",
+ "updated_at": "2022-09-14T21:35:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-js-3.19.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895361",
+ "id": 77895361,
+ "node_id": "RA_kwDOAWRolM4EpJbB",
+ "name": "protobuf-js-3.19.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6257868,
+ "download_count": 29,
+ "created_at": "2022-09-14T21:35:45Z",
+ "updated_at": "2022-09-14T21:35:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-js-3.19.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895362",
+ "id": 77895362,
+ "node_id": "RA_kwDOAWRolM4EpJbC",
+ "name": "protobuf-objectivec-3.19.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5209051,
+ "download_count": 18,
+ "created_at": "2022-09-14T21:35:46Z",
+ "updated_at": "2022-09-14T21:35:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-objectivec-3.19.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895363",
+ "id": 77895363,
+ "node_id": "RA_kwDOAWRolM4EpJbD",
+ "name": "protobuf-objectivec-3.19.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6425788,
+ "download_count": 21,
+ "created_at": "2022-09-14T21:35:48Z",
+ "updated_at": "2022-09-14T21:35:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-objectivec-3.19.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895368",
+ "id": 77895368,
+ "node_id": "RA_kwDOAWRolM4EpJbI",
+ "name": "protobuf-php-3.19.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5096490,
+ "download_count": 20,
+ "created_at": "2022-09-14T21:35:49Z",
+ "updated_at": "2022-09-14T21:35:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-php-3.19.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895369",
+ "id": 77895369,
+ "node_id": "RA_kwDOAWRolM4EpJbJ",
+ "name": "protobuf-php-3.19.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6271382,
+ "download_count": 20,
+ "created_at": "2022-09-14T21:35:49Z",
+ "updated_at": "2022-09-14T21:35:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-php-3.19.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895370",
+ "id": 77895370,
+ "node_id": "RA_kwDOAWRolM4EpJbK",
+ "name": "protobuf-python-3.19.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5140793,
+ "download_count": 73,
+ "created_at": "2022-09-14T21:35:50Z",
+ "updated_at": "2022-09-14T21:35:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-python-3.19.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895371",
+ "id": 77895371,
+ "node_id": "RA_kwDOAWRolM4EpJbL",
+ "name": "protobuf-python-3.19.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6293832,
+ "download_count": 93,
+ "created_at": "2022-09-14T21:35:51Z",
+ "updated_at": "2022-09-14T21:35:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-python-3.19.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895372",
+ "id": 77895372,
+ "node_id": "RA_kwDOAWRolM4EpJbM",
+ "name": "protobuf-ruby-3.19.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5028543,
+ "download_count": 19,
+ "created_at": "2022-09-14T21:35:51Z",
+ "updated_at": "2022-09-14T21:35:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-ruby-3.19.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895377",
+ "id": 77895377,
+ "node_id": "RA_kwDOAWRolM4EpJbR",
+ "name": "protobuf-ruby-3.19.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6124783,
+ "download_count": 22,
+ "created_at": "2022-09-14T21:35:52Z",
+ "updated_at": "2022-09-14T21:35:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protobuf-ruby-3.19.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895380",
+ "id": 77895380,
+ "node_id": "RA_kwDOAWRolM4EpJbU",
+ "name": "protoc-3.19.5-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1785721,
+ "download_count": 1953,
+ "created_at": "2022-09-14T21:35:53Z",
+ "updated_at": "2022-09-14T21:35:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protoc-3.19.5-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895381",
+ "id": 77895381,
+ "node_id": "RA_kwDOAWRolM4EpJbV",
+ "name": "protoc-3.19.5-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1932631,
+ "download_count": 29,
+ "created_at": "2022-09-14T21:35:53Z",
+ "updated_at": "2022-09-14T21:35:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protoc-3.19.5-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895382",
+ "id": 77895382,
+ "node_id": "RA_kwDOAWRolM4EpJbW",
+ "name": "protoc-3.19.5-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2082822,
+ "download_count": 34,
+ "created_at": "2022-09-14T21:35:53Z",
+ "updated_at": "2022-09-14T21:35:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protoc-3.19.5-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895383",
+ "id": 77895383,
+ "node_id": "RA_kwDOAWRolM4EpJbX",
+ "name": "protoc-3.19.5-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1637112,
+ "download_count": 35,
+ "created_at": "2022-09-14T21:35:54Z",
+ "updated_at": "2022-09-14T21:35:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protoc-3.19.5-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895384",
+ "id": 77895384,
+ "node_id": "RA_kwDOAWRolM4EpJbY",
+ "name": "protoc-3.19.5-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1699826,
+ "download_count": 80662,
+ "created_at": "2022-09-14T21:35:54Z",
+ "updated_at": "2022-09-14T21:35:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protoc-3.19.5-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895385",
+ "id": 77895385,
+ "node_id": "RA_kwDOAWRolM4EpJbZ",
+ "name": "protoc-3.19.5-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2594200,
+ "download_count": 415,
+ "created_at": "2022-09-14T21:35:55Z",
+ "updated_at": "2022-09-14T21:35:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protoc-3.19.5-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895388",
+ "id": 77895388,
+ "node_id": "RA_kwDOAWRolM4EpJbc",
+ "name": "protoc-3.19.5-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1181128,
+ "download_count": 67,
+ "created_at": "2022-09-14T21:35:55Z",
+ "updated_at": "2022-09-14T21:35:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protoc-3.19.5-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77895390",
+ "id": 77895390,
+ "node_id": "RA_kwDOAWRolM4EpJbe",
+ "name": "protoc-3.19.5-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "ericsalo",
+ "id": 93227906,
+ "node_id": "U_kgDOBY6Lgg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/93227906?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/ericsalo",
+ "html_url": "https://github.com/ericsalo",
+ "followers_url": "https://api.github.com/users/ericsalo/followers",
+ "following_url": "https://api.github.com/users/ericsalo/following{/other_user}",
+ "gists_url": "https://api.github.com/users/ericsalo/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/ericsalo/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/ericsalo/subscriptions",
+ "organizations_url": "https://api.github.com/users/ericsalo/orgs",
+ "repos_url": "https://api.github.com/users/ericsalo/repos",
+ "events_url": "https://api.github.com/users/ericsalo/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/ericsalo/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1523888,
+ "download_count": 999,
+ "created_at": "2022-09-14T21:35:56Z",
+ "updated_at": "2022-09-14T21:35:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.5/protoc-3.19.5-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.19.5",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.19.5",
+ "body": "# C++\r\n- Reduce memory consumption of MessageSet parsing\r\n- This release addresses a [Security Advisory for C++ and Python users](https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-8gq9-2x98-w8hf)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/77198726/reactions",
+ "total_count": 5,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 5,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/77195559",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/77195559/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/77195559/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.18.3",
+ "id": 77195559,
+ "author": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4Emekn",
+ "tag_name": "v3.18.3",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v3.18.3",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-09-13T19:07:27Z",
+ "published_at": "2022-09-14T21:02:42Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892915",
+ "id": 77892915,
+ "node_id": "RA_kwDOAWRolM4EpI0z",
+ "name": "protobuf-all-3.18.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7714814,
+ "download_count": 148,
+ "created_at": "2022-09-14T21:00:44Z",
+ "updated_at": "2022-09-14T21:00:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-all-3.18.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892917",
+ "id": 77892917,
+ "node_id": "RA_kwDOAWRolM4EpI01",
+ "name": "protobuf-all-3.18.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10013142,
+ "download_count": 87,
+ "created_at": "2022-09-14T21:00:45Z",
+ "updated_at": "2022-09-14T21:00:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-all-3.18.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892918",
+ "id": 77892918,
+ "node_id": "RA_kwDOAWRolM4EpI02",
+ "name": "protobuf-cpp-3.18.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4794821,
+ "download_count": 4452,
+ "created_at": "2022-09-14T21:00:45Z",
+ "updated_at": "2022-09-14T21:00:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-cpp-3.18.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892919",
+ "id": 77892919,
+ "node_id": "RA_kwDOAWRolM4EpI03",
+ "name": "protobuf-cpp-3.18.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5824450,
+ "download_count": 2464,
+ "created_at": "2022-09-14T21:00:46Z",
+ "updated_at": "2022-09-14T21:00:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-cpp-3.18.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892920",
+ "id": 77892920,
+ "node_id": "RA_kwDOAWRolM4EpI04",
+ "name": "protobuf-csharp-3.18.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5533041,
+ "download_count": 23,
+ "created_at": "2022-09-14T21:00:47Z",
+ "updated_at": "2022-09-14T21:00:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-csharp-3.18.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892922",
+ "id": 77892922,
+ "node_id": "RA_kwDOAWRolM4EpI06",
+ "name": "protobuf-csharp-3.18.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6810647,
+ "download_count": 24,
+ "created_at": "2022-09-14T21:00:47Z",
+ "updated_at": "2022-09-14T21:00:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-csharp-3.18.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892924",
+ "id": 77892924,
+ "node_id": "RA_kwDOAWRolM4EpI08",
+ "name": "protobuf-java-3.18.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5502447,
+ "download_count": 41,
+ "created_at": "2022-09-14T21:00:48Z",
+ "updated_at": "2022-09-14T21:00:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-java-3.18.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892926",
+ "id": 77892926,
+ "node_id": "RA_kwDOAWRolM4EpI0-",
+ "name": "protobuf-java-3.18.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6916235,
+ "download_count": 30,
+ "created_at": "2022-09-14T21:00:49Z",
+ "updated_at": "2022-09-14T21:00:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-java-3.18.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892927",
+ "id": 77892927,
+ "node_id": "RA_kwDOAWRolM4EpI0_",
+ "name": "protobuf-js-3.18.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5050025,
+ "download_count": 19,
+ "created_at": "2022-09-14T21:00:50Z",
+ "updated_at": "2022-09-14T21:00:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-js-3.18.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892930",
+ "id": 77892930,
+ "node_id": "RA_kwDOAWRolM4EpI1C",
+ "name": "protobuf-js-3.18.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6226968,
+ "download_count": 22,
+ "created_at": "2022-09-14T21:00:50Z",
+ "updated_at": "2022-09-14T21:00:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-js-3.18.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892932",
+ "id": 77892932,
+ "node_id": "RA_kwDOAWRolM4EpI1E",
+ "name": "protobuf-objectivec-3.18.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5188152,
+ "download_count": 18,
+ "created_at": "2022-09-14T21:00:51Z",
+ "updated_at": "2022-09-14T21:00:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-objectivec-3.18.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892933",
+ "id": 77892933,
+ "node_id": "RA_kwDOAWRolM4EpI1F",
+ "name": "protobuf-objectivec-3.18.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6395011,
+ "download_count": 20,
+ "created_at": "2022-09-14T21:00:51Z",
+ "updated_at": "2022-09-14T21:00:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-objectivec-3.18.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892935",
+ "id": 77892935,
+ "node_id": "RA_kwDOAWRolM4EpI1H",
+ "name": "protobuf-php-3.18.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5080168,
+ "download_count": 19,
+ "created_at": "2022-09-14T21:00:52Z",
+ "updated_at": "2022-09-14T21:00:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-php-3.18.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892937",
+ "id": 77892937,
+ "node_id": "RA_kwDOAWRolM4EpI1J",
+ "name": "protobuf-php-3.18.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6240211,
+ "download_count": 19,
+ "created_at": "2022-09-14T21:00:53Z",
+ "updated_at": "2022-09-14T21:00:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-php-3.18.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892939",
+ "id": 77892939,
+ "node_id": "RA_kwDOAWRolM4EpI1L",
+ "name": "protobuf-python-3.18.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5122025,
+ "download_count": 52,
+ "created_at": "2022-09-14T21:00:53Z",
+ "updated_at": "2022-09-14T21:00:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-python-3.18.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892941",
+ "id": 77892941,
+ "node_id": "RA_kwDOAWRolM4EpI1N",
+ "name": "protobuf-python-3.18.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6264480,
+ "download_count": 38,
+ "created_at": "2022-09-14T21:00:54Z",
+ "updated_at": "2022-09-14T21:00:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-python-3.18.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892942",
+ "id": 77892942,
+ "node_id": "RA_kwDOAWRolM4EpI1O",
+ "name": "protobuf-ruby-3.18.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5008709,
+ "download_count": 18,
+ "created_at": "2022-09-14T21:00:54Z",
+ "updated_at": "2022-09-14T21:00:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-ruby-3.18.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892943",
+ "id": 77892943,
+ "node_id": "RA_kwDOAWRolM4EpI1P",
+ "name": "protobuf-ruby-3.18.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6106290,
+ "download_count": 20,
+ "created_at": "2022-09-14T21:00:55Z",
+ "updated_at": "2022-09-14T21:00:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protobuf-ruby-3.18.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892945",
+ "id": 77892945,
+ "node_id": "RA_kwDOAWRolM4EpI1R",
+ "name": "protoc-3.18.3-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1783611,
+ "download_count": 155,
+ "created_at": "2022-09-14T21:00:56Z",
+ "updated_at": "2022-09-14T21:00:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protoc-3.18.3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892946",
+ "id": 77892946,
+ "node_id": "RA_kwDOAWRolM4EpI1S",
+ "name": "protoc-3.18.3-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1930552,
+ "download_count": 30,
+ "created_at": "2022-09-14T21:00:56Z",
+ "updated_at": "2022-09-14T21:00:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protoc-3.18.3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892947",
+ "id": 77892947,
+ "node_id": "RA_kwDOAWRolM4EpI1T",
+ "name": "protoc-3.18.3-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2081281,
+ "download_count": 35,
+ "created_at": "2022-09-14T21:00:56Z",
+ "updated_at": "2022-09-14T21:00:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protoc-3.18.3-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892948",
+ "id": 77892948,
+ "node_id": "RA_kwDOAWRolM4EpI1U",
+ "name": "protoc-3.18.3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1634735,
+ "download_count": 35,
+ "created_at": "2022-09-14T21:00:57Z",
+ "updated_at": "2022-09-14T21:00:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protoc-3.18.3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892949",
+ "id": 77892949,
+ "node_id": "RA_kwDOAWRolM4EpI1V",
+ "name": "protoc-3.18.3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1697668,
+ "download_count": 1033,
+ "created_at": "2022-09-14T21:00:57Z",
+ "updated_at": "2022-09-14T21:00:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protoc-3.18.3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892950",
+ "id": 77892950,
+ "node_id": "RA_kwDOAWRolM4EpI1W",
+ "name": "protoc-3.18.3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2576149,
+ "download_count": 129,
+ "created_at": "2022-09-14T21:00:57Z",
+ "updated_at": "2022-09-14T21:00:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protoc-3.18.3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892951",
+ "id": 77892951,
+ "node_id": "RA_kwDOAWRolM4EpI1X",
+ "name": "protoc-3.18.3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1180998,
+ "download_count": 343,
+ "created_at": "2022-09-14T21:00:58Z",
+ "updated_at": "2022-09-14T21:00:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protoc-3.18.3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/77892952",
+ "id": 77892952,
+ "node_id": "RA_kwDOAWRolM4EpI1Y",
+ "name": "protoc-3.18.3-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "shaod2",
+ "id": 67387070,
+ "node_id": "MDQ6VXNlcjY3Mzg3MDcw",
+ "avatar_url": "https://avatars.githubusercontent.com/u/67387070?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/shaod2",
+ "html_url": "https://github.com/shaod2",
+ "followers_url": "https://api.github.com/users/shaod2/followers",
+ "following_url": "https://api.github.com/users/shaod2/following{/other_user}",
+ "gists_url": "https://api.github.com/users/shaod2/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/shaod2/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/shaod2/subscriptions",
+ "organizations_url": "https://api.github.com/users/shaod2/orgs",
+ "repos_url": "https://api.github.com/users/shaod2/repos",
+ "events_url": "https://api.github.com/users/shaod2/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/shaod2/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1521587,
+ "download_count": 349,
+ "created_at": "2022-09-14T21:00:58Z",
+ "updated_at": "2022-09-14T21:00:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.3/protoc-3.18.3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.18.3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.18.3",
+ "body": "# C++\r\n* Reduce memory consumption of MessageSet parsing\r\n* This release addresses a [Security Advisory for C++ and Python users](https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-8gq9-2x98-w8hf)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/74033711",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/74033711/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/74033711/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.5",
+ "id": 74033711,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4Eaaov",
+ "tag_name": "v21.5",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.5",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-08-09T18:23:09Z",
+ "published_at": "2022-08-09T19:53:44Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205549",
+ "id": 74205549,
+ "node_id": "RA_kwDOAWRolM4EbElt",
+ "name": "protobuf-all-21.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7626173,
+ "download_count": 36218,
+ "created_at": "2022-08-09T19:52:09Z",
+ "updated_at": "2022-08-09T19:52:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-all-21.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205550",
+ "id": 74205550,
+ "node_id": "RA_kwDOAWRolM4EbElu",
+ "name": "protobuf-all-21.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9701083,
+ "download_count": 6622,
+ "created_at": "2022-08-09T19:52:10Z",
+ "updated_at": "2022-08-09T19:52:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-all-21.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205551",
+ "id": 74205551,
+ "node_id": "RA_kwDOAWRolM4EbElv",
+ "name": "protobuf-cpp-3.21.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4928800,
+ "download_count": 21760,
+ "created_at": "2022-08-09T19:52:11Z",
+ "updated_at": "2022-08-09T19:52:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-cpp-3.21.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205552",
+ "id": 74205552,
+ "node_id": "RA_kwDOAWRolM4EbElw",
+ "name": "protobuf-cpp-3.21.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5885931,
+ "download_count": 8328,
+ "created_at": "2022-08-09T19:52:11Z",
+ "updated_at": "2022-08-09T19:52:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-cpp-3.21.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205559",
+ "id": 74205559,
+ "node_id": "RA_kwDOAWRolM4EbEl3",
+ "name": "protobuf-csharp-3.21.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5592342,
+ "download_count": 304,
+ "created_at": "2022-08-09T19:52:12Z",
+ "updated_at": "2022-08-09T19:52:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-csharp-3.21.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205562",
+ "id": 74205562,
+ "node_id": "RA_kwDOAWRolM4EbEl6",
+ "name": "protobuf-csharp-3.21.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6891520,
+ "download_count": 1712,
+ "created_at": "2022-08-09T19:52:13Z",
+ "updated_at": "2022-08-09T19:52:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-csharp-3.21.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205563",
+ "id": 74205563,
+ "node_id": "RA_kwDOAWRolM4EbEl7",
+ "name": "protobuf-java-3.21.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5550101,
+ "download_count": 949,
+ "created_at": "2022-08-09T19:52:13Z",
+ "updated_at": "2022-08-09T19:52:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-java-3.21.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205565",
+ "id": 74205565,
+ "node_id": "RA_kwDOAWRolM4EbEl9",
+ "name": "protobuf-java-3.21.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6986179,
+ "download_count": 2617,
+ "created_at": "2022-08-09T19:52:14Z",
+ "updated_at": "2022-08-09T19:52:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-java-3.21.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205566",
+ "id": 74205566,
+ "node_id": "RA_kwDOAWRolM4EbEl-",
+ "name": "protobuf-objectivec-3.21.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5214037,
+ "download_count": 124,
+ "created_at": "2022-08-09T19:52:15Z",
+ "updated_at": "2022-08-09T19:52:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-objectivec-3.21.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205567",
+ "id": 74205567,
+ "node_id": "RA_kwDOAWRolM4EbEl_",
+ "name": "protobuf-objectivec-3.21.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6414253,
+ "download_count": 248,
+ "created_at": "2022-08-09T19:52:15Z",
+ "updated_at": "2022-08-09T19:52:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-objectivec-3.21.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205570",
+ "id": 74205570,
+ "node_id": "RA_kwDOAWRolM4EbEmC",
+ "name": "protobuf-php-3.21.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5148575,
+ "download_count": 274,
+ "created_at": "2022-08-09T19:52:16Z",
+ "updated_at": "2022-08-09T19:52:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-php-3.21.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205571",
+ "id": 74205571,
+ "node_id": "RA_kwDOAWRolM4EbEmD",
+ "name": "protobuf-php-3.21.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6328443,
+ "download_count": 449,
+ "created_at": "2022-08-09T19:52:17Z",
+ "updated_at": "2022-08-09T19:52:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-php-3.21.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205572",
+ "id": 74205572,
+ "node_id": "RA_kwDOAWRolM4EbEmE",
+ "name": "protobuf-python-4.21.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5208766,
+ "download_count": 2112,
+ "created_at": "2022-08-09T19:52:17Z",
+ "updated_at": "2022-08-09T19:52:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-python-4.21.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205575",
+ "id": 74205575,
+ "node_id": "RA_kwDOAWRolM4EbEmH",
+ "name": "protobuf-python-4.21.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6342819,
+ "download_count": 2932,
+ "created_at": "2022-08-09T19:52:19Z",
+ "updated_at": "2022-08-09T19:52:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-python-4.21.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205573",
+ "id": 74205573,
+ "node_id": "RA_kwDOAWRolM4EbEmF",
+ "name": "protobuf-ruby-3.21.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5071494,
+ "download_count": 78,
+ "created_at": "2022-08-09T19:52:18Z",
+ "updated_at": "2022-08-09T19:52:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-ruby-3.21.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205574",
+ "id": 74205574,
+ "node_id": "RA_kwDOAWRolM4EbEmG",
+ "name": "protobuf-ruby-3.21.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6177240,
+ "download_count": 97,
+ "created_at": "2022-08-09T19:52:18Z",
+ "updated_at": "2022-08-09T19:52:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protobuf-ruby-3.21.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205576",
+ "id": 74205576,
+ "node_id": "RA_kwDOAWRolM4EbEmI",
+ "name": "protoc-21.5-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1581318,
+ "download_count": 8642,
+ "created_at": "2022-08-09T19:52:20Z",
+ "updated_at": "2022-08-09T19:52:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protoc-21.5-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205577",
+ "id": 74205577,
+ "node_id": "RA_kwDOAWRolM4EbEmJ",
+ "name": "protoc-21.5-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1708238,
+ "download_count": 132,
+ "created_at": "2022-08-09T19:52:20Z",
+ "updated_at": "2022-08-09T19:52:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protoc-21.5-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205578",
+ "id": 74205578,
+ "node_id": "RA_kwDOAWRolM4EbEmK",
+ "name": "protoc-21.5-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2030398,
+ "download_count": 330,
+ "created_at": "2022-08-09T19:52:21Z",
+ "updated_at": "2022-08-09T19:52:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protoc-21.5-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205580",
+ "id": 74205580,
+ "node_id": "RA_kwDOAWRolM4EbEmM",
+ "name": "protoc-21.5-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1688928,
+ "download_count": 355,
+ "created_at": "2022-08-09T19:52:21Z",
+ "updated_at": "2022-08-09T19:52:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protoc-21.5-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205581",
+ "id": 74205581,
+ "node_id": "RA_kwDOAWRolM4EbEmN",
+ "name": "protoc-21.5-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1585173,
+ "download_count": 396252,
+ "created_at": "2022-08-09T19:52:22Z",
+ "updated_at": "2022-08-09T19:52:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protoc-21.5-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205582",
+ "id": 74205582,
+ "node_id": "RA_kwDOAWRolM4EbEmO",
+ "name": "protoc-21.5-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1360448,
+ "download_count": 3564,
+ "created_at": "2022-08-09T19:52:22Z",
+ "updated_at": "2022-08-09T19:52:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protoc-21.5-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205584",
+ "id": 74205584,
+ "node_id": "RA_kwDOAWRolM4EbEmQ",
+ "name": "protoc-21.5-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2822371,
+ "download_count": 2203,
+ "created_at": "2022-08-09T19:52:22Z",
+ "updated_at": "2022-08-09T19:52:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protoc-21.5-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205585",
+ "id": 74205585,
+ "node_id": "RA_kwDOAWRolM4EbEmR",
+ "name": "protoc-21.5-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1496925,
+ "download_count": 13858,
+ "created_at": "2022-08-09T19:52:23Z",
+ "updated_at": "2022-08-09T19:52:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protoc-21.5-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205586",
+ "id": 74205586,
+ "node_id": "RA_kwDOAWRolM4EbEmS",
+ "name": "protoc-21.5-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2306501,
+ "download_count": 1417,
+ "created_at": "2022-08-09T19:52:23Z",
+ "updated_at": "2022-08-09T19:52:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protoc-21.5-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/74205587",
+ "id": 74205587,
+ "node_id": "RA_kwDOAWRolM4EbEmT",
+ "name": "protoc-21.5-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2275953,
+ "download_count": 25255,
+ "created_at": "2022-08-09T19:52:24Z",
+ "updated_at": "2022-08-09T19:52:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.5/protoc-21.5-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.5",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.5",
+ "body": "# PHP\r\n * Added getContainingOneof and getRealContainingOneof to descriptor.\r\n * fix PHP readonly legacy files for nested messages\r\n\r\n# Python\r\n * Fixed comparison of maps in Python.",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/74033711/reactions",
+ "total_count": 46,
+ "+1": 10,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 18,
+ "confused": 0,
+ "heart": 10,
+ "rocket": 3,
+ "eyes": 5
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/72806562",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/72806562/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/72806562/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.4",
+ "id": 72806562,
+ "author": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4EVvCi",
+ "tag_name": "v21.4",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.4",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-07-25T21:57:25Z",
+ "published_at": "2022-07-25T23:09:37Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669758",
+ "id": 72669758,
+ "node_id": "RA_kwDOAWRolM4EVNo-",
+ "name": "protobuf-all-21.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7632931,
+ "download_count": 69552,
+ "created_at": "2022-07-25T23:09:03Z",
+ "updated_at": "2022-07-25T23:09:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-all-21.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669757",
+ "id": 72669757,
+ "node_id": "RA_kwDOAWRolM4EVNo9",
+ "name": "protobuf-all-21.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9700576,
+ "download_count": 4271,
+ "created_at": "2022-07-25T23:09:02Z",
+ "updated_at": "2022-07-25T23:09:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-all-21.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669756",
+ "id": 72669756,
+ "node_id": "RA_kwDOAWRolM4EVNo8",
+ "name": "protobuf-cpp-3.21.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4854329,
+ "download_count": 5568,
+ "created_at": "2022-07-25T23:09:01Z",
+ "updated_at": "2022-07-25T23:09:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-cpp-3.21.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669755",
+ "id": 72669755,
+ "node_id": "RA_kwDOAWRolM4EVNo7",
+ "name": "protobuf-cpp-3.21.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5885708,
+ "download_count": 2136,
+ "created_at": "2022-07-25T23:09:01Z",
+ "updated_at": "2022-07-25T23:09:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-cpp-3.21.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669754",
+ "id": 72669754,
+ "node_id": "RA_kwDOAWRolM4EVNo6",
+ "name": "protobuf-csharp-3.21.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5603675,
+ "download_count": 167,
+ "created_at": "2022-07-25T23:09:00Z",
+ "updated_at": "2022-07-25T23:09:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-csharp-3.21.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669750",
+ "id": 72669750,
+ "node_id": "RA_kwDOAWRolM4EVNo2",
+ "name": "protobuf-csharp-3.21.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6891298,
+ "download_count": 883,
+ "created_at": "2022-07-25T23:08:59Z",
+ "updated_at": "2022-07-25T23:09:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-csharp-3.21.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669748",
+ "id": 72669748,
+ "node_id": "RA_kwDOAWRolM4EVNo0",
+ "name": "protobuf-java-3.21.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5566050,
+ "download_count": 459,
+ "created_at": "2022-07-25T23:08:59Z",
+ "updated_at": "2022-07-25T23:08:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-java-3.21.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669747",
+ "id": 72669747,
+ "node_id": "RA_kwDOAWRolM4EVNoz",
+ "name": "protobuf-java-3.21.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6985957,
+ "download_count": 1385,
+ "created_at": "2022-07-25T23:08:58Z",
+ "updated_at": "2022-07-25T23:08:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-java-3.21.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669746",
+ "id": 72669746,
+ "node_id": "RA_kwDOAWRolM4EVNoy",
+ "name": "protobuf-objectivec-3.21.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5226866,
+ "download_count": 99,
+ "created_at": "2022-07-25T23:08:57Z",
+ "updated_at": "2022-07-25T23:08:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-objectivec-3.21.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669759",
+ "id": 72669759,
+ "node_id": "RA_kwDOAWRolM4EVNo_",
+ "name": "protobuf-objectivec-3.21.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6414029,
+ "download_count": 135,
+ "created_at": "2022-07-25T23:09:03Z",
+ "updated_at": "2022-07-25T23:09:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-objectivec-3.21.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669745",
+ "id": 72669745,
+ "node_id": "RA_kwDOAWRolM4EVNox",
+ "name": "protobuf-php-3.21.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5159135,
+ "download_count": 117,
+ "created_at": "2022-07-25T23:08:57Z",
+ "updated_at": "2022-07-25T23:08:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-php-3.21.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669743",
+ "id": 72669743,
+ "node_id": "RA_kwDOAWRolM4EVNov",
+ "name": "protobuf-php-3.21.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6327935,
+ "download_count": 191,
+ "created_at": "2022-07-25T23:08:56Z",
+ "updated_at": "2022-07-25T23:08:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-php-3.21.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669742",
+ "id": 72669742,
+ "node_id": "RA_kwDOAWRolM4EVNou",
+ "name": "protobuf-python-4.21.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5224266,
+ "download_count": 815,
+ "created_at": "2022-07-25T23:08:56Z",
+ "updated_at": "2022-07-25T23:08:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-python-4.21.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669740",
+ "id": 72669740,
+ "node_id": "RA_kwDOAWRolM4EVNos",
+ "name": "protobuf-python-4.21.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6342596,
+ "download_count": 1514,
+ "created_at": "2022-07-25T23:08:55Z",
+ "updated_at": "2022-07-25T23:08:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-python-4.21.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669738",
+ "id": 72669738,
+ "node_id": "RA_kwDOAWRolM4EVNoq",
+ "name": "protobuf-ruby-3.21.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5085932,
+ "download_count": 61,
+ "created_at": "2022-07-25T23:08:55Z",
+ "updated_at": "2022-07-25T23:08:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-ruby-3.21.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669737",
+ "id": 72669737,
+ "node_id": "RA_kwDOAWRolM4EVNop",
+ "name": "protobuf-ruby-3.21.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6177017,
+ "download_count": 82,
+ "created_at": "2022-07-25T23:08:54Z",
+ "updated_at": "2022-07-25T23:08:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protobuf-ruby-3.21.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669735",
+ "id": 72669735,
+ "node_id": "RA_kwDOAWRolM4EVNon",
+ "name": "protoc-21.4-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1581012,
+ "download_count": 1057,
+ "created_at": "2022-07-25T23:08:54Z",
+ "updated_at": "2022-07-25T23:08:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669733",
+ "id": 72669733,
+ "node_id": "RA_kwDOAWRolM4EVNol",
+ "name": "protoc-21.4-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1707855,
+ "download_count": 88,
+ "created_at": "2022-07-25T23:08:53Z",
+ "updated_at": "2022-07-25T23:08:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669731",
+ "id": 72669731,
+ "node_id": "RA_kwDOAWRolM4EVNoj",
+ "name": "protoc-21.4-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2029988,
+ "download_count": 117,
+ "created_at": "2022-07-25T23:08:53Z",
+ "updated_at": "2022-07-25T23:08:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669730",
+ "id": 72669730,
+ "node_id": "RA_kwDOAWRolM4EVNoi",
+ "name": "protoc-21.4-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1688475,
+ "download_count": 149,
+ "created_at": "2022-07-25T23:08:52Z",
+ "updated_at": "2022-07-25T23:08:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669727",
+ "id": 72669727,
+ "node_id": "RA_kwDOAWRolM4EVNof",
+ "name": "protoc-21.4-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1584975,
+ "download_count": 256903,
+ "created_at": "2022-07-25T23:08:52Z",
+ "updated_at": "2022-07-25T23:08:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669726",
+ "id": 72669726,
+ "node_id": "RA_kwDOAWRolM4EVNoe",
+ "name": "protoc-21.4-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1360291,
+ "download_count": 1375,
+ "created_at": "2022-07-25T23:08:51Z",
+ "updated_at": "2022-07-25T23:08:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669724",
+ "id": 72669724,
+ "node_id": "RA_kwDOAWRolM4EVNoc",
+ "name": "protoc-21.4-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2822149,
+ "download_count": 2550,
+ "created_at": "2022-07-25T23:08:51Z",
+ "updated_at": "2022-07-25T23:08:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669723",
+ "id": 72669723,
+ "node_id": "RA_kwDOAWRolM4EVNob",
+ "name": "protoc-21.4-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1496609,
+ "download_count": 28026,
+ "created_at": "2022-07-25T23:08:50Z",
+ "updated_at": "2022-07-25T23:08:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669721",
+ "id": 72669721,
+ "node_id": "RA_kwDOAWRolM4EVNoZ",
+ "name": "protoc-21.4-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2306099,
+ "download_count": 775,
+ "created_at": "2022-07-25T23:08:49Z",
+ "updated_at": "2022-07-25T23:08:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72669760",
+ "id": 72669760,
+ "node_id": "RA_kwDOAWRolM4EVNpA",
+ "name": "protoc-21.4-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2275798,
+ "download_count": 41108,
+ "created_at": "2022-07-25T23:09:04Z",
+ "updated_at": "2022-07-25T23:09:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.4/protoc-21.4-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.4",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.4",
+ "body": "# C++\r\n * Reduce the required alignment of ArenaString from 8 to 4 (#10298)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/72806562/reactions",
+ "total_count": 13,
+ "+1": 11,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 1,
+ "rocket": 0,
+ "eyes": 1
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/72476575",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/72476575/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/72476575/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.3",
+ "id": 72476575,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4EUeef",
+ "tag_name": "v21.3",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.3",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-07-20T21:01:37Z",
+ "published_at": "2022-07-20T23:12:46Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189469",
+ "id": 72189469,
+ "node_id": "RA_kwDOAWRolM4ETYYd",
+ "name": "protobuf-all-21.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7613545,
+ "download_count": 110666,
+ "created_at": "2022-07-20T23:10:46Z",
+ "updated_at": "2022-07-20T23:10:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-all-21.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189396",
+ "id": 72189396,
+ "node_id": "RA_kwDOAWRolM4ETYXU",
+ "name": "protobuf-all-21.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9700530,
+ "download_count": 934,
+ "created_at": "2022-07-20T23:10:29Z",
+ "updated_at": "2022-07-20T23:10:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-all-21.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189387",
+ "id": 72189387,
+ "node_id": "RA_kwDOAWRolM4ETYXL",
+ "name": "protobuf-cpp-3.21.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4834807,
+ "download_count": 1222,
+ "created_at": "2022-07-20T23:10:21Z",
+ "updated_at": "2022-07-20T23:10:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-cpp-3.21.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189374",
+ "id": 72189374,
+ "node_id": "RA_kwDOAWRolM4ETYW-",
+ "name": "protobuf-cpp-3.21.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5885681,
+ "download_count": 626,
+ "created_at": "2022-07-20T23:10:11Z",
+ "updated_at": "2022-07-20T23:10:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-cpp-3.21.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189358",
+ "id": 72189358,
+ "node_id": "RA_kwDOAWRolM4ETYWu",
+ "name": "protobuf-csharp-3.21.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5584524,
+ "download_count": 64,
+ "created_at": "2022-07-20T23:10:02Z",
+ "updated_at": "2022-07-20T23:10:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-csharp-3.21.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189330",
+ "id": 72189330,
+ "node_id": "RA_kwDOAWRolM4ETYWS",
+ "name": "protobuf-csharp-3.21.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6891269,
+ "download_count": 260,
+ "created_at": "2022-07-20T23:09:50Z",
+ "updated_at": "2022-07-20T23:10:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-csharp-3.21.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189312",
+ "id": 72189312,
+ "node_id": "RA_kwDOAWRolM4ETYWA",
+ "name": "protobuf-java-3.21.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5545553,
+ "download_count": 141,
+ "created_at": "2022-07-20T23:09:41Z",
+ "updated_at": "2022-07-20T23:09:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-java-3.21.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189303",
+ "id": 72189303,
+ "node_id": "RA_kwDOAWRolM4ETYV3",
+ "name": "protobuf-java-3.21.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6985927,
+ "download_count": 409,
+ "created_at": "2022-07-20T23:09:29Z",
+ "updated_at": "2022-07-20T23:09:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-java-3.21.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189291",
+ "id": 72189291,
+ "node_id": "RA_kwDOAWRolM4ETYVr",
+ "name": "protobuf-objectivec-3.21.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5208265,
+ "download_count": 41,
+ "created_at": "2022-07-20T23:09:20Z",
+ "updated_at": "2022-07-20T23:09:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-objectivec-3.21.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189272",
+ "id": 72189272,
+ "node_id": "RA_kwDOAWRolM4ETYVY",
+ "name": "protobuf-objectivec-3.21.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6414001,
+ "download_count": 48,
+ "created_at": "2022-07-20T23:09:09Z",
+ "updated_at": "2022-07-20T23:09:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-objectivec-3.21.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189256",
+ "id": 72189256,
+ "node_id": "RA_kwDOAWRolM4ETYVI",
+ "name": "protobuf-php-3.21.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5140618,
+ "download_count": 49,
+ "created_at": "2022-07-20T23:09:00Z",
+ "updated_at": "2022-07-20T23:09:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-php-3.21.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189240",
+ "id": 72189240,
+ "node_id": "RA_kwDOAWRolM4ETYU4",
+ "name": "protobuf-php-3.21.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6327896,
+ "download_count": 85,
+ "created_at": "2022-07-20T23:08:49Z",
+ "updated_at": "2022-07-20T23:09:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-php-3.21.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189228",
+ "id": 72189228,
+ "node_id": "RA_kwDOAWRolM4ETYUs",
+ "name": "protobuf-python-4.21.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5205730,
+ "download_count": 275,
+ "created_at": "2022-07-20T23:08:40Z",
+ "updated_at": "2022-07-20T23:08:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-python-4.21.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189218",
+ "id": 72189218,
+ "node_id": "RA_kwDOAWRolM4ETYUi",
+ "name": "protobuf-python-4.21.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6342569,
+ "download_count": 449,
+ "created_at": "2022-07-20T23:08:29Z",
+ "updated_at": "2022-07-20T23:08:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-python-4.21.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189207",
+ "id": 72189207,
+ "node_id": "RA_kwDOAWRolM4ETYUX",
+ "name": "protobuf-ruby-3.21.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5067499,
+ "download_count": 36,
+ "created_at": "2022-07-20T23:08:19Z",
+ "updated_at": "2022-07-20T23:08:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-ruby-3.21.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189184",
+ "id": 72189184,
+ "node_id": "RA_kwDOAWRolM4ETYUA",
+ "name": "protobuf-ruby-3.21.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6176989,
+ "download_count": 35,
+ "created_at": "2022-07-20T23:08:08Z",
+ "updated_at": "2022-07-20T23:08:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protobuf-ruby-3.21.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189183",
+ "id": 72189183,
+ "node_id": "RA_kwDOAWRolM4ETYT_",
+ "name": "protoc-21.3-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1581012,
+ "download_count": 834,
+ "created_at": "2022-07-20T23:08:05Z",
+ "updated_at": "2022-07-20T23:08:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protoc-21.3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189179",
+ "id": 72189179,
+ "node_id": "RA_kwDOAWRolM4ETYT7",
+ "name": "protoc-21.3-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1707855,
+ "download_count": 33,
+ "created_at": "2022-07-20T23:08:02Z",
+ "updated_at": "2022-07-20T23:08:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protoc-21.3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189177",
+ "id": 72189177,
+ "node_id": "RA_kwDOAWRolM4ETYT5",
+ "name": "protoc-21.3-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2029985,
+ "download_count": 39,
+ "created_at": "2022-07-20T23:07:58Z",
+ "updated_at": "2022-07-20T23:08:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protoc-21.3-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189174",
+ "id": 72189174,
+ "node_id": "RA_kwDOAWRolM4ETYT2",
+ "name": "protoc-21.3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1688476,
+ "download_count": 55,
+ "created_at": "2022-07-20T23:07:55Z",
+ "updated_at": "2022-07-20T23:07:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protoc-21.3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189170",
+ "id": 72189170,
+ "node_id": "RA_kwDOAWRolM4ETYTy",
+ "name": "protoc-21.3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1584975,
+ "download_count": 147734,
+ "created_at": "2022-07-20T23:07:51Z",
+ "updated_at": "2022-07-20T23:07:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protoc-21.3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189165",
+ "id": 72189165,
+ "node_id": "RA_kwDOAWRolM4ETYTt",
+ "name": "protoc-21.3-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1360227,
+ "download_count": 575,
+ "created_at": "2022-07-20T23:07:49Z",
+ "updated_at": "2022-07-20T23:07:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protoc-21.3-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189155",
+ "id": 72189155,
+ "node_id": "RA_kwDOAWRolM4ETYTj",
+ "name": "protoc-21.3-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2822201,
+ "download_count": 393,
+ "created_at": "2022-07-20T23:07:43Z",
+ "updated_at": "2022-07-20T23:07:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protoc-21.3-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189151",
+ "id": 72189151,
+ "node_id": "RA_kwDOAWRolM4ETYTf",
+ "name": "protoc-21.3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1496609,
+ "download_count": 4917,
+ "created_at": "2022-07-20T23:07:40Z",
+ "updated_at": "2022-07-20T23:07:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protoc-21.3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189143",
+ "id": 72189143,
+ "node_id": "RA_kwDOAWRolM4ETYTX",
+ "name": "protoc-21.3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2306101,
+ "download_count": 293,
+ "created_at": "2022-07-20T23:07:36Z",
+ "updated_at": "2022-07-20T23:07:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protoc-21.3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/72189136",
+ "id": 72189136,
+ "node_id": "RA_kwDOAWRolM4ETYTQ",
+ "name": "protoc-21.3-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2275796,
+ "download_count": 3885,
+ "created_at": "2022-07-20T23:07:31Z",
+ "updated_at": "2022-07-20T23:07:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.3/protoc-21.3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.3",
+ "body": "# C++\r\n * Add header search paths to Protobuf-C++.podspec (#10024)\r\n * Fixed Visual Studio constinit errors (#10232)\r\n * Fix #9947: make the ABI compatible between debug and non-debug builds (#10271)\r\n\r\n# UPB\r\n * Allow empty package names (fixes behavior regression in 4.21.0)\r\n * Fix a SEGV bug when comparing a non-materialized sub-message (#10208)\r\n * Fix several bugs in descriptor mapping containers (eg. descriptor.services_by_name)\r\n * for x in mapping now yields keys rather than values, to match Python conventions and the behavior of the old library.\r\n * Lookup operations now correctly reject unhashable types as map keys.\r\n * We implement repr() to use the same format as dict.\r\n * Fix maps to use the ScalarMapContainer class when appropriate\r\n * Fix bug when parsing an unknown value in a proto2 enum extension (protocolbuffers/upb#717)\r\n\r\n# PHP\r\n * Add \"readonly\" as a keyword for PHP and add previous classnames to descriptor pool (#10041)\r\n\r\n# Python\r\n * Make //:protobuf_python and //:well_known_types_py_pb2 public (#10118)\r\n\r\n# Bazel\r\n * Add back a filegroup for :well_known_protos (#10061)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/72476575/reactions",
+ "total_count": 27,
+ "+1": 25,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 2
+ }
+ }
+]
diff --git a/__tests__/testdata/releases-2.json b/__tests__/testdata/releases-2.json
new file mode 100644
index 00000000..73f42bc3
--- /dev/null
+++ b/__tests__/testdata/releases-2.json
@@ -0,0 +1,28110 @@
+[
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/70513784",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/70513784/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/70513784/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.2",
+ "id": 70513784,
+ "author": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4EM_R4",
+ "tag_name": "v21.2",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.2",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-06-23T22:00:11Z",
+ "published_at": "2022-06-24T18:00:09Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792903",
+ "id": 70792903,
+ "node_id": "RA_kwDOAWRolM4EODbH",
+ "name": "protobuf-all-21.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7622109,
+ "download_count": 10188,
+ "created_at": "2022-07-06T23:12:16Z",
+ "updated_at": "2022-07-06T23:12:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-all-21.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792907",
+ "id": 70792907,
+ "node_id": "RA_kwDOAWRolM4EODbL",
+ "name": "protobuf-all-21.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9695305,
+ "download_count": 2778,
+ "created_at": "2022-07-06T23:12:18Z",
+ "updated_at": "2022-07-06T23:12:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-all-21.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792909",
+ "id": 70792909,
+ "node_id": "RA_kwDOAWRolM4EODbN",
+ "name": "protobuf-cpp-3.21.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4838235,
+ "download_count": 7829,
+ "created_at": "2022-07-06T23:12:19Z",
+ "updated_at": "2022-07-06T23:12:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-cpp-3.21.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792911",
+ "id": 70792911,
+ "node_id": "RA_kwDOAWRolM4EODbP",
+ "name": "protobuf-cpp-3.21.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5884508,
+ "download_count": 1686,
+ "created_at": "2022-07-06T23:12:19Z",
+ "updated_at": "2022-07-06T23:12:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-cpp-3.21.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792913",
+ "id": 70792913,
+ "node_id": "RA_kwDOAWRolM4EODbR",
+ "name": "protobuf-csharp-3.21.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5590949,
+ "download_count": 171,
+ "created_at": "2022-07-06T23:12:20Z",
+ "updated_at": "2022-07-06T23:12:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-csharp-3.21.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792914",
+ "id": 70792914,
+ "node_id": "RA_kwDOAWRolM4EODbS",
+ "name": "protobuf-csharp-3.21.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6890097,
+ "download_count": 698,
+ "created_at": "2022-07-06T23:12:21Z",
+ "updated_at": "2022-07-06T23:12:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-csharp-3.21.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792915",
+ "id": 70792915,
+ "node_id": "RA_kwDOAWRolM4EODbT",
+ "name": "protobuf-java-3.21.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5548585,
+ "download_count": 422,
+ "created_at": "2022-07-06T23:12:21Z",
+ "updated_at": "2022-07-06T23:12:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-java-3.21.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792916",
+ "id": 70792916,
+ "node_id": "RA_kwDOAWRolM4EODbU",
+ "name": "protobuf-java-3.21.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6984754,
+ "download_count": 1125,
+ "created_at": "2022-07-06T23:12:22Z",
+ "updated_at": "2022-07-06T23:12:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-java-3.21.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792918",
+ "id": 70792918,
+ "node_id": "RA_kwDOAWRolM4EODbW",
+ "name": "protobuf-objectivec-3.21.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5213308,
+ "download_count": 55,
+ "created_at": "2022-07-06T23:12:23Z",
+ "updated_at": "2022-07-06T23:12:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-objectivec-3.21.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792919",
+ "id": 70792919,
+ "node_id": "RA_kwDOAWRolM4EODbX",
+ "name": "protobuf-objectivec-3.21.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6412829,
+ "download_count": 95,
+ "created_at": "2022-07-06T23:12:23Z",
+ "updated_at": "2022-07-06T23:12:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-objectivec-3.21.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792920",
+ "id": 70792920,
+ "node_id": "RA_kwDOAWRolM4EODbY",
+ "name": "protobuf-php-3.21.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5144885,
+ "download_count": 86,
+ "created_at": "2022-07-06T23:12:24Z",
+ "updated_at": "2022-07-06T23:12:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-php-3.21.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792921",
+ "id": 70792921,
+ "node_id": "RA_kwDOAWRolM4EODbZ",
+ "name": "protobuf-php-3.21.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6322634,
+ "download_count": 170,
+ "created_at": "2022-07-06T23:12:24Z",
+ "updated_at": "2022-07-06T23:12:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-php-3.21.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792922",
+ "id": 70792922,
+ "node_id": "RA_kwDOAWRolM4EODba",
+ "name": "protobuf-python-4.21.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5206651,
+ "download_count": 584,
+ "created_at": "2022-07-06T23:12:25Z",
+ "updated_at": "2022-07-06T23:12:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-python-4.21.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792927",
+ "id": 70792927,
+ "node_id": "RA_kwDOAWRolM4EODbf",
+ "name": "protobuf-python-4.21.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6341396,
+ "download_count": 1287,
+ "created_at": "2022-07-06T23:12:26Z",
+ "updated_at": "2022-07-06T23:12:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-python-4.21.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792928",
+ "id": 70792928,
+ "node_id": "RA_kwDOAWRolM4EODbg",
+ "name": "protobuf-ruby-3.21.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5070123,
+ "download_count": 41,
+ "created_at": "2022-07-06T23:12:26Z",
+ "updated_at": "2022-07-06T23:12:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-ruby-3.21.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/70792929",
+ "id": 70792929,
+ "node_id": "RA_kwDOAWRolM4EODbh",
+ "name": "protobuf-ruby-3.21.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6175815,
+ "download_count": 52,
+ "created_at": "2022-07-06T23:12:27Z",
+ "updated_at": "2022-07-06T23:12:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protobuf-ruby-3.21.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/69538999",
+ "id": 69538999,
+ "node_id": "RA_kwDOAWRolM4EJRS3",
+ "name": "protoc-21.2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578739,
+ "download_count": 3718,
+ "created_at": "2022-06-24T20:01:06Z",
+ "updated_at": "2022-06-24T20:01:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protoc-21.2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/69539001",
+ "id": 69539001,
+ "node_id": "RA_kwDOAWRolM4EJRS5",
+ "name": "protoc-21.2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1706056,
+ "download_count": 90,
+ "created_at": "2022-06-24T20:01:07Z",
+ "updated_at": "2022-06-24T20:01:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protoc-21.2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/69539003",
+ "id": 69539003,
+ "node_id": "RA_kwDOAWRolM4EJRS7",
+ "name": "protoc-21.2-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2026969,
+ "download_count": 85,
+ "created_at": "2022-06-24T20:01:07Z",
+ "updated_at": "2022-06-24T20:01:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protoc-21.2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/69539004",
+ "id": 69539004,
+ "node_id": "RA_kwDOAWRolM4EJRS8",
+ "name": "protoc-21.2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1686627,
+ "download_count": 191,
+ "created_at": "2022-06-24T20:01:08Z",
+ "updated_at": "2022-06-24T20:01:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protoc-21.2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/69539006",
+ "id": 69539006,
+ "node_id": "RA_kwDOAWRolM4EJRS-",
+ "name": "protoc-21.2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1583228,
+ "download_count": 93261,
+ "created_at": "2022-06-24T20:01:08Z",
+ "updated_at": "2022-06-24T20:01:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protoc-21.2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/69539007",
+ "id": 69539007,
+ "node_id": "RA_kwDOAWRolM4EJRS_",
+ "name": "protoc-21.2-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1357982,
+ "download_count": 2230,
+ "created_at": "2022-06-24T20:01:08Z",
+ "updated_at": "2022-06-24T20:01:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protoc-21.2-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/69539008",
+ "id": 69539008,
+ "node_id": "RA_kwDOAWRolM4EJRTA",
+ "name": "protoc-21.2-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2817677,
+ "download_count": 1359,
+ "created_at": "2022-06-24T20:01:08Z",
+ "updated_at": "2022-06-24T20:01:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protoc-21.2-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/69539010",
+ "id": 69539010,
+ "node_id": "RA_kwDOAWRolM4EJRTC",
+ "name": "protoc-21.2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1494401,
+ "download_count": 4462,
+ "created_at": "2022-06-24T20:01:09Z",
+ "updated_at": "2022-06-24T20:01:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protoc-21.2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/69539011",
+ "id": 69539011,
+ "node_id": "RA_kwDOAWRolM4EJRTD",
+ "name": "protoc-21.2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2302725,
+ "download_count": 1724,
+ "created_at": "2022-06-24T20:01:10Z",
+ "updated_at": "2022-06-24T20:01:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protoc-21.2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/69539012",
+ "id": 69539012,
+ "node_id": "RA_kwDOAWRolM4EJRTE",
+ "name": "protoc-21.2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2272525,
+ "download_count": 16623,
+ "created_at": "2022-06-24T20:01:10Z",
+ "updated_at": "2022-06-24T20:01:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.2/protoc-21.2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.2",
+ "body": "## C++\r\n * ArenaString improvements (fix alignment issue)\r\n\r\n## PHP\r\n * API changes for OneOf (#10102)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/70513784/reactions",
+ "total_count": 36,
+ "+1": 36,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/68053410",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/68053410/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/68053410/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.1",
+ "id": 68053410,
+ "author": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4EDmmi",
+ "tag_name": "v21.1",
+ "target_commitish": "21.x",
+ "name": "Protocol Buffers v21.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-05-27T22:18:14Z",
+ "published_at": "2022-05-27T22:18:56Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833178",
+ "id": 66833178,
+ "node_id": "RA_kwDOAWRolM4D-8sa",
+ "name": "protobuf-all-21.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7554227,
+ "download_count": 20503,
+ "created_at": "2022-05-27T21:58:17Z",
+ "updated_at": "2022-05-27T21:58:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-all-21.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833181",
+ "id": 66833181,
+ "node_id": "RA_kwDOAWRolM4D-8sd",
+ "name": "protobuf-all-21.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9704319,
+ "download_count": 3621,
+ "created_at": "2022-05-27T21:58:18Z",
+ "updated_at": "2022-05-27T21:58:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-all-21.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833184",
+ "id": 66833184,
+ "node_id": "RA_kwDOAWRolM4D-8sg",
+ "name": "protobuf-cpp-3.21.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4852585,
+ "download_count": 7110,
+ "created_at": "2022-05-27T21:58:19Z",
+ "updated_at": "2022-05-27T21:58:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-cpp-3.21.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833185",
+ "id": 66833185,
+ "node_id": "RA_kwDOAWRolM4D-8sh",
+ "name": "protobuf-cpp-3.21.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5884278,
+ "download_count": 2670,
+ "created_at": "2022-05-27T21:58:20Z",
+ "updated_at": "2022-05-27T21:58:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-cpp-3.21.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833187",
+ "id": 66833187,
+ "node_id": "RA_kwDOAWRolM4D-8sj",
+ "name": "protobuf-csharp-3.21.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5600832,
+ "download_count": 168,
+ "created_at": "2022-05-27T21:58:20Z",
+ "updated_at": "2022-05-27T21:58:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-csharp-3.21.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833189",
+ "id": 66833189,
+ "node_id": "RA_kwDOAWRolM4D-8sl",
+ "name": "protobuf-csharp-3.21.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6889867,
+ "download_count": 827,
+ "created_at": "2022-05-27T21:58:21Z",
+ "updated_at": "2022-05-27T21:58:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-csharp-3.21.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833190",
+ "id": 66833190,
+ "node_id": "RA_kwDOAWRolM4D-8sm",
+ "name": "protobuf-java-3.21.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5564213,
+ "download_count": 718,
+ "created_at": "2022-05-27T21:58:22Z",
+ "updated_at": "2022-05-27T21:58:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-java-3.21.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833191",
+ "id": 66833191,
+ "node_id": "RA_kwDOAWRolM4D-8sn",
+ "name": "protobuf-java-3.21.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6984519,
+ "download_count": 1584,
+ "created_at": "2022-05-27T21:58:23Z",
+ "updated_at": "2022-05-27T21:58:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-java-3.21.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833192",
+ "id": 66833192,
+ "node_id": "RA_kwDOAWRolM4D-8so",
+ "name": "protobuf-objectivec-3.21.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5225736,
+ "download_count": 87,
+ "created_at": "2022-05-27T21:58:23Z",
+ "updated_at": "2022-05-27T21:58:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-objectivec-3.21.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833193",
+ "id": 66833193,
+ "node_id": "RA_kwDOAWRolM4D-8sp",
+ "name": "protobuf-objectivec-3.21.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6412599,
+ "download_count": 142,
+ "created_at": "2022-05-27T21:58:24Z",
+ "updated_at": "2022-05-27T21:58:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-objectivec-3.21.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833194",
+ "id": 66833194,
+ "node_id": "RA_kwDOAWRolM4D-8sq",
+ "name": "protobuf-php-3.21.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5154480,
+ "download_count": 162,
+ "created_at": "2022-05-27T21:58:24Z",
+ "updated_at": "2022-05-27T21:58:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-php-3.21.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833196",
+ "id": 66833196,
+ "node_id": "RA_kwDOAWRolM4D-8ss",
+ "name": "protobuf-php-3.21.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6321974,
+ "download_count": 219,
+ "created_at": "2022-05-27T21:58:25Z",
+ "updated_at": "2022-05-27T21:58:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-php-3.21.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833197",
+ "id": 66833197,
+ "node_id": "RA_kwDOAWRolM4D-8st",
+ "name": "protobuf-python-4.21.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5183457,
+ "download_count": 1420,
+ "created_at": "2022-05-27T21:58:25Z",
+ "updated_at": "2022-05-27T21:58:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-python-4.21.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833198",
+ "id": 66833198,
+ "node_id": "RA_kwDOAWRolM4D-8su",
+ "name": "protobuf-python-4.21.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6341166,
+ "download_count": 2032,
+ "created_at": "2022-05-27T21:58:26Z",
+ "updated_at": "2022-05-27T21:58:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-python-4.21.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833199",
+ "id": 66833199,
+ "node_id": "RA_kwDOAWRolM4D-8sv",
+ "name": "protobuf-ruby-3.21.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5084103,
+ "download_count": 82,
+ "created_at": "2022-05-27T21:58:27Z",
+ "updated_at": "2022-05-27T21:58:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-ruby-3.21.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833201",
+ "id": 66833201,
+ "node_id": "RA_kwDOAWRolM4D-8sx",
+ "name": "protobuf-ruby-3.21.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6175584,
+ "download_count": 88,
+ "created_at": "2022-05-27T21:58:27Z",
+ "updated_at": "2022-05-27T21:58:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protobuf-ruby-3.21.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833202",
+ "id": 66833202,
+ "node_id": "RA_kwDOAWRolM4D-8sy",
+ "name": "protoc-21.1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578922,
+ "download_count": 1735,
+ "created_at": "2022-05-27T21:58:28Z",
+ "updated_at": "2022-05-27T21:58:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protoc-21.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833205",
+ "id": 66833205,
+ "node_id": "RA_kwDOAWRolM4D-8s1",
+ "name": "protoc-21.1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1706073,
+ "download_count": 93,
+ "created_at": "2022-05-27T21:58:28Z",
+ "updated_at": "2022-05-27T21:58:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protoc-21.1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833206",
+ "id": 66833206,
+ "node_id": "RA_kwDOAWRolM4D-8s2",
+ "name": "protoc-21.1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2027078,
+ "download_count": 128,
+ "created_at": "2022-05-27T21:58:28Z",
+ "updated_at": "2022-05-27T21:58:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protoc-21.1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833209",
+ "id": 66833209,
+ "node_id": "RA_kwDOAWRolM4D-8s5",
+ "name": "protoc-21.1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1686637,
+ "download_count": 196,
+ "created_at": "2022-05-27T21:58:29Z",
+ "updated_at": "2022-05-27T21:58:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protoc-21.1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833210",
+ "id": 66833210,
+ "node_id": "RA_kwDOAWRolM4D-8s6",
+ "name": "protoc-21.1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1583231,
+ "download_count": 149004,
+ "created_at": "2022-05-27T21:58:29Z",
+ "updated_at": "2022-05-27T21:58:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protoc-21.1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833211",
+ "id": 66833211,
+ "node_id": "RA_kwDOAWRolM4D-8s7",
+ "name": "protoc-21.1-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1357797,
+ "download_count": 1541,
+ "created_at": "2022-05-27T21:58:30Z",
+ "updated_at": "2022-05-27T21:58:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protoc-21.1-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833212",
+ "id": 66833212,
+ "node_id": "RA_kwDOAWRolM4D-8s8",
+ "name": "protoc-21.1-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2817042,
+ "download_count": 1056,
+ "created_at": "2022-05-27T21:58:30Z",
+ "updated_at": "2022-05-27T21:58:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protoc-21.1-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833213",
+ "id": 66833213,
+ "node_id": "RA_kwDOAWRolM4D-8s9",
+ "name": "protoc-21.1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1494414,
+ "download_count": 3442,
+ "created_at": "2022-05-27T21:58:31Z",
+ "updated_at": "2022-05-27T21:58:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protoc-21.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833214",
+ "id": 66833214,
+ "node_id": "RA_kwDOAWRolM4D-8s-",
+ "name": "protoc-21.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2302760,
+ "download_count": 1000,
+ "created_at": "2022-05-27T21:58:31Z",
+ "updated_at": "2022-05-27T21:58:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protoc-21.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66833215",
+ "id": 66833215,
+ "node_id": "RA_kwDOAWRolM4D-8s_",
+ "name": "protoc-21.1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "zhangskz",
+ "id": 89936743,
+ "node_id": "MDQ6VXNlcjg5OTM2NzQz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/89936743?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/zhangskz",
+ "html_url": "https://github.com/zhangskz",
+ "followers_url": "https://api.github.com/users/zhangskz/followers",
+ "following_url": "https://api.github.com/users/zhangskz/following{/other_user}",
+ "gists_url": "https://api.github.com/users/zhangskz/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/zhangskz/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/zhangskz/subscriptions",
+ "organizations_url": "https://api.github.com/users/zhangskz/orgs",
+ "repos_url": "https://api.github.com/users/zhangskz/repos",
+ "events_url": "https://api.github.com/users/zhangskz/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/zhangskz/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2272512,
+ "download_count": 14872,
+ "created_at": "2022-05-27T21:58:31Z",
+ "updated_at": "2022-05-27T21:58:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.1/protoc-21.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.1",
+ "body": "## C++\r\n * cmake: Revert \"Fix cmake install targets (#9822)\" (#10060) \r\n * Remove Abseil dependency from CMake build (#10056)\r\n\r\n## Python\r\n * Update python wheel metadata with more information incl. required python version (#10058)\r\n * Fix segmentation fault when instantiating field via repeated field assignment (#10066)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/68053410/reactions",
+ "total_count": 49,
+ "+1": 9,
+ "-1": 0,
+ "laugh": 11,
+ "hooray": 14,
+ "confused": 0,
+ "heart": 2,
+ "rocket": 13,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/67877983",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/67877983/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/67877983/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.0",
+ "id": 67877983,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4EC7xf",
+ "tag_name": "v21.0",
+ "target_commitish": "main",
+ "name": "Protocol Buffers v21.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-05-25T21:50:53Z",
+ "published_at": "2022-05-26T00:01:18Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66646987",
+ "id": 66646987,
+ "node_id": "RA_kwDOAWRolM4D-PPL",
+ "name": "protobuf-all-21.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7546466,
+ "download_count": 449,
+ "created_at": "2022-05-26T00:00:26Z",
+ "updated_at": "2022-05-26T00:00:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-all-21.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66646988",
+ "id": 66646988,
+ "node_id": "RA_kwDOAWRolM4D-PPM",
+ "name": "protobuf-all-21.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9705236,
+ "download_count": 401,
+ "created_at": "2022-05-26T00:00:27Z",
+ "updated_at": "2022-05-26T00:00:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-all-21.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66646989",
+ "id": 66646989,
+ "node_id": "RA_kwDOAWRolM4D-PPN",
+ "name": "protobuf-cpp-3.21.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4838725,
+ "download_count": 520,
+ "created_at": "2022-05-26T00:00:28Z",
+ "updated_at": "2022-05-26T00:00:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-cpp-3.21.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66646990",
+ "id": 66646990,
+ "node_id": "RA_kwDOAWRolM4D-PPO",
+ "name": "protobuf-cpp-3.21.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5885241,
+ "download_count": 388,
+ "created_at": "2022-05-26T00:00:28Z",
+ "updated_at": "2022-05-26T00:00:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-cpp-3.21.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66646991",
+ "id": 66646991,
+ "node_id": "RA_kwDOAWRolM4D-PPP",
+ "name": "protobuf-csharp-3.21.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5591667,
+ "download_count": 54,
+ "created_at": "2022-05-26T00:00:29Z",
+ "updated_at": "2022-05-26T00:00:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-csharp-3.21.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66646992",
+ "id": 66646992,
+ "node_id": "RA_kwDOAWRolM4D-PPQ",
+ "name": "protobuf-csharp-3.21.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6890828,
+ "download_count": 122,
+ "created_at": "2022-05-26T00:00:30Z",
+ "updated_at": "2022-05-26T00:00:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-csharp-3.21.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66646993",
+ "id": 66646993,
+ "node_id": "RA_kwDOAWRolM4D-PPR",
+ "name": "protobuf-java-3.21.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5548899,
+ "download_count": 103,
+ "created_at": "2022-05-26T00:00:30Z",
+ "updated_at": "2022-05-26T00:00:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-java-3.21.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66646995",
+ "id": 66646995,
+ "node_id": "RA_kwDOAWRolM4D-PPT",
+ "name": "protobuf-java-3.21.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6985466,
+ "download_count": 174,
+ "created_at": "2022-05-26T00:00:31Z",
+ "updated_at": "2022-05-26T00:00:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-java-3.21.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66646996",
+ "id": 66646996,
+ "node_id": "RA_kwDOAWRolM4D-PPU",
+ "name": "protobuf-objectivec-3.21.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5213646,
+ "download_count": 35,
+ "created_at": "2022-05-26T00:00:32Z",
+ "updated_at": "2022-05-26T00:00:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-objectivec-3.21.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66646997",
+ "id": 66646997,
+ "node_id": "RA_kwDOAWRolM4D-PPV",
+ "name": "protobuf-objectivec-3.21.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6413557,
+ "download_count": 40,
+ "created_at": "2022-05-26T00:00:32Z",
+ "updated_at": "2022-05-26T00:00:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-objectivec-3.21.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647001",
+ "id": 66647001,
+ "node_id": "RA_kwDOAWRolM4D-PPZ",
+ "name": "protobuf-php-3.21.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5144844,
+ "download_count": 54,
+ "created_at": "2022-05-26T00:00:33Z",
+ "updated_at": "2022-05-26T00:00:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-php-3.21.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647002",
+ "id": 66647002,
+ "node_id": "RA_kwDOAWRolM4D-PPa",
+ "name": "protobuf-php-3.21.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6322915,
+ "download_count": 58,
+ "created_at": "2022-05-26T00:00:34Z",
+ "updated_at": "2022-05-26T00:00:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-php-3.21.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647003",
+ "id": 66647003,
+ "node_id": "RA_kwDOAWRolM4D-PPb",
+ "name": "protobuf-python-4.21.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5170513,
+ "download_count": 150,
+ "created_at": "2022-05-26T00:00:35Z",
+ "updated_at": "2022-05-26T00:00:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-python-4.21.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647005",
+ "id": 66647005,
+ "node_id": "RA_kwDOAWRolM4D-PPd",
+ "name": "protobuf-python-4.21.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6342129,
+ "download_count": 268,
+ "created_at": "2022-05-26T00:00:35Z",
+ "updated_at": "2022-05-26T00:00:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-python-4.21.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647007",
+ "id": 66647007,
+ "node_id": "RA_kwDOAWRolM4D-PPf",
+ "name": "protobuf-ruby-3.21.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5070320,
+ "download_count": 44,
+ "created_at": "2022-05-26T00:00:36Z",
+ "updated_at": "2022-05-26T00:00:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-ruby-3.21.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647008",
+ "id": 66647008,
+ "node_id": "RA_kwDOAWRolM4D-PPg",
+ "name": "protobuf-ruby-3.21.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6176546,
+ "download_count": 38,
+ "created_at": "2022-05-26T00:00:36Z",
+ "updated_at": "2022-05-26T00:00:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protobuf-ruby-3.21.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647010",
+ "id": 66647010,
+ "node_id": "RA_kwDOAWRolM4D-PPi",
+ "name": "protoc-21.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578967,
+ "download_count": 201,
+ "created_at": "2022-05-26T00:00:37Z",
+ "updated_at": "2022-05-26T00:00:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protoc-21.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647012",
+ "id": 66647012,
+ "node_id": "RA_kwDOAWRolM4D-PPk",
+ "name": "protoc-21.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1706042,
+ "download_count": 76,
+ "created_at": "2022-05-26T00:00:37Z",
+ "updated_at": "2022-05-26T00:00:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protoc-21.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647013",
+ "id": 66647013,
+ "node_id": "RA_kwDOAWRolM4D-PPl",
+ "name": "protoc-21.0-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2027078,
+ "download_count": 41,
+ "created_at": "2022-05-26T00:00:38Z",
+ "updated_at": "2022-05-26T00:00:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protoc-21.0-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647014",
+ "id": 66647014,
+ "node_id": "RA_kwDOAWRolM4D-PPm",
+ "name": "protoc-21.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1686632,
+ "download_count": 59,
+ "created_at": "2022-05-26T00:00:38Z",
+ "updated_at": "2022-05-26T00:00:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protoc-21.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647015",
+ "id": 66647015,
+ "node_id": "RA_kwDOAWRolM4D-PPn",
+ "name": "protoc-21.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1583236,
+ "download_count": 49442,
+ "created_at": "2022-05-26T00:00:39Z",
+ "updated_at": "2022-05-26T00:00:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protoc-21.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647016",
+ "id": 66647016,
+ "node_id": "RA_kwDOAWRolM4D-PPo",
+ "name": "protoc-21.0-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1357812,
+ "download_count": 321,
+ "created_at": "2022-05-26T00:00:39Z",
+ "updated_at": "2022-05-26T00:00:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protoc-21.0-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647017",
+ "id": 66647017,
+ "node_id": "RA_kwDOAWRolM4D-PPp",
+ "name": "protoc-21.0-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2817053,
+ "download_count": 413,
+ "created_at": "2022-05-26T00:00:40Z",
+ "updated_at": "2022-05-26T00:00:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protoc-21.0-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647018",
+ "id": 66647018,
+ "node_id": "RA_kwDOAWRolM4D-PPq",
+ "name": "protoc-21.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1494417,
+ "download_count": 749,
+ "created_at": "2022-05-26T00:00:40Z",
+ "updated_at": "2022-05-26T00:00:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protoc-21.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647019",
+ "id": 66647019,
+ "node_id": "RA_kwDOAWRolM4D-PPr",
+ "name": "protoc-21.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2302757,
+ "download_count": 220,
+ "created_at": "2022-05-26T00:00:41Z",
+ "updated_at": "2022-05-26T00:00:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protoc-21.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66647021",
+ "id": 66647021,
+ "node_id": "RA_kwDOAWRolM4D-PPt",
+ "name": "protoc-21.0-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2272509,
+ "download_count": 2718,
+ "created_at": "2022-05-26T00:00:41Z",
+ "updated_at": "2022-05-26T00:00:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0/protoc-21.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.0",
+ "body": " ## C++\r\n * cmake: Call get_filename_component() with DIRECTORY mode instead of PATH mode (#9614)\r\n * Escape GetObject macro inside protoc-generated code (#9739)\r\n * Update CMake configuration to add a dependency on Abseil (#9793)\r\n * Fix cmake install targets (#9822)\r\n * Use __constinit only in GCC 12.2 and up (#9936)\r\n\r\n ## Java\r\n * Update protobuf_version.bzl to separate protoc and per-language java … (#9900)\r\n\r\n## Python\r\n * Increment python major version to 4 in version.json for python upb (#9926)\r\n * The C extension module for Python has been rewritten to use the upb library.\r\n This is expected to deliver significant performance benefits, especially when\r\n parsing large payloads. There are some minor breaking changes, but these\r\n should not impact most users. For more information see:\r\n https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates\r\n * Fixed win32 build and fixed str(message) on all Windows platforms. (#9976)\r\n * The binary wheel for macOS now supports Apple silicon.\r\n\r\n## PHP\r\n * [PHP] fix PHP build system (#9571)\r\n * Fix building packaged PHP extension (#9727)\r\n * fix: reserve \"ReadOnly\" keyword for PHP 8.1 and add compatibility (#9633)\r\n * fix: phpdoc syntax for repeatedfield parameters (#9784)\r\n * fix: phpdoc for repeatedfield (#9783)\r\n * Change enum string name for reserved words (#9780)\r\n * chore: [PHP] fix phpdoc for MapField keys (#9536)\r\n * Fixed PHP SEGV by not writing to shared memory for zend_class_entry. (#9996)\r\n\r\n## Ruby\r\n * Allow pre-compiled binaries for ruby 3.1.0 (#9566)\r\n * Implement `respond_to?` in RubyMessage (#9677)\r\n * [Ruby] Fix RepeatedField#last, #first inconsistencies (#9722)\r\n * Do not use range based UTF-8 validation in truffleruby (#9769)\r\n * Improve range handling logic of `RepeatedField` (#9799)\r\n * Support x64-mingw-ucrt platform\r\n\r\n## Other\r\n * [Kotlin] remove redundant public modifiers for compiled code (#9642)\r\n * [C#] Update GetExtension to support getting typed value (#9655)\r\n * Fix invalid dependency manifest when using `descriptor_set_out` (#9647)\r\n * Fix C# generator handling of a field named \"none\" in a oneof (#9636)\r\n * Add initial version.json file for 21-dev (#9840)\r\n * Remove duplicate java generated code (#9909)\r\n * Cherry-pick PR #9981 into 21.x branch (#10000)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/67877983/reactions",
+ "total_count": 11,
+ "+1": 5,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 2,
+ "rocket": 4,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/67332640",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/67332640/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/67332640/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.0-rc2",
+ "id": 67332640,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4EA2og",
+ "tag_name": "v21.0-rc2",
+ "target_commitish": "21.x",
+ "name": "Protocol Buffers v21.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2022-05-19T20:42:46Z",
+ "published_at": "2022-05-19T23:13:09Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044565",
+ "id": 66044565,
+ "node_id": "RA_kwDOAWRolM4D78KV",
+ "name": "protobuf-all-3.21.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7539350,
+ "download_count": 111,
+ "created_at": "2022-05-19T23:11:23Z",
+ "updated_at": "2022-05-19T23:11:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-all-3.21.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044573",
+ "id": 66044573,
+ "node_id": "RA_kwDOAWRolM4D78Kd",
+ "name": "protobuf-all-3.21.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9719971,
+ "download_count": 207,
+ "created_at": "2022-05-19T23:11:25Z",
+ "updated_at": "2022-05-19T23:11:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-all-3.21.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044576",
+ "id": 66044576,
+ "node_id": "RA_kwDOAWRolM4D78Kg",
+ "name": "protobuf-cpp-3.3.21.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4829914,
+ "download_count": 52,
+ "created_at": "2022-05-19T23:11:26Z",
+ "updated_at": "2022-05-19T23:11:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-cpp-3.3.21.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044577",
+ "id": 66044577,
+ "node_id": "RA_kwDOAWRolM4D78Kh",
+ "name": "protobuf-cpp-3.3.21.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5886954,
+ "download_count": 68,
+ "created_at": "2022-05-19T23:11:26Z",
+ "updated_at": "2022-05-19T23:11:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-cpp-3.3.21.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044579",
+ "id": 66044579,
+ "node_id": "RA_kwDOAWRolM4D78Kj",
+ "name": "protobuf-csharp-3.3.21.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5582961,
+ "download_count": 32,
+ "created_at": "2022-05-19T23:11:27Z",
+ "updated_at": "2022-05-19T23:11:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-csharp-3.3.21.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044582",
+ "id": 66044582,
+ "node_id": "RA_kwDOAWRolM4D78Km",
+ "name": "protobuf-csharp-3.3.21.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6895039,
+ "download_count": 70,
+ "created_at": "2022-05-19T23:11:28Z",
+ "updated_at": "2022-05-19T23:11:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-csharp-3.3.21.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044587",
+ "id": 66044587,
+ "node_id": "RA_kwDOAWRolM4D78Kr",
+ "name": "protobuf-java-3.3.21.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5540502,
+ "download_count": 36,
+ "created_at": "2022-05-19T23:11:28Z",
+ "updated_at": "2022-05-19T23:11:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-java-3.3.21.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044592",
+ "id": 66044592,
+ "node_id": "RA_kwDOAWRolM4D78Kw",
+ "name": "protobuf-java-3.3.21.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6991223,
+ "download_count": 74,
+ "created_at": "2022-05-19T23:11:29Z",
+ "updated_at": "2022-05-19T23:11:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-java-3.3.21.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044594",
+ "id": 66044594,
+ "node_id": "RA_kwDOAWRolM4D78Ky",
+ "name": "protobuf-objectivec-3.3.21.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5205267,
+ "download_count": 28,
+ "created_at": "2022-05-19T23:11:30Z",
+ "updated_at": "2022-05-19T23:11:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-objectivec-3.3.21.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044597",
+ "id": 66044597,
+ "node_id": "RA_kwDOAWRolM4D78K1",
+ "name": "protobuf-objectivec-3.3.21.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6417244,
+ "download_count": 25,
+ "created_at": "2022-05-19T23:11:30Z",
+ "updated_at": "2022-05-19T23:11:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-objectivec-3.3.21.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044601",
+ "id": 66044601,
+ "node_id": "RA_kwDOAWRolM4D78K5",
+ "name": "protobuf-php-3.3.21.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5136422,
+ "download_count": 35,
+ "created_at": "2022-05-19T23:11:31Z",
+ "updated_at": "2022-05-19T23:11:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-php-3.3.21.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044604",
+ "id": 66044604,
+ "node_id": "RA_kwDOAWRolM4D78K8",
+ "name": "protobuf-php-3.3.21.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6326952,
+ "download_count": 33,
+ "created_at": "2022-05-19T23:11:31Z",
+ "updated_at": "2022-05-19T23:11:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-php-3.3.21.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044606",
+ "id": 66044606,
+ "node_id": "RA_kwDOAWRolM4D78K-",
+ "name": "protobuf-python-3.4.21.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5161978,
+ "download_count": 58,
+ "created_at": "2022-05-19T23:11:32Z",
+ "updated_at": "2022-05-19T23:11:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-python-3.4.21.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044609",
+ "id": 66044609,
+ "node_id": "RA_kwDOAWRolM4D78LB",
+ "name": "protobuf-python-3.4.21.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6345104,
+ "download_count": 122,
+ "created_at": "2022-05-19T23:11:32Z",
+ "updated_at": "2022-05-19T23:11:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-python-3.4.21.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044612",
+ "id": 66044612,
+ "node_id": "RA_kwDOAWRolM4D78LE",
+ "name": "protobuf-ruby-3.3.21.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5061853,
+ "download_count": 28,
+ "created_at": "2022-05-19T23:11:33Z",
+ "updated_at": "2022-05-19T23:11:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-ruby-3.3.21.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044614",
+ "id": 66044614,
+ "node_id": "RA_kwDOAWRolM4D78LG",
+ "name": "protobuf-ruby-3.3.21.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6179179,
+ "download_count": 28,
+ "created_at": "2022-05-19T23:11:34Z",
+ "updated_at": "2022-05-19T23:11:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protobuf-ruby-3.3.21.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044615",
+ "id": 66044615,
+ "node_id": "RA_kwDOAWRolM4D78LH",
+ "name": "protoc-21.0-rc-2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1581022,
+ "download_count": 45,
+ "created_at": "2022-05-19T23:11:34Z",
+ "updated_at": "2022-05-19T23:11:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protoc-21.0-rc-2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044617",
+ "id": 66044617,
+ "node_id": "RA_kwDOAWRolM4D78LJ",
+ "name": "protoc-21.0-rc-2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1707888,
+ "download_count": 28,
+ "created_at": "2022-05-19T23:11:35Z",
+ "updated_at": "2022-05-19T23:11:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protoc-21.0-rc-2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044619",
+ "id": 66044619,
+ "node_id": "RA_kwDOAWRolM4D78LL",
+ "name": "protoc-21.0-rc-2-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2030005,
+ "download_count": 28,
+ "created_at": "2022-05-19T23:11:35Z",
+ "updated_at": "2022-05-19T23:11:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protoc-21.0-rc-2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044624",
+ "id": 66044624,
+ "node_id": "RA_kwDOAWRolM4D78LQ",
+ "name": "protoc-21.0-rc-2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1688566,
+ "download_count": 33,
+ "created_at": "2022-05-19T23:11:35Z",
+ "updated_at": "2022-05-19T23:11:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protoc-21.0-rc-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044626",
+ "id": 66044626,
+ "node_id": "RA_kwDOAWRolM4D78LS",
+ "name": "protoc-21.0-rc-2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1584911,
+ "download_count": 832,
+ "created_at": "2022-05-19T23:11:36Z",
+ "updated_at": "2022-05-19T23:11:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protoc-21.0-rc-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044627",
+ "id": 66044627,
+ "node_id": "RA_kwDOAWRolM4D78LT",
+ "name": "protoc-21.0-rc-2-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1360085,
+ "download_count": 75,
+ "created_at": "2022-05-19T23:11:36Z",
+ "updated_at": "2022-05-19T23:11:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protoc-21.0-rc-2-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044628",
+ "id": 66044628,
+ "node_id": "RA_kwDOAWRolM4D78LU",
+ "name": "protoc-21.0-rc-2-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2821846,
+ "download_count": 69,
+ "created_at": "2022-05-19T23:11:37Z",
+ "updated_at": "2022-05-19T23:11:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protoc-21.0-rc-2-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044631",
+ "id": 66044631,
+ "node_id": "RA_kwDOAWRolM4D78LX",
+ "name": "protoc-21.0-rc-2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1496394,
+ "download_count": 101,
+ "created_at": "2022-05-19T23:11:37Z",
+ "updated_at": "2022-05-19T23:11:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protoc-21.0-rc-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044632",
+ "id": 66044632,
+ "node_id": "RA_kwDOAWRolM4D78LY",
+ "name": "protoc-21.0-rc-2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1854334,
+ "download_count": 105,
+ "created_at": "2022-05-19T23:11:37Z",
+ "updated_at": "2022-05-19T23:11:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protoc-21.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/66044633",
+ "id": 66044633,
+ "node_id": "RA_kwDOAWRolM4D78LZ",
+ "name": "protoc-21.0-rc-2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1770419,
+ "download_count": 612,
+ "created_at": "2022-05-19T23:11:38Z",
+ "updated_at": "2022-05-19T23:11:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc2/protoc-21.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.0-rc2",
+ "body": "## Python\r\n * Fix windows builds\r\n * Throw more helpful error if generated code is out of date\r\n * Fixed two reference leaks\r\n\r\n## Ruby\r\n * Support x64-mingw-ucrt platform\r\n\r\n## PHP\r\n * Fix SEGV by not writing to shared memory for zend_class_entry\r\n\r\n## C#\r\n * Suppress warning CS8981\r\n\r\n## Other\r\n * Fix Maven release to release actual osx_aarch64 binary\r\n * Fix protoc zips to have the proto files for well known types",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/67332640/reactions",
+ "total_count": 21,
+ "+1": 9,
+ "-1": 0,
+ "laugh": 4,
+ "hooray": 4,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 4,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/66629920",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/66629920/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/66629920/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v21.0-rc1",
+ "id": 66629920,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4D-LEg",
+ "tag_name": "v21.0-rc1",
+ "target_commitish": "21.x",
+ "name": "Protocol Buffers v21.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2022-05-10T23:41:41Z",
+ "published_at": "2022-05-11T21:43:43Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227342",
+ "id": 65227342,
+ "node_id": "RA_kwDOAWRolM4D40pO",
+ "name": "protobuf-all-21.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7538227,
+ "download_count": 107,
+ "created_at": "2022-05-11T21:41:30Z",
+ "updated_at": "2022-05-11T21:41:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-all-21.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227345",
+ "id": 65227345,
+ "node_id": "RA_kwDOAWRolM4D40pR",
+ "name": "protobuf-all-21.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9709771,
+ "download_count": 179,
+ "created_at": "2022-05-11T21:41:31Z",
+ "updated_at": "2022-05-11T21:41:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-all-21.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227346",
+ "id": 65227346,
+ "node_id": "RA_kwDOAWRolM4D40pS",
+ "name": "protobuf-cpp-3.21.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4829207,
+ "download_count": 64,
+ "created_at": "2022-05-11T21:41:32Z",
+ "updated_at": "2022-05-11T21:41:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-cpp-3.21.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227347",
+ "id": 65227347,
+ "node_id": "RA_kwDOAWRolM4D40pT",
+ "name": "protobuf-cpp-3.21.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5882156,
+ "download_count": 109,
+ "created_at": "2022-05-11T21:41:32Z",
+ "updated_at": "2022-05-11T21:41:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-cpp-3.21.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227348",
+ "id": 65227348,
+ "node_id": "RA_kwDOAWRolM4D40pU",
+ "name": "protobuf-csharp-3.21.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5582879,
+ "download_count": 29,
+ "created_at": "2022-05-11T21:41:33Z",
+ "updated_at": "2022-05-11T21:41:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-csharp-3.21.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227350",
+ "id": 65227350,
+ "node_id": "RA_kwDOAWRolM4D40pW",
+ "name": "protobuf-csharp-3.21.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6889084,
+ "download_count": 65,
+ "created_at": "2022-05-11T21:41:34Z",
+ "updated_at": "2022-05-11T21:41:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-csharp-3.21.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227351",
+ "id": 65227351,
+ "node_id": "RA_kwDOAWRolM4D40pX",
+ "name": "protobuf-java-3.21.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5539657,
+ "download_count": 33,
+ "created_at": "2022-05-11T21:41:34Z",
+ "updated_at": "2022-05-11T21:41:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-java-3.21.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227352",
+ "id": 65227352,
+ "node_id": "RA_kwDOAWRolM4D40pY",
+ "name": "protobuf-java-3.21.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6984826,
+ "download_count": 82,
+ "created_at": "2022-05-11T21:41:35Z",
+ "updated_at": "2022-05-11T21:41:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-java-3.21.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227356",
+ "id": 65227356,
+ "node_id": "RA_kwDOAWRolM4D40pc",
+ "name": "protobuf-objectivec-3.21.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5204398,
+ "download_count": 22,
+ "created_at": "2022-05-11T21:41:36Z",
+ "updated_at": "2022-05-11T21:41:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-objectivec-3.21.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227358",
+ "id": 65227358,
+ "node_id": "RA_kwDOAWRolM4D40pe",
+ "name": "protobuf-objectivec-3.21.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6411661,
+ "download_count": 30,
+ "created_at": "2022-05-11T21:41:36Z",
+ "updated_at": "2022-05-11T21:41:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-objectivec-3.21.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227359",
+ "id": 65227359,
+ "node_id": "RA_kwDOAWRolM4D40pf",
+ "name": "protobuf-php-3.21.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5135412,
+ "download_count": 30,
+ "created_at": "2022-05-11T21:41:37Z",
+ "updated_at": "2022-05-11T21:41:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-php-3.21.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227360",
+ "id": 65227360,
+ "node_id": "RA_kwDOAWRolM4D40pg",
+ "name": "protobuf-php-3.21.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6321169,
+ "download_count": 49,
+ "created_at": "2022-05-11T21:41:37Z",
+ "updated_at": "2022-05-11T21:41:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-php-3.21.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227361",
+ "id": 65227361,
+ "node_id": "RA_kwDOAWRolM4D40ph",
+ "name": "protobuf-python-4.21.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5161171,
+ "download_count": 57,
+ "created_at": "2022-05-11T21:41:38Z",
+ "updated_at": "2022-05-11T21:41:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-python-4.21.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227363",
+ "id": 65227363,
+ "node_id": "RA_kwDOAWRolM4D40pj",
+ "name": "protobuf-python-4.21.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6339802,
+ "download_count": 89,
+ "created_at": "2022-05-11T21:41:39Z",
+ "updated_at": "2022-05-11T21:41:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-python-4.21.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227365",
+ "id": 65227365,
+ "node_id": "RA_kwDOAWRolM4D40pl",
+ "name": "protobuf-ruby-3.21.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5061022,
+ "download_count": 26,
+ "created_at": "2022-05-11T21:41:39Z",
+ "updated_at": "2022-05-11T21:41:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-ruby-3.21.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227367",
+ "id": 65227367,
+ "node_id": "RA_kwDOAWRolM4D40pn",
+ "name": "protobuf-ruby-3.21.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6174009,
+ "download_count": 36,
+ "created_at": "2022-05-11T21:41:40Z",
+ "updated_at": "2022-05-11T21:41:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protobuf-ruby-3.21.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227368",
+ "id": 65227368,
+ "node_id": "RA_kwDOAWRolM4D40po",
+ "name": "protoc-21.0-rc-1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1550772,
+ "download_count": 41,
+ "created_at": "2022-05-11T21:41:40Z",
+ "updated_at": "2022-05-11T21:41:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protoc-21.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227369",
+ "id": 65227369,
+ "node_id": "RA_kwDOAWRolM4D40pp",
+ "name": "protoc-21.0-rc-1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1677688,
+ "download_count": 25,
+ "created_at": "2022-05-11T21:41:41Z",
+ "updated_at": "2022-05-11T21:41:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protoc-21.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227372",
+ "id": 65227372,
+ "node_id": "RA_kwDOAWRolM4D40ps",
+ "name": "protoc-21.0-rc-1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1999823,
+ "download_count": 25,
+ "created_at": "2022-05-11T21:41:41Z",
+ "updated_at": "2022-05-11T21:41:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protoc-21.0-rc-1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227373",
+ "id": 65227373,
+ "node_id": "RA_kwDOAWRolM4D40pt",
+ "name": "protoc-21.0-rc-1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1658315,
+ "download_count": 29,
+ "created_at": "2022-05-11T21:41:42Z",
+ "updated_at": "2022-05-11T21:41:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protoc-21.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227374",
+ "id": 65227374,
+ "node_id": "RA_kwDOAWRolM4D40pu",
+ "name": "protoc-21.0-rc-1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1554665,
+ "download_count": 285,
+ "created_at": "2022-05-11T21:41:42Z",
+ "updated_at": "2022-05-11T21:41:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protoc-21.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227375",
+ "id": 65227375,
+ "node_id": "RA_kwDOAWRolM4D40pv",
+ "name": "protoc-21.0-rc-1-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1329810,
+ "download_count": 70,
+ "created_at": "2022-05-11T21:41:43Z",
+ "updated_at": "2022-05-11T21:41:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protoc-21.0-rc-1-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227376",
+ "id": 65227376,
+ "node_id": "RA_kwDOAWRolM4D40pw",
+ "name": "protoc-21.0-rc-1-osx-universal_binary.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2791519,
+ "download_count": 72,
+ "created_at": "2022-05-11T21:41:43Z",
+ "updated_at": "2022-05-11T21:41:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protoc-21.0-rc-1-osx-universal_binary.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227378",
+ "id": 65227378,
+ "node_id": "RA_kwDOAWRolM4D40py",
+ "name": "protoc-21.0-rc-1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1466146,
+ "download_count": 87,
+ "created_at": "2022-05-11T21:41:43Z",
+ "updated_at": "2022-05-11T21:41:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protoc-21.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227379",
+ "id": 65227379,
+ "node_id": "RA_kwDOAWRolM4D40pz",
+ "name": "protoc-21.0-rc-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1824194,
+ "download_count": 98,
+ "created_at": "2022-05-11T21:41:44Z",
+ "updated_at": "2022-05-11T21:41:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protoc-21.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/65227380",
+ "id": 65227380,
+ "node_id": "RA_kwDOAWRolM4D40p0",
+ "name": "protoc-21.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1740163,
+ "download_count": 594,
+ "created_at": "2022-05-11T21:41:44Z",
+ "updated_at": "2022-05-11T21:41:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v21.0-rc1/protoc-21.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v21.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v21.0-rc1",
+ "body": "# Versions\r\n* Versioning scheme is changing to decouple major versions for languages\r\n* Minor and patch versions will remain coupled\r\n* Compilers and releases will refer to the version as just the minor and micro versions (i.e. 21.0)\r\n* See [here](https://developers.google.com/protocol-buffers/docs/news/2022-05-06) for more information on this change \r\n# C++\r\n * Rename main cmake/CMakeLists.txt to CMakeLists.txt (#9603)\r\n * avoid allocating memory if all extension are cleared (#9345)\r\n * cmake: Call get_filename_component() with DIRECTORY mode instead of PATH mode (#9614)\r\n * Escape GetObject macro inside protoc-generated code (#9739)\r\n * Update CMake configuration to add a dependency on Abseil (#9793)\r\n * Use __constinit only in GCC 12.2 and up (#9936)\r\n * Refactor generated message class layout\r\n * Optimize tokenizer ParseInteger by removing division\r\n * Reserve exactly the right amount of capacity in ExtensionSet::MergeFrom\r\n * Parse FLT_MAX correctly when represented in JSON\r\n\r\n# Java\r\n * Update protobuf_version.bzl to separate protoc and per-language java … (#9900)\r\n * 6x speedup in ArrayEncoder.writeUInt32NotTag\r\n\r\n# Python\r\n * Increment python major version to 4 in version.json for python upb (#9926)\r\n * The C extension module for Python has been rewritten to use the upb library.\r\n This is expected to deliver significant performance benefits, especially when\r\n parsing large payloads. There are some minor breaking changes, but these\r\n should not impact most users. For more information see:\r\n https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates\r\n * Due to the breaking changes for Python, the major version number for Python\r\n has been incremented.\r\n * The binary wheel for macOS now supports Apple silicon.\r\n\r\n # PHP\r\n * chore: [PHP] fix phpdoc for MapField keys (#9536)\r\n * [PHP] Remove unnecessary zval initialization (#9600)\r\n * [PHP] fix PHP build system (#9571)\r\n * Fix building packaged PHP extension (#9727)\r\n * fix: reserve \"ReadOnly\" keyword for PHP 8.1 and add compatibility (#9633)\r\n * fix: phpdoc syntax for repeatedfield parameters (#9784)\r\n * fix: phpdoc for repeatedfield (#9783)\r\n * Change enum string name for reserved words (#9780)\r\n * Fixed composer.json to only advertise compatibility with PHP 7.0+. (#9819)\r\n\r\n# Ruby\r\n * Allow pre-compiled binaries for ruby 3.1.0 (#9566)\r\n * Implement `respond_to?` in RubyMessage (#9677)\r\n * [Ruby] Fix RepeatedField#last, #first inconsistencies (#9722)\r\n * Do not use range based UTF-8 validation in truffleruby (#9769)\r\n * Improve range handling logic of `RepeatedField` (#9799)\r\n * Disable the aarch64 build on macOS until it can be fixed. (#9816)\r\n \r\n # Compiler\r\n * Protoc outputs the list of suggested field numbers when invalid field\r\n numbers are specified in the .proto file.\r\n * Require package names to be less than 512 bytes in length\r\n \r\n# Other\r\n * [Kotlin] remove redundant public modifiers for compiled code (#9642)\r\n * [C#] Update GetExtension to support getting typed value (#9655)\r\n * Fix invalid dependency manifest when using `descriptor_set_out` (#9647)\r\n * Fix C# generator handling of a field named \"none\" in a oneof (#9636)\r\n * Add initial version.json file for 21-dev (#9840)\r\n * Remove duplicate java generated code (#9909)\r\n * Fix versioning issues in 3.20.0",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/66629920/reactions",
+ "total_count": 8,
+ "+1": 8,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/65009200",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/65009200/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/65009200/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.20.1",
+ "id": 65009200,
+ "author": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4D3_Yw",
+ "tag_name": "v3.20.1",
+ "target_commitish": "3.20.x",
+ "name": "Protocol Buffers v3.20.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-04-22T01:00:40Z",
+ "published_at": "2022-04-22T02:27:33Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252351",
+ "id": 63252351,
+ "node_id": "RA_kwDOAWRolM4DxSd_",
+ "name": "protobuf-all-3.20.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7787979,
+ "download_count": 78035,
+ "created_at": "2022-04-21T20:14:58Z",
+ "updated_at": "2022-04-21T20:14:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-all-3.20.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252354",
+ "id": 63252354,
+ "node_id": "RA_kwDOAWRolM4DxSeC",
+ "name": "protobuf-all-3.20.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10132791,
+ "download_count": 4798,
+ "created_at": "2022-04-21T20:14:59Z",
+ "updated_at": "2022-04-21T20:15:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-all-3.20.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252361",
+ "id": 63252361,
+ "node_id": "RA_kwDOAWRolM4DxSeJ",
+ "name": "protobuf-cpp-3.20.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4835820,
+ "download_count": 50616,
+ "created_at": "2022-04-21T20:15:00Z",
+ "updated_at": "2022-04-21T20:15:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-cpp-3.20.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252365",
+ "id": 63252365,
+ "node_id": "RA_kwDOAWRolM4DxSeN",
+ "name": "protobuf-cpp-3.20.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5884840,
+ "download_count": 6657,
+ "created_at": "2022-04-21T20:15:01Z",
+ "updated_at": "2022-04-21T20:15:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-cpp-3.20.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252367",
+ "id": 63252367,
+ "node_id": "RA_kwDOAWRolM4DxSeP",
+ "name": "protobuf-csharp-3.20.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5585461,
+ "download_count": 221,
+ "created_at": "2022-04-21T20:15:02Z",
+ "updated_at": "2022-04-21T20:15:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-csharp-3.20.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252370",
+ "id": 63252370,
+ "node_id": "RA_kwDOAWRolM4DxSeS",
+ "name": "protobuf-csharp-3.20.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6888328,
+ "download_count": 976,
+ "created_at": "2022-04-21T20:15:03Z",
+ "updated_at": "2022-04-21T20:15:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-csharp-3.20.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252371",
+ "id": 63252371,
+ "node_id": "RA_kwDOAWRolM4DxSeT",
+ "name": "protobuf-java-3.20.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5537940,
+ "download_count": 742,
+ "created_at": "2022-04-21T20:15:03Z",
+ "updated_at": "2022-04-21T20:15:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-java-3.20.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252374",
+ "id": 63252374,
+ "node_id": "RA_kwDOAWRolM4DxSeW",
+ "name": "protobuf-java-3.20.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6982849,
+ "download_count": 1510,
+ "created_at": "2022-04-21T20:15:04Z",
+ "updated_at": "2022-04-21T20:15:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-java-3.20.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252376",
+ "id": 63252376,
+ "node_id": "RA_kwDOAWRolM4DxSeY",
+ "name": "protobuf-js-3.20.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5088110,
+ "download_count": 328,
+ "created_at": "2022-04-21T20:15:05Z",
+ "updated_at": "2022-04-21T20:15:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-js-3.20.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252378",
+ "id": 63252378,
+ "node_id": "RA_kwDOAWRolM4DxSea",
+ "name": "protobuf-js-3.20.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6287425,
+ "download_count": 616,
+ "created_at": "2022-04-21T20:15:05Z",
+ "updated_at": "2022-04-21T20:15:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-js-3.20.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252380",
+ "id": 63252380,
+ "node_id": "RA_kwDOAWRolM4DxSec",
+ "name": "protobuf-objectivec-3.20.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5223402,
+ "download_count": 83,
+ "created_at": "2022-04-21T20:15:06Z",
+ "updated_at": "2022-04-21T20:15:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-objectivec-3.20.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252383",
+ "id": 63252383,
+ "node_id": "RA_kwDOAWRolM4DxSef",
+ "name": "protobuf-objectivec-3.20.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6452807,
+ "download_count": 157,
+ "created_at": "2022-04-21T20:15:06Z",
+ "updated_at": "2022-04-21T20:15:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-objectivec-3.20.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252385",
+ "id": 63252385,
+ "node_id": "RA_kwDOAWRolM4DxSeh",
+ "name": "protobuf-php-3.20.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5137417,
+ "download_count": 176,
+ "created_at": "2022-04-21T20:15:07Z",
+ "updated_at": "2022-04-21T20:15:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-php-3.20.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252388",
+ "id": 63252388,
+ "node_id": "RA_kwDOAWRolM4DxSek",
+ "name": "protobuf-php-3.20.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6320791,
+ "download_count": 298,
+ "created_at": "2022-04-21T20:15:08Z",
+ "updated_at": "2022-04-21T20:15:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-php-3.20.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252390",
+ "id": 63252390,
+ "node_id": "RA_kwDOAWRolM4DxSem",
+ "name": "protobuf-python-3.20.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5163442,
+ "download_count": 1489,
+ "created_at": "2022-04-21T20:15:08Z",
+ "updated_at": "2022-04-21T20:15:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-python-3.20.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252392",
+ "id": 63252392,
+ "node_id": "RA_kwDOAWRolM4DxSeo",
+ "name": "protobuf-python-3.20.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6333524,
+ "download_count": 1972,
+ "created_at": "2022-04-21T20:15:09Z",
+ "updated_at": "2022-04-21T20:15:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-python-3.20.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252393",
+ "id": 63252393,
+ "node_id": "RA_kwDOAWRolM4DxSep",
+ "name": "protobuf-ruby-3.20.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5067507,
+ "download_count": 95,
+ "created_at": "2022-04-21T20:15:10Z",
+ "updated_at": "2022-04-21T20:15:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-ruby-3.20.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252396",
+ "id": 63252396,
+ "node_id": "RA_kwDOAWRolM4DxSes",
+ "name": "protobuf-ruby-3.20.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6176107,
+ "download_count": 102,
+ "created_at": "2022-04-21T20:15:10Z",
+ "updated_at": "2022-04-21T20:15:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protobuf-ruby-3.20.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252398",
+ "id": 63252398,
+ "node_id": "RA_kwDOAWRolM4DxSeu",
+ "name": "protoc-3.20.1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1804837,
+ "download_count": 21092,
+ "created_at": "2022-04-21T20:15:11Z",
+ "updated_at": "2022-04-21T20:15:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protoc-3.20.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252400",
+ "id": 63252400,
+ "node_id": "RA_kwDOAWRolM4DxSew",
+ "name": "protoc-3.20.1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1950942,
+ "download_count": 561,
+ "created_at": "2022-04-21T20:15:12Z",
+ "updated_at": "2022-04-21T20:15:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protoc-3.20.1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252401",
+ "id": 63252401,
+ "node_id": "RA_kwDOAWRolM4DxSex",
+ "name": "protoc-3.20.1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2102594,
+ "download_count": 317,
+ "created_at": "2022-04-21T20:15:12Z",
+ "updated_at": "2022-04-21T20:15:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protoc-3.20.1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252402",
+ "id": 63252402,
+ "node_id": "RA_kwDOAWRolM4DxSey",
+ "name": "protoc-3.20.1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1651144,
+ "download_count": 398,
+ "created_at": "2022-04-21T20:15:13Z",
+ "updated_at": "2022-04-21T20:15:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protoc-3.20.1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252403",
+ "id": 63252403,
+ "node_id": "RA_kwDOAWRolM4DxSez",
+ "name": "protoc-3.20.1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1714731,
+ "download_count": 774440,
+ "created_at": "2022-04-21T20:15:13Z",
+ "updated_at": "2022-04-21T20:15:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protoc-3.20.1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252404",
+ "id": 63252404,
+ "node_id": "RA_kwDOAWRolM4DxSe0",
+ "name": "protoc-3.20.1-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708249,
+ "download_count": 15512,
+ "created_at": "2022-04-21T20:15:14Z",
+ "updated_at": "2022-04-21T20:15:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protoc-3.20.1-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252406",
+ "id": 63252406,
+ "node_id": "RA_kwDOAWRolM4DxSe2",
+ "name": "protoc-3.20.1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708249,
+ "download_count": 56773,
+ "created_at": "2022-04-21T20:15:14Z",
+ "updated_at": "2022-04-21T20:15:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protoc-3.20.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252407",
+ "id": 63252407,
+ "node_id": "RA_kwDOAWRolM4DxSe3",
+ "name": "protoc-3.20.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1198390,
+ "download_count": 2322,
+ "created_at": "2022-04-21T20:15:15Z",
+ "updated_at": "2022-04-21T20:15:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protoc-3.20.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/63252408",
+ "id": 63252408,
+ "node_id": "RA_kwDOAWRolM4DxSe4",
+ "name": "protoc-3.20.1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1544958,
+ "download_count": 46914,
+ "created_at": "2022-04-21T20:15:15Z",
+ "updated_at": "2022-04-21T20:15:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1/protoc-3.20.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.20.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.20.1",
+ "body": "# PHP\r\n * Fix building packaged PHP extension (#9727)\r\n * Fixed composer.json to only advertise compatibility with PHP 7.0+. (#9819)\r\n\r\n# Ruby\r\n * Disable the aarch64 build on macOS until it can be fixed. (#9816)\r\n\r\n# Other\r\n * Fix versioning issues in 3.20.0\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/65009200/reactions",
+ "total_count": 35,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 1,
+ "hooray": 17,
+ "confused": 0,
+ "heart": 15,
+ "rocket": 0,
+ "eyes": 1
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/63782484",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/63782484/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/63782484/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.20.1-rc1",
+ "id": 63782484,
+ "author": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DzT5U",
+ "tag_name": "v3.20.1-rc1",
+ "target_commitish": "3.20.x",
+ "name": "Protocol Buffers v3.20.1-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2022-04-06T00:18:20Z",
+ "published_at": "2022-04-06T18:23:38Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751570",
+ "id": 61751570,
+ "node_id": "RA_kwDOAWRolM4DrkES",
+ "name": "protobuf-all-3.20.1-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7813864,
+ "download_count": 389,
+ "created_at": "2022-04-06T18:22:51Z",
+ "updated_at": "2022-04-06T18:22:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-all-3.20.1-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751573",
+ "id": 61751573,
+ "node_id": "RA_kwDOAWRolM4DrkEV",
+ "name": "protobuf-all-3.20.1-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10159308,
+ "download_count": 420,
+ "created_at": "2022-04-06T18:22:52Z",
+ "updated_at": "2022-04-06T18:22:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-all-3.20.1-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751575",
+ "id": 61751575,
+ "node_id": "RA_kwDOAWRolM4DrkEX",
+ "name": "protobuf-cpp-3.20.1-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4850526,
+ "download_count": 168,
+ "created_at": "2022-04-06T18:22:53Z",
+ "updated_at": "2022-04-06T18:22:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-cpp-3.20.1-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751576",
+ "id": 61751576,
+ "node_id": "RA_kwDOAWRolM4DrkEY",
+ "name": "protobuf-cpp-3.20.1-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5896037,
+ "download_count": 212,
+ "created_at": "2022-04-06T18:22:54Z",
+ "updated_at": "2022-04-06T18:22:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-cpp-3.20.1-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751578",
+ "id": 61751578,
+ "node_id": "RA_kwDOAWRolM4DrkEa",
+ "name": "protobuf-csharp-3.20.1-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5605336,
+ "download_count": 111,
+ "created_at": "2022-04-06T18:22:55Z",
+ "updated_at": "2022-04-06T18:22:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-csharp-3.20.1-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751579",
+ "id": 61751579,
+ "node_id": "RA_kwDOAWRolM4DrkEb",
+ "name": "protobuf-csharp-3.20.1-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6902022,
+ "download_count": 169,
+ "created_at": "2022-04-06T18:22:56Z",
+ "updated_at": "2022-04-06T18:22:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-csharp-3.20.1-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751581",
+ "id": 61751581,
+ "node_id": "RA_kwDOAWRolM4DrkEd",
+ "name": "protobuf-java-3.20.1-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5552487,
+ "download_count": 132,
+ "created_at": "2022-04-06T18:22:57Z",
+ "updated_at": "2022-04-06T18:22:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-java-3.20.1-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751583",
+ "id": 61751583,
+ "node_id": "RA_kwDOAWRolM4DrkEf",
+ "name": "protobuf-java-3.20.1-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6998079,
+ "download_count": 177,
+ "created_at": "2022-04-06T18:22:57Z",
+ "updated_at": "2022-04-06T18:22:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-java-3.20.1-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751584",
+ "id": 61751584,
+ "node_id": "RA_kwDOAWRolM4DrkEg",
+ "name": "protobuf-js-3.20.1-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5104422,
+ "download_count": 117,
+ "created_at": "2022-04-06T18:22:58Z",
+ "updated_at": "2022-04-06T18:22:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-js-3.20.1-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751586",
+ "id": 61751586,
+ "node_id": "RA_kwDOAWRolM4DrkEi",
+ "name": "protobuf-js-3.20.1-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6300685,
+ "download_count": 156,
+ "created_at": "2022-04-06T18:22:59Z",
+ "updated_at": "2022-04-06T18:22:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-js-3.20.1-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751588",
+ "id": 61751588,
+ "node_id": "RA_kwDOAWRolM4DrkEk",
+ "name": "protobuf-objectivec-3.20.1-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5241368,
+ "download_count": 104,
+ "created_at": "2022-04-06T18:22:59Z",
+ "updated_at": "2022-04-06T18:23:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-objectivec-3.20.1-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751590",
+ "id": 61751590,
+ "node_id": "RA_kwDOAWRolM4DrkEm",
+ "name": "protobuf-objectivec-3.20.1-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6466438,
+ "download_count": 118,
+ "created_at": "2022-04-06T18:23:00Z",
+ "updated_at": "2022-04-06T18:23:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-objectivec-3.20.1-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751594",
+ "id": 61751594,
+ "node_id": "RA_kwDOAWRolM4DrkEq",
+ "name": "protobuf-php-3.20.1-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5150560,
+ "download_count": 119,
+ "created_at": "2022-04-06T18:23:01Z",
+ "updated_at": "2022-04-06T18:23:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-php-3.20.1-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751596",
+ "id": 61751596,
+ "node_id": "RA_kwDOAWRolM4DrkEs",
+ "name": "protobuf-php-3.20.1-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6334119,
+ "download_count": 116,
+ "created_at": "2022-04-06T18:23:02Z",
+ "updated_at": "2022-04-06T18:23:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-php-3.20.1-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751597",
+ "id": 61751597,
+ "node_id": "RA_kwDOAWRolM4DrkEt",
+ "name": "protobuf-python-3.20.1-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5177871,
+ "download_count": 157,
+ "created_at": "2022-04-06T18:23:02Z",
+ "updated_at": "2022-04-06T18:23:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-python-3.20.1-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751598",
+ "id": 61751598,
+ "node_id": "RA_kwDOAWRolM4DrkEu",
+ "name": "protobuf-python-3.20.1-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6345954,
+ "download_count": 215,
+ "created_at": "2022-04-06T18:23:03Z",
+ "updated_at": "2022-04-06T18:23:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-python-3.20.1-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751600",
+ "id": 61751600,
+ "node_id": "RA_kwDOAWRolM4DrkEw",
+ "name": "protobuf-ruby-3.20.1-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5083101,
+ "download_count": 107,
+ "created_at": "2022-04-06T18:23:04Z",
+ "updated_at": "2022-04-06T18:23:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-ruby-3.20.1-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751603",
+ "id": 61751603,
+ "node_id": "RA_kwDOAWRolM4DrkEz",
+ "name": "protobuf-ruby-3.20.1-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6188233,
+ "download_count": 104,
+ "created_at": "2022-04-06T18:23:05Z",
+ "updated_at": "2022-04-06T18:23:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protobuf-ruby-3.20.1-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751606",
+ "id": 61751606,
+ "node_id": "RA_kwDOAWRolM4DrkE2",
+ "name": "protoc-3.20.1-rc-1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1804662,
+ "download_count": 165,
+ "created_at": "2022-04-06T18:23:05Z",
+ "updated_at": "2022-04-06T18:23:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protoc-3.20.1-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751607",
+ "id": 61751607,
+ "node_id": "RA_kwDOAWRolM4DrkE3",
+ "name": "protoc-3.20.1-rc-1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1951114,
+ "download_count": 103,
+ "created_at": "2022-04-06T18:23:06Z",
+ "updated_at": "2022-04-06T18:23:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protoc-3.20.1-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751608",
+ "id": 61751608,
+ "node_id": "RA_kwDOAWRolM4DrkE4",
+ "name": "protoc-3.20.1-rc-1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2102369,
+ "download_count": 104,
+ "created_at": "2022-04-06T18:23:06Z",
+ "updated_at": "2022-04-06T18:23:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protoc-3.20.1-rc-1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751609",
+ "id": 61751609,
+ "node_id": "RA_kwDOAWRolM4DrkE5",
+ "name": "protoc-3.20.1-rc-1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1651139,
+ "download_count": 113,
+ "created_at": "2022-04-06T18:23:07Z",
+ "updated_at": "2022-04-06T18:23:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protoc-3.20.1-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751612",
+ "id": 61751612,
+ "node_id": "RA_kwDOAWRolM4DrkE8",
+ "name": "protoc-3.20.1-rc-1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1714747,
+ "download_count": 499,
+ "created_at": "2022-04-06T18:23:07Z",
+ "updated_at": "2022-04-06T18:23:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protoc-3.20.1-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751614",
+ "id": 61751614,
+ "node_id": "RA_kwDOAWRolM4DrkE-",
+ "name": "protoc-3.20.1-rc-1-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708195,
+ "download_count": 207,
+ "created_at": "2022-04-06T18:23:08Z",
+ "updated_at": "2022-04-06T18:23:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protoc-3.20.1-rc-1-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751617",
+ "id": 61751617,
+ "node_id": "RA_kwDOAWRolM4DrkFB",
+ "name": "protoc-3.20.1-rc-1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708195,
+ "download_count": 285,
+ "created_at": "2022-04-06T18:23:09Z",
+ "updated_at": "2022-04-06T18:23:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protoc-3.20.1-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751619",
+ "id": 61751619,
+ "node_id": "RA_kwDOAWRolM4DrkFD",
+ "name": "protoc-3.20.1-rc-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1197234,
+ "download_count": 162,
+ "created_at": "2022-04-06T18:23:09Z",
+ "updated_at": "2022-04-06T18:23:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protoc-3.20.1-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/61751620",
+ "id": 61751620,
+ "node_id": "RA_kwDOAWRolM4DrkFE",
+ "name": "protoc-3.20.1-rc-1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "mkruskal-google",
+ "id": 62662355,
+ "node_id": "MDQ6VXNlcjYyNjYyMzU1",
+ "avatar_url": "https://avatars.githubusercontent.com/u/62662355?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/mkruskal-google",
+ "html_url": "https://github.com/mkruskal-google",
+ "followers_url": "https://api.github.com/users/mkruskal-google/followers",
+ "following_url": "https://api.github.com/users/mkruskal-google/following{/other_user}",
+ "gists_url": "https://api.github.com/users/mkruskal-google/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/mkruskal-google/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/mkruskal-google/subscriptions",
+ "organizations_url": "https://api.github.com/users/mkruskal-google/orgs",
+ "repos_url": "https://api.github.com/users/mkruskal-google/repos",
+ "events_url": "https://api.github.com/users/mkruskal-google/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/mkruskal-google/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1545432,
+ "download_count": 1397,
+ "created_at": "2022-04-06T18:23:10Z",
+ "updated_at": "2022-04-06T18:23:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.1-rc1/protoc-3.20.1-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.20.1-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.20.1-rc1",
+ "body": "# PHP\r\n * Fix building packaged PHP extension (#9727)\r\n\r\n# Other\r\n * Fix versioning issues in 3.20.0",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/63782484/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/62790862",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/62790862/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/62790862/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.20.0",
+ "id": 62790862,
+ "author": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DvhzO",
+ "tag_name": "v3.20.0",
+ "target_commitish": "3.20.x",
+ "name": "Protocol Buffers v3.20.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-03-24T18:51:33Z",
+ "published_at": "2022-03-25T16:08:25Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632764",
+ "id": 60632764,
+ "node_id": "RA_kwDOAWRolM4DnS68",
+ "name": "protobuf-all-3.20.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 7806732,
+ "download_count": 58412,
+ "created_at": "2022-03-26T00:10:51Z",
+ "updated_at": "2022-03-26T00:10:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-all-3.20.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632769",
+ "id": 60632769,
+ "node_id": "RA_kwDOAWRolM4DnS7B",
+ "name": "protobuf-all-3.20.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10130566,
+ "download_count": 2984,
+ "created_at": "2022-03-26T00:10:53Z",
+ "updated_at": "2022-03-26T00:10:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-all-3.20.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632774",
+ "id": 60632774,
+ "node_id": "RA_kwDOAWRolM4DnS7G",
+ "name": "protobuf-cpp-3.20.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4837193,
+ "download_count": 25947,
+ "created_at": "2022-03-26T00:10:54Z",
+ "updated_at": "2022-03-26T00:10:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-cpp-3.20.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632776",
+ "id": 60632776,
+ "node_id": "RA_kwDOAWRolM4DnS7I",
+ "name": "protobuf-cpp-3.20.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5884651,
+ "download_count": 2301,
+ "created_at": "2022-03-26T00:10:55Z",
+ "updated_at": "2022-03-26T00:10:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-cpp-3.20.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632787",
+ "id": 60632787,
+ "node_id": "RA_kwDOAWRolM4DnS7T",
+ "name": "protobuf-csharp-3.20.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5589162,
+ "download_count": 260,
+ "created_at": "2022-03-26T00:10:56Z",
+ "updated_at": "2022-03-26T00:10:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-csharp-3.20.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632790",
+ "id": 60632790,
+ "node_id": "RA_kwDOAWRolM4DnS7W",
+ "name": "protobuf-csharp-3.20.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6888138,
+ "download_count": 789,
+ "created_at": "2022-03-26T00:10:57Z",
+ "updated_at": "2022-03-26T00:10:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-csharp-3.20.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632796",
+ "id": 60632796,
+ "node_id": "RA_kwDOAWRolM4DnS7c",
+ "name": "protobuf-java-3.20.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5545748,
+ "download_count": 503,
+ "created_at": "2022-03-26T00:10:58Z",
+ "updated_at": "2022-03-26T00:11:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-java-3.20.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632798",
+ "id": 60632798,
+ "node_id": "RA_kwDOAWRolM4DnS7e",
+ "name": "protobuf-java-3.20.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6982644,
+ "download_count": 1118,
+ "created_at": "2022-03-26T00:11:00Z",
+ "updated_at": "2022-03-26T00:11:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-java-3.20.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632800",
+ "id": 60632800,
+ "node_id": "RA_kwDOAWRolM4DnS7g",
+ "name": "protobuf-js-3.20.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5091873,
+ "download_count": 272,
+ "created_at": "2022-03-26T00:11:01Z",
+ "updated_at": "2022-03-26T00:11:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-js-3.20.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632802",
+ "id": 60632802,
+ "node_id": "RA_kwDOAWRolM4DnS7i",
+ "name": "protobuf-js-3.20.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6287236,
+ "download_count": 465,
+ "created_at": "2022-03-26T00:11:02Z",
+ "updated_at": "2022-03-26T00:11:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-js-3.20.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632804",
+ "id": 60632804,
+ "node_id": "RA_kwDOAWRolM4DnS7k",
+ "name": "protobuf-objectivec-3.20.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5228980,
+ "download_count": 170,
+ "created_at": "2022-03-26T00:11:03Z",
+ "updated_at": "2022-03-26T00:11:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-objectivec-3.20.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632806",
+ "id": 60632806,
+ "node_id": "RA_kwDOAWRolM4DnS7m",
+ "name": "protobuf-objectivec-3.20.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6452616,
+ "download_count": 232,
+ "created_at": "2022-03-26T00:11:03Z",
+ "updated_at": "2022-03-26T00:11:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-objectivec-3.20.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632808",
+ "id": 60632808,
+ "node_id": "RA_kwDOAWRolM4DnS7o",
+ "name": "protobuf-php-3.20.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5145586,
+ "download_count": 239,
+ "created_at": "2022-03-26T00:11:04Z",
+ "updated_at": "2022-03-26T00:11:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-php-3.20.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632811",
+ "id": 60632811,
+ "node_id": "RA_kwDOAWRolM4DnS7r",
+ "name": "protobuf-php-3.20.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6320513,
+ "download_count": 276,
+ "created_at": "2022-03-26T00:11:05Z",
+ "updated_at": "2022-03-26T00:11:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-php-3.20.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632813",
+ "id": 60632813,
+ "node_id": "RA_kwDOAWRolM4DnS7t",
+ "name": "protobuf-python-3.20.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5164048,
+ "download_count": 931,
+ "created_at": "2022-03-26T00:11:06Z",
+ "updated_at": "2022-03-26T00:11:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-python-3.20.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632814",
+ "id": 60632814,
+ "node_id": "RA_kwDOAWRolM4DnS7u",
+ "name": "protobuf-python-3.20.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6333335,
+ "download_count": 3083,
+ "created_at": "2022-03-26T00:11:06Z",
+ "updated_at": "2022-03-26T00:11:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-python-3.20.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632816",
+ "id": 60632816,
+ "node_id": "RA_kwDOAWRolM4DnS7w",
+ "name": "protobuf-ruby-3.20.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5069175,
+ "download_count": 175,
+ "created_at": "2022-03-26T00:11:07Z",
+ "updated_at": "2022-03-26T00:11:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-ruby-3.20.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632818",
+ "id": 60632818,
+ "node_id": "RA_kwDOAWRolM4DnS7y",
+ "name": "protobuf-ruby-3.20.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6173990,
+ "download_count": 178,
+ "created_at": "2022-03-26T00:11:08Z",
+ "updated_at": "2022-03-26T00:11:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protobuf-ruby-3.20.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632820",
+ "id": 60632820,
+ "node_id": "RA_kwDOAWRolM4DnS70",
+ "name": "protoc-3.20.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1804843,
+ "download_count": 11083,
+ "created_at": "2022-03-26T00:11:09Z",
+ "updated_at": "2022-03-26T00:11:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protoc-3.20.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632821",
+ "id": 60632821,
+ "node_id": "RA_kwDOAWRolM4DnS71",
+ "name": "protoc-3.20.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1951007,
+ "download_count": 190,
+ "created_at": "2022-03-26T00:11:09Z",
+ "updated_at": "2022-03-26T00:11:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protoc-3.20.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632823",
+ "id": 60632823,
+ "node_id": "RA_kwDOAWRolM4DnS73",
+ "name": "protoc-3.20.0-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2102523,
+ "download_count": 356,
+ "created_at": "2022-03-26T00:11:10Z",
+ "updated_at": "2022-03-26T00:11:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protoc-3.20.0-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632824",
+ "id": 60632824,
+ "node_id": "RA_kwDOAWRolM4DnS74",
+ "name": "protoc-3.20.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1651141,
+ "download_count": 582,
+ "created_at": "2022-03-26T00:11:10Z",
+ "updated_at": "2022-03-26T00:11:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protoc-3.20.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632826",
+ "id": 60632826,
+ "node_id": "RA_kwDOAWRolM4DnS76",
+ "name": "protoc-3.20.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1714723,
+ "download_count": 380530,
+ "created_at": "2022-03-26T00:11:11Z",
+ "updated_at": "2022-03-26T00:11:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protoc-3.20.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632828",
+ "id": 60632828,
+ "node_id": "RA_kwDOAWRolM4DnS78",
+ "name": "protoc-3.20.0-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708249,
+ "download_count": 17341,
+ "created_at": "2022-03-26T00:11:11Z",
+ "updated_at": "2022-03-26T00:11:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protoc-3.20.0-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632829",
+ "id": 60632829,
+ "node_id": "RA_kwDOAWRolM4DnS79",
+ "name": "protoc-3.20.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708249,
+ "download_count": 20339,
+ "created_at": "2022-03-26T00:11:12Z",
+ "updated_at": "2022-03-26T00:11:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protoc-3.20.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632831",
+ "id": 60632831,
+ "node_id": "RA_kwDOAWRolM4DnS7_",
+ "name": "protoc-3.20.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1198389,
+ "download_count": 1333,
+ "created_at": "2022-03-26T00:11:12Z",
+ "updated_at": "2022-03-26T00:11:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protoc-3.20.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/60632832",
+ "id": 60632832,
+ "node_id": "RA_kwDOAWRolM4DnS8A",
+ "name": "protoc-3.20.0-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "darly",
+ "id": 5550909,
+ "node_id": "MDQ6VXNlcjU1NTA5MDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5550909?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/darly",
+ "html_url": "https://github.com/darly",
+ "followers_url": "https://api.github.com/users/darly/followers",
+ "following_url": "https://api.github.com/users/darly/following{/other_user}",
+ "gists_url": "https://api.github.com/users/darly/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/darly/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/darly/subscriptions",
+ "organizations_url": "https://api.github.com/users/darly/orgs",
+ "repos_url": "https://api.github.com/users/darly/repos",
+ "events_url": "https://api.github.com/users/darly/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/darly/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1544528,
+ "download_count": 22977,
+ "created_at": "2022-03-26T00:11:13Z",
+ "updated_at": "2022-03-26T00:11:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0/protoc-3.20.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.20.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.20.0",
+ "body": "2022-03-25 version 3.20.0 (C++/Java/Python/PHP/Objective-C/C#/Ruby/JavaScript)\r\n\r\n # Ruby\r\n * Dropped Ruby 2.3 and 2.4 support for CI and releases. (#9311)\r\n * Added Ruby 3.1 support for CI and releases (#9566).\r\n * Message.decode/encode: Add recursion_limit option (#9218/#9486)\r\n * Allocate with xrealloc()/xfree() so message allocation is visible to the\r\n Ruby GC. In certain tests this leads to much lower memory usage due to more\r\n frequent GC runs (#9586).\r\n * Fix conversion of singleton classes in Ruby (#9342)\r\n * Suppress warning for intentional circular require (#9556)\r\n * JSON will now output shorter strings for double and float fields when possible\r\n without losing precision.\r\n * Encoding and decoding of binary format will now work properly on big-endian\r\n systems.\r\n * UTF-8 verification was fixed to properly reject surrogate code points.\r\n * Unknown enums for proto2 protos now properly implement proto2's behavior of\r\n putting such values in unknown fields.\r\n\r\n # Java\r\n * Revert \"Standardize on Array copyOf\" (#9400)\r\n * Resolve more java field accessor name conflicts (#8198)\r\n * Don't support map fields in DynamicMessage.Builder.{getFieldBuilder,getRepeatedFieldBuilder}\r\n * Fix parseFrom to only throw InvalidProtocolBufferException\r\n * InvalidProtocolBufferException now allows arbitrary wrapped Exception types.\r\n * Fix bug in `FieldSet.Builder.mergeFrom`\r\n * Flush CodedOutputStream also flushes underlying OutputStream\r\n * When oneof case is the same and the field type is Message, merge the\r\n subfield. (previously it was replaced.)’\r\n * Add @CheckReturnValue to some protobuf types\r\n * Report original exceptions when parsing JSON\r\n * Add more info to @deprecated javadoc for set/get/has methods\r\n * Fix initialization bug in doc comment line numbers\r\n * Fix comments for message set wire format.\r\n\r\n # Kotlin\r\n * Add test scope to kotlin-test for protobuf-kotlin-lite (#9518)\r\n * Add orNull extensions for optional message fields.\r\n * Add orNull extensions to all proto3 message fields.\r\n\r\n # Python\r\n * Dropped support for Python < 3.7 (#9480)\r\n * Protoc is now able to generate python stubs (.pyi) with --pyi_out\r\n * Pin multibuild scripts to get manylinux1 wheels back (#9216)\r\n * Fix type annotations of some Duration and Timestamp methods.\r\n * Repeated field containers are now generic in field types and could be used\r\n in type annotations.\r\n *[Breaking change] Protobuf python generated codes are simplified. Descriptors and message\r\n classes' definitions are now dynamic created in internal/builder.py.\r\n Insertion Points for messages classes are discarded.\r\n * has_presence is added for FieldDescriptor in python\r\n * Loosen indexing type requirements to allow valid __index__() implementations\r\n rather than only PyLongObjects.\r\n * Fix the deepcopy bug caused by not copying message_listener.\r\n * Added python JSON parse recursion limit (default 100)\r\n * Path info is added for python JSON parse errors\r\n * Pure python repeated scalar fields will not able to pickle. Convert to list\r\n first.\r\n * Timestamp.ToDatetime() now accepts an optional tzinfo parameter. If\r\n specified, the function returns a timezone-aware datetime in the given time\r\n zone. If omitted or None, the function returns a timezone-naive UTC datetime\r\n (as previously).\r\n * Adds client_streaming and server_streaming fields to MethodDescriptor.\r\n * Add \"ensure_ascii\" parameter to json_format.MessageToJson. This allows smaller\r\n JSON serializations with UTF-8 or other non-ASCII encodings.\r\n * Added experimental support for directly assigning numpy scalars and array.\r\n * Improve the calculation of public_dependencies in DescriptorPool.\r\n * [Breaking Change] Disallow setting fields to numpy singleton arrays or repeated fields to numpy\r\n multi-dimensional arrays. Numpy arrays should be indexed or flattened explicitly before assignment.\r\n\r\n # Compiler\r\n * Migrate IsDefault(const std::string*) and UnsafeSetDefault(const std::string*)\r\n * Implement strong qualified tags for TaggedPtr\r\n * Rework allocations to power-of-two byte sizes.\r\n * Migrate IsDefault(const std::string*) and UnsafeSetDefault(const std::string*)\r\n * Implement strong qualified tags for TaggedPtr\r\n * Make TaggedPtr Set...() calls explicitly spell out the content type.\r\n * Check for parsing error before verifying UTF8.\r\n * Enforce a maximum message nesting limit of 32 in the descriptor builder to\r\n guard against stack overflows\r\n * Fixed bugs in operators for RepeatedPtrIterator\r\n * Assert a maximum map alignment for allocated values\r\n * Fix proto1 group extension protodb parsing error\r\n * Do not log/report the same descriptor symbol multiple times if it contains\r\n more than one invalid character.\r\n * Add UnknownFieldSet::SerializeToString and SerializeToCodedStream.\r\n * Remove explicit default pointers and deprecated API from protocol compiler\r\n\r\n # Arenas\r\n * Change Repeated*Field to reuse memory when using arenas.\r\n * Implements pbarenaz for profiling proto arenas\r\n * Introduce CreateString() and CreateArenaString() for cleaner semantics\r\n * Fix unreferenced parameter for MSVC builds\r\n * Add UnsafeSetAllocated to be used for one-of string fields.\r\n * Make Arena::AllocateAligned() a public function.\r\n * Determine if ArenaDtor related code generation is necessary in one place.\r\n * Implement on demand register ArenaDtor for InlinedStringField\r\n\r\n # C++\r\n * Enable testing via CTest (#8737)\r\n * Add option to use external GTest in CMake (#8736)\r\n * CMake: Set correct sonames for libprotobuf-lite.so and libprotoc.so (#8635) (#9529)\r\n * Add cmake option `protobuf_INSTALL` to not install files (#7123)\r\n * CMake: Allow custom plugin options e.g. to generate mocks (#9105)\r\n * CMake: Use linker version scripts (#9545)\r\n * Manually *struct Cord fields to work better with arenas.\r\n * Manually destruct map fields.\r\n * Generate narrower code\r\n * Fix https://github.com/protocolbuffers/protobuf/issues/9378 by removing\r\n shadowed _cached_size_ field\r\n * Remove GetPointer() and explicit nullptr defaults.\r\n * Add proto_h flag for speeding up large builds\r\n * Add missing overload for reference wrapped fields.\r\n * Add MergedDescriptorDatabase::FindAllFileNames()\r\n * RepeatedField now defines an iterator type instead of using a pointer.\r\n * Remove obsolete macros GOOGLE_PROTOBUF_HAS_ONEOF and GOOGLE_PROTOBUF_HAS_ARENAS.\r\n\r\n # PHP\r\n * Fix: add missing reserved classnames (#9458)\r\n * PHP 8.1 compatibility (#9370)\r\n\r\n # C#\r\n * Fix trim warnings (#9182)\r\n * Fixes NullReferenceException when accessing FieldDescriptor.IsPacked (#9430)\r\n * Add ToProto() method to all descriptor classes (#9426)\r\n * Add an option to preserve proto names in JsonFormatter (#6307)\r\n\r\n # Objective-C\r\n * Add prefix_to_proto_package_mappings_path option. (#9498)\r\n * Rename `proto_package_to_prefix_mappings_path` to `package_to_prefix_mappings_path`. (#9552)\r\n * Add a generation option to control use of forward declarations in headers. (#9568)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/62790862/reactions",
+ "total_count": 51,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 6,
+ "hooray": 39,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 6,
+ "eyes": 0
+ },
+ "mentions_count": 1
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/62110482",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/62110482/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/62110482/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.20.0-rc2",
+ "id": 62110482,
+ "author": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4Ds7sS",
+ "tag_name": "v3.20.0-rc2",
+ "target_commitish": "master",
+ "name": "Protocol Buffers v3.20.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2022-03-17T15:28:24Z",
+ "published_at": "2022-03-17T15:59:43Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799801",
+ "id": 59799801,
+ "node_id": "RA_kwDOAWRolM4DkHj5",
+ "name": "protobuf-all-3.20.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 7812555,
+ "download_count": 255,
+ "created_at": "2022-03-17T19:39:35Z",
+ "updated_at": "2022-03-17T19:39:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-all-3.20.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799806",
+ "id": 59799806,
+ "node_id": "RA_kwDOAWRolM4DkHj-",
+ "name": "protobuf-all-3.20.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10157070,
+ "download_count": 241,
+ "created_at": "2022-03-17T19:39:37Z",
+ "updated_at": "2022-03-17T19:39:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-all-3.20.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799811",
+ "id": 59799811,
+ "node_id": "RA_kwDOAWRolM4DkHkD",
+ "name": "protobuf-cpp-3.20.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4837153,
+ "download_count": 96,
+ "created_at": "2022-03-17T19:39:39Z",
+ "updated_at": "2022-03-17T19:39:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-cpp-3.20.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799814",
+ "id": 59799814,
+ "node_id": "RA_kwDOAWRolM4DkHkG",
+ "name": "protobuf-cpp-3.20.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5895889,
+ "download_count": 149,
+ "created_at": "2022-03-17T19:39:40Z",
+ "updated_at": "2022-03-17T19:39:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-cpp-3.20.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799818",
+ "id": 59799818,
+ "node_id": "RA_kwDOAWRolM4DkHkK",
+ "name": "protobuf-csharp-3.20.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5593241,
+ "download_count": 46,
+ "created_at": "2022-03-17T19:39:41Z",
+ "updated_at": "2022-03-17T19:39:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-csharp-3.20.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799820",
+ "id": 59799820,
+ "node_id": "RA_kwDOAWRolM4DkHkM",
+ "name": "protobuf-csharp-3.20.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6901874,
+ "download_count": 89,
+ "created_at": "2022-03-17T19:39:42Z",
+ "updated_at": "2022-03-17T19:39:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-csharp-3.20.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799822",
+ "id": 59799822,
+ "node_id": "RA_kwDOAWRolM4DkHkO",
+ "name": "protobuf-java-3.20.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5546862,
+ "download_count": 60,
+ "created_at": "2022-03-17T19:39:43Z",
+ "updated_at": "2022-03-17T19:39:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-java-3.20.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799825",
+ "id": 59799825,
+ "node_id": "RA_kwDOAWRolM4DkHkR",
+ "name": "protobuf-java-3.20.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6997923,
+ "download_count": 93,
+ "created_at": "2022-03-17T19:39:44Z",
+ "updated_at": "2022-03-17T19:39:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-java-3.20.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799830",
+ "id": 59799830,
+ "node_id": "RA_kwDOAWRolM4DkHkW",
+ "name": "protobuf-js-3.20.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5091285,
+ "download_count": 37,
+ "created_at": "2022-03-17T19:39:46Z",
+ "updated_at": "2022-03-17T19:39:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-js-3.20.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799833",
+ "id": 59799833,
+ "node_id": "RA_kwDOAWRolM4DkHkZ",
+ "name": "protobuf-js-3.20.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6300538,
+ "download_count": 68,
+ "created_at": "2022-03-17T19:39:47Z",
+ "updated_at": "2022-03-17T19:39:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-js-3.20.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799834",
+ "id": 59799834,
+ "node_id": "RA_kwDOAWRolM4DkHka",
+ "name": "protobuf-objectivec-3.20.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5230401,
+ "download_count": 38,
+ "created_at": "2022-03-17T19:39:48Z",
+ "updated_at": "2022-03-17T19:39:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-objectivec-3.20.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799836",
+ "id": 59799836,
+ "node_id": "RA_kwDOAWRolM4DkHkc",
+ "name": "protobuf-objectivec-3.20.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6466289,
+ "download_count": 41,
+ "created_at": "2022-03-17T19:39:49Z",
+ "updated_at": "2022-03-17T19:39:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-objectivec-3.20.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799837",
+ "id": 59799837,
+ "node_id": "RA_kwDOAWRolM4DkHkd",
+ "name": "protobuf-php-3.20.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5143179,
+ "download_count": 46,
+ "created_at": "2022-03-17T19:39:50Z",
+ "updated_at": "2022-03-17T19:39:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-php-3.20.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799839",
+ "id": 59799839,
+ "node_id": "RA_kwDOAWRolM4DkHkf",
+ "name": "protobuf-php-3.20.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6333848,
+ "download_count": 50,
+ "created_at": "2022-03-17T19:39:51Z",
+ "updated_at": "2022-03-17T19:39:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-php-3.20.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799842",
+ "id": 59799842,
+ "node_id": "RA_kwDOAWRolM4DkHki",
+ "name": "protobuf-python-3.20.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5165135,
+ "download_count": 82,
+ "created_at": "2022-03-17T19:39:52Z",
+ "updated_at": "2022-03-17T19:39:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-python-3.20.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799843",
+ "id": 59799843,
+ "node_id": "RA_kwDOAWRolM4DkHkj",
+ "name": "protobuf-python-3.20.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6345805,
+ "download_count": 100,
+ "created_at": "2022-03-17T19:39:53Z",
+ "updated_at": "2022-03-17T19:39:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-python-3.20.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799848",
+ "id": 59799848,
+ "node_id": "RA_kwDOAWRolM4DkHko",
+ "name": "protobuf-ruby-3.20.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5067339,
+ "download_count": 38,
+ "created_at": "2022-03-17T19:39:54Z",
+ "updated_at": "2022-03-17T19:39:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-ruby-3.20.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799849",
+ "id": 59799849,
+ "node_id": "RA_kwDOAWRolM4DkHkp",
+ "name": "protobuf-ruby-3.20.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6186127,
+ "download_count": 40,
+ "created_at": "2022-03-17T19:39:55Z",
+ "updated_at": "2022-03-17T19:39:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protobuf-ruby-3.20.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799853",
+ "id": 59799853,
+ "node_id": "RA_kwDOAWRolM4DkHkt",
+ "name": "protoc-3.20.0-rc-2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1804650,
+ "download_count": 67,
+ "created_at": "2022-03-17T19:39:56Z",
+ "updated_at": "2022-03-17T19:39:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protoc-3.20.0-rc-2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799854",
+ "id": 59799854,
+ "node_id": "RA_kwDOAWRolM4DkHku",
+ "name": "protoc-3.20.0-rc-2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1951043,
+ "download_count": 36,
+ "created_at": "2022-03-17T19:39:56Z",
+ "updated_at": "2022-03-17T19:39:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protoc-3.20.0-rc-2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799855",
+ "id": 59799855,
+ "node_id": "RA_kwDOAWRolM4DkHkv",
+ "name": "protoc-3.20.0-rc-2-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2102350,
+ "download_count": 36,
+ "created_at": "2022-03-17T19:39:57Z",
+ "updated_at": "2022-03-17T19:39:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protoc-3.20.0-rc-2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799857",
+ "id": 59799857,
+ "node_id": "RA_kwDOAWRolM4DkHkx",
+ "name": "protoc-3.20.0-rc-2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1651138,
+ "download_count": 39,
+ "created_at": "2022-03-17T19:39:57Z",
+ "updated_at": "2022-03-17T19:39:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protoc-3.20.0-rc-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799858",
+ "id": 59799858,
+ "node_id": "RA_kwDOAWRolM4DkHky",
+ "name": "protoc-3.20.0-rc-2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1714740,
+ "download_count": 514,
+ "created_at": "2022-03-17T19:39:58Z",
+ "updated_at": "2022-03-17T19:39:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protoc-3.20.0-rc-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799859",
+ "id": 59799859,
+ "node_id": "RA_kwDOAWRolM4DkHkz",
+ "name": "protoc-3.20.0-rc-2-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708375,
+ "download_count": 137,
+ "created_at": "2022-03-17T19:39:58Z",
+ "updated_at": "2022-03-17T19:39:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protoc-3.20.0-rc-2-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799862",
+ "id": 59799862,
+ "node_id": "RA_kwDOAWRolM4DkHk2",
+ "name": "protoc-3.20.0-rc-2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708375,
+ "download_count": 184,
+ "created_at": "2022-03-17T19:39:59Z",
+ "updated_at": "2022-03-17T19:40:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protoc-3.20.0-rc-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799863",
+ "id": 59799863,
+ "node_id": "RA_kwDOAWRolM4DkHk3",
+ "name": "protoc-3.20.0-rc-2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1197290,
+ "download_count": 86,
+ "created_at": "2022-03-17T19:40:00Z",
+ "updated_at": "2022-03-17T19:40:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protoc-3.20.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/59799864",
+ "id": 59799864,
+ "node_id": "RA_kwDOAWRolM4DkHk4",
+ "name": "protoc-3.20.0-rc-2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "esorot",
+ "id": 13253684,
+ "node_id": "MDQ6VXNlcjEzMjUzNjg0",
+ "avatar_url": "https://avatars.githubusercontent.com/u/13253684?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/esorot",
+ "html_url": "https://github.com/esorot",
+ "followers_url": "https://api.github.com/users/esorot/followers",
+ "following_url": "https://api.github.com/users/esorot/following{/other_user}",
+ "gists_url": "https://api.github.com/users/esorot/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/esorot/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/esorot/subscriptions",
+ "organizations_url": "https://api.github.com/users/esorot/orgs",
+ "repos_url": "https://api.github.com/users/esorot/repos",
+ "events_url": "https://api.github.com/users/esorot/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/esorot/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1545097,
+ "download_count": 825,
+ "created_at": "2022-03-17T19:40:00Z",
+ "updated_at": "2022-03-17T19:40:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc2/protoc-3.20.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.20.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.20.0-rc2",
+ "body": "# Ruby\r\n * to_json will now use fewer decimal places to encode float/double in some cases, if the extra digits are not necessary for round-tripping\r\n\r\n# PHP\r\n * to_json will now use fewer decimal places to encode float/double in some cases, if the extra digits are not necessary for round-tripping"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/61024031",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/61024031/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/61024031/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.20.0-rc1",
+ "id": 61024031,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4Doycf",
+ "tag_name": "v3.20.0-rc1",
+ "target_commitish": "3.20.x",
+ "name": "Protocol Buffers v3.20.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2022-03-04T17:52:19Z",
+ "published_at": "2022-03-04T20:02:23Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583230",
+ "id": 58583230,
+ "node_id": "RA_kwDOAWRolM4Dfei-",
+ "name": "protobuf-all-3.20.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7783838,
+ "download_count": 231,
+ "created_at": "2022-03-04T20:01:28Z",
+ "updated_at": "2022-03-04T20:01:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-all-3.20.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583216",
+ "id": 58583216,
+ "node_id": "RA_kwDOAWRolM4Dfeiw",
+ "name": "protobuf-all-3.20.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10130306,
+ "download_count": 276,
+ "created_at": "2022-03-04T20:01:11Z",
+ "updated_at": "2022-03-04T20:01:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-all-3.20.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583197",
+ "id": 58583197,
+ "node_id": "RA_kwDOAWRolM4Dfeid",
+ "name": "protobuf-cpp-3.20.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4836425,
+ "download_count": 185,
+ "created_at": "2022-03-04T20:01:04Z",
+ "updated_at": "2022-03-04T20:01:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-cpp-3.20.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583187",
+ "id": 58583187,
+ "node_id": "RA_kwDOAWRolM4DfeiT",
+ "name": "protobuf-cpp-3.20.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5889131,
+ "download_count": 182,
+ "created_at": "2022-03-04T20:00:55Z",
+ "updated_at": "2022-03-04T20:01:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-cpp-3.20.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583176",
+ "id": 58583176,
+ "node_id": "RA_kwDOAWRolM4DfeiI",
+ "name": "protobuf-csharp-3.20.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5586507,
+ "download_count": 43,
+ "created_at": "2022-03-04T20:00:47Z",
+ "updated_at": "2022-03-04T20:00:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-csharp-3.20.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583165",
+ "id": 58583165,
+ "node_id": "RA_kwDOAWRolM4Dfeh9",
+ "name": "protobuf-csharp-3.20.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6895070,
+ "download_count": 97,
+ "created_at": "2022-03-04T20:00:37Z",
+ "updated_at": "2022-03-04T20:00:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-csharp-3.20.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583151",
+ "id": 58583151,
+ "node_id": "RA_kwDOAWRolM4Dfehv",
+ "name": "protobuf-java-3.20.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5544287,
+ "download_count": 54,
+ "created_at": "2022-03-04T20:00:28Z",
+ "updated_at": "2022-03-04T20:00:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-java-3.20.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583141",
+ "id": 58583141,
+ "node_id": "RA_kwDOAWRolM4Dfehl",
+ "name": "protobuf-java-3.20.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6991163,
+ "download_count": 89,
+ "created_at": "2022-03-04T20:00:17Z",
+ "updated_at": "2022-03-04T20:00:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-java-3.20.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583130",
+ "id": 58583130,
+ "node_id": "RA_kwDOAWRolM4Dfeha",
+ "name": "protobuf-js-3.20.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5089859,
+ "download_count": 39,
+ "created_at": "2022-03-04T20:00:08Z",
+ "updated_at": "2022-03-04T20:00:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-js-3.20.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583118",
+ "id": 58583118,
+ "node_id": "RA_kwDOAWRolM4DfehO",
+ "name": "protobuf-js-3.20.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6293780,
+ "download_count": 81,
+ "created_at": "2022-03-04T19:59:58Z",
+ "updated_at": "2022-03-04T20:00:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-js-3.20.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583111",
+ "id": 58583111,
+ "node_id": "RA_kwDOAWRolM4DfehH",
+ "name": "protobuf-objectivec-3.20.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5229208,
+ "download_count": 33,
+ "created_at": "2022-03-04T19:59:50Z",
+ "updated_at": "2022-03-04T19:59:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-objectivec-3.20.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583103",
+ "id": 58583103,
+ "node_id": "RA_kwDOAWRolM4Dfeg_",
+ "name": "protobuf-objectivec-3.20.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6459532,
+ "download_count": 43,
+ "created_at": "2022-03-04T19:59:41Z",
+ "updated_at": "2022-03-04T19:59:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-objectivec-3.20.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583097",
+ "id": 58583097,
+ "node_id": "RA_kwDOAWRolM4Dfeg5",
+ "name": "protobuf-php-3.20.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5120199,
+ "download_count": 39,
+ "created_at": "2022-03-04T19:59:33Z",
+ "updated_at": "2022-03-04T19:59:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-php-3.20.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583092",
+ "id": 58583092,
+ "node_id": "RA_kwDOAWRolM4Dfeg0",
+ "name": "protobuf-php-3.20.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6308923,
+ "download_count": 36,
+ "created_at": "2022-03-04T19:59:24Z",
+ "updated_at": "2022-03-04T19:59:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-php-3.20.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583062",
+ "id": 58583062,
+ "node_id": "RA_kwDOAWRolM4DfegW",
+ "name": "protobuf-python-3.20.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5166893,
+ "download_count": 81,
+ "created_at": "2022-03-04T19:59:14Z",
+ "updated_at": "2022-03-04T19:59:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-python-3.20.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583030",
+ "id": 58583030,
+ "node_id": "RA_kwDOAWRolM4Dfef2",
+ "name": "protobuf-python-3.20.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6339048,
+ "download_count": 129,
+ "created_at": "2022-03-04T19:59:04Z",
+ "updated_at": "2022-03-04T19:59:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-python-3.20.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58583019",
+ "id": 58583019,
+ "node_id": "RA_kwDOAWRolM4Dfefr",
+ "name": "protobuf-ruby-3.20.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5066654,
+ "download_count": 33,
+ "created_at": "2022-03-04T19:58:57Z",
+ "updated_at": "2022-03-04T19:59:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-ruby-3.20.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58582992",
+ "id": 58582992,
+ "node_id": "RA_kwDOAWRolM4DfefQ",
+ "name": "protobuf-ruby-3.20.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6177576,
+ "download_count": 34,
+ "created_at": "2022-03-04T19:58:48Z",
+ "updated_at": "2022-03-04T19:58:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protobuf-ruby-3.20.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58582985",
+ "id": 58582985,
+ "node_id": "RA_kwDOAWRolM4DfefJ",
+ "name": "protoc-3.20.0-rc-1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1804633,
+ "download_count": 93,
+ "created_at": "2022-03-04T19:58:45Z",
+ "updated_at": "2022-03-04T19:58:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protoc-3.20.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58582979",
+ "id": 58582979,
+ "node_id": "RA_kwDOAWRolM4DfefD",
+ "name": "protoc-3.20.0-rc-1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1950912,
+ "download_count": 37,
+ "created_at": "2022-03-04T19:58:42Z",
+ "updated_at": "2022-03-04T19:58:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protoc-3.20.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58582972",
+ "id": 58582972,
+ "node_id": "RA_kwDOAWRolM4Dfee8",
+ "name": "protoc-3.20.0-rc-1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2102325,
+ "download_count": 29,
+ "created_at": "2022-03-04T19:58:38Z",
+ "updated_at": "2022-03-04T19:58:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protoc-3.20.0-rc-1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58582967",
+ "id": 58582967,
+ "node_id": "RA_kwDOAWRolM4Dfee3",
+ "name": "protoc-3.20.0-rc-1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1651108,
+ "download_count": 40,
+ "created_at": "2022-03-04T19:58:35Z",
+ "updated_at": "2022-03-04T19:58:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protoc-3.20.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58582962",
+ "id": 58582962,
+ "node_id": "RA_kwDOAWRolM4Dfeey",
+ "name": "protoc-3.20.0-rc-1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1714780,
+ "download_count": 1221,
+ "created_at": "2022-03-04T19:58:32Z",
+ "updated_at": "2022-03-04T19:58:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protoc-3.20.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58582956",
+ "id": 58582956,
+ "node_id": "RA_kwDOAWRolM4Dfees",
+ "name": "protoc-3.20.0-rc-1-osx-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708426,
+ "download_count": 185,
+ "created_at": "2022-03-04T19:58:28Z",
+ "updated_at": "2022-03-04T19:58:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protoc-3.20.0-rc-1-osx-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58582953",
+ "id": 58582953,
+ "node_id": "RA_kwDOAWRolM4Dfeep",
+ "name": "protoc-3.20.0-rc-1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2708426,
+ "download_count": 208,
+ "created_at": "2022-03-04T19:58:24Z",
+ "updated_at": "2022-03-04T19:58:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protoc-3.20.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58582947",
+ "id": 58582947,
+ "node_id": "RA_kwDOAWRolM4Dfeej",
+ "name": "protoc-3.20.0-rc-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1197207,
+ "download_count": 89,
+ "created_at": "2022-03-04T19:58:22Z",
+ "updated_at": "2022-03-04T19:58:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protoc-3.20.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/58582940",
+ "id": 58582940,
+ "node_id": "RA_kwDOAWRolM4Dfeec",
+ "name": "protoc-3.20.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1545079,
+ "download_count": 954,
+ "created_at": "2022-03-04T19:58:19Z",
+ "updated_at": "2022-03-04T19:58:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.20.0-rc1/protoc-3.20.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.20.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.20.0-rc1",
+ "body": "# Ruby\r\n * Dropped Ruby 2.3 and 2.4 support for CI and releases. (#9311)\r\n * Message.decode/encode: Add max_recursion_depth option (#9218)\r\n * Rename max_recursion_depth to recursion_limit (#9486)\r\n * Fix conversion of singleton classes in Ruby (#9342)\r\n * Suppress warning for intentional circular require (#9556)\r\n * JSON will now output shorter strings for double and float fields when possible\r\n without losing precision.\r\n * Encoding and decoding of binary format will now work properly on big-endian\r\n systems.\r\n * UTF-8 verification was fixed to properly reject surrogate code points.\r\n * Unknown enums for proto2 protos now properly implement proto2's behavior of\r\n putting such values in unknown fields.\r\n\r\n# Java\r\n * Revert \"Standardize on Array copyOf\" (#9400)\r\n * Resolve more java field accessor name conflicts (#8198)\r\n * Don't support map fields in DynamicMessage.Builder.{getFieldBuilder,getRepeatedFieldBuilder}\r\n * Fix parseFrom to only throw InvalidProtocolBufferException\r\n * InvalidProtocolBufferException now allows arbitrary wrapped Exception types.\r\n * Fix bug in `FieldSet.Builder.mergeFrom`\r\n * Flush CodedOutputStream also flushes underlying OutputStream\r\n * When oneof case is the same and the field type is Message, merge the\r\n subfield. (previously it was replaced.)’\r\n * Add @CheckReturnValue to some protobuf types\r\n * Report original exceptions when parsing JSON\r\n * Add more info to @deprecated javadoc for set/get/has methods\r\n * Fix initialization bug in doc comment line numbers\r\n * Fix comments for message set wire format.\r\n\r\n# Kotlin\r\n * Add test scope to kotlin-test for protobuf-kotlin-lite (#9518)\r\n * Add orNull extensions for optional message fields.\r\n * Add orNull extensions to all proto3 message fields.\r\n\r\n# Python\r\n * Dropped support for Python < 3.7 (#9480)\r\n * Protoc is now able to generate python stubs (.pyi) with --pyi_out\r\n * Pin multibuild scripts to get manylinux1 wheels back (#9216)\r\n * Fix type annotations of some Duration and Timestamp methods.\r\n * Repeated field containers are now generic in field types and could be used\r\n in type annotations.\r\n * Protobuf python generated codes are simplified. Descriptors and message\r\n classes' definitions are now dynamic created in internal/builder.py.\r\n Insertion Points for messages classes are discarded.\r\n * has_presence is added for FieldDescriptor in python\r\n * Loosen indexing type requirements to allow valid __index__() implementations\r\n rather than only PyLongObjects.\r\n * Fix the deepcopy bug caused by not copying message_listener.\r\n * Added python JSON parse recursion limit (default 100)\r\n * Path info is added for python JSON parse errors\r\n * Pure python repeated scalar fields will not able to pickle. Convert to list\r\n first.\r\n * Timestamp.ToDatetime() now accepts an optional tzinfo parameter. If\r\n specified, the function returns a timezone-aware datetime in the given time\r\n zone. If omitted or None, the function returns a timezone-naive UTC datetime\r\n (as previously).\r\n * Adds client_streaming and server_streaming fields to MethodDescriptor.\r\n * Add \"ensure_ascii\" parameter to json_format.MessageToJson. This allows smaller\r\n JSON serializations with UTF-8 or other non-ASCII encodings.\r\n * Added experimental support for directly assigning numpy scalars and array.\r\n * Improve the calculation of public_dependencies in DescriptorPool.\r\n * [Breaking Change] Disallow setting fields to numpy singleton arrays or repeated fields to numpy\r\n multi-dimensional arrays. Numpy arrays should be indexed or flattened explicitly before assignment.\r\n\r\n# Compiler\r\n * Migrate IsDefault(const std::string*) and UnsafeSetDefault(const std::string*)\r\n * Implement strong qualified tags for TaggedPtr\r\n * Rework allocations to power-of-two byte sizes.\r\n * Migrate IsDefault(const std::string*) and UnsafeSetDefault(const std::string*)\r\n * Implement strong qualified tags for TaggedPtr\r\n * Make TaggedPtr Set...() calls explicitly spell out the content type.\r\n * Check for parsing error before verifying UTF8.\r\n * Enforce a maximum message nesting limit of 32 in the descriptor builder to\r\n guard against stack overflows\r\n * Fixed bugs in operators for RepeatedPtrIterator\r\n * Assert a maximum map alignment for allocated values\r\n * Fix proto1 group extension protodb parsing error\r\n * Do not log/report the same descriptor symbol multiple times if it contains\r\n more than one invalid character.\r\n * Add UnknownFieldSet::SerializeToString and SerializeToCodedStream.\r\n * Remove explicit default pointers and deprecated API from protocol compiler\r\n\r\n# Arenas\r\n * Change Repeated*Field to reuse memory when using arenas.\r\n * Implements pbarenaz for profiling proto arenas\r\n * Introduce CreateString() and CreateArenaString() for cleaner semantics\r\n * Fix unreferenced parameter for MSVC builds\r\n * Add UnsafeSetAllocated to be used for one-of string fields.\r\n * Make Arena::AllocateAligned() a public function.\r\n * Determine if ArenaDtor related code generation is necessary in one place.\r\n * Implement on demand register ArenaDtor for InlinedStringField\r\n\r\n# C++\r\n * Enable testing via CTest (#8737)\r\n * Add option to use external GTest in CMake (#8736)\r\n * CMake: Set correct sonames for libprotobuf-lite.so and libprotoc.so (#8635) (#9529)\r\n * Add cmake option `protobuf_INSTALL` to not install files (#7123)\r\n * CMake: Allow custom plugin options e.g. to generate mocks (#9105)\r\n * CMake: Use linker version scripts (#9545)\r\n * Manually *struct Cord fields to work better with arenas.\r\n * Manually destruct map fields.\r\n * Generate narrower code\r\n * Fix https://github.com/protocolbuffers/protobuf/issues/9378 by removing\r\n shadowed _cached_size_ field\r\n * Remove GetPointer() and explicit nullptr defaults.\r\n * Add proto_h flag for speeding up large builds\r\n * Add missing overload for reference wrapped fields.\r\n * Add MergedDescriptorDatabase::FindAllFileNames()\r\n * RepeatedField now defines an iterator type instead of using a pointer.\r\n * Remove obsolete macros GOOGLE_PROTOBUF_HAS_ONEOF and GOOGLE_PROTOBUF_HAS_ARENAS.\r\n\r\n# PHP\r\n * Fix: add missing reserved classnames (#9458)\r\n\r\n# C#\r\n * Fix trim warnings (#9182)\r\n * Fixes NullReferenceException when accessing FieldDescriptor.IsPacked (#9430)\r\n * Add ToProto() method to all descriptor classes (#9426)\r\n * Add an option to preserve proto names in JsonFormatter (#6307)\r\n\r\n# Objective-C\r\n * Add prefix_to_proto_package_mappings_path option. (#9498)\r\n * Rename `proto_package_to_prefix_mappings_path` to `package_to_prefix_mappings_path`. (#9552)\r\n * Add a generation option to control use of forward declarations in headers. (#9568)",
+ "mentions_count": 1
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/58212167",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/58212167/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/58212167/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.4",
+ "id": 58212167,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DeD9H",
+ "tag_name": "v3.19.4",
+ "target_commitish": "3.19.x",
+ "name": "Protocol Buffers v3.19.4",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-01-28T03:35:56Z",
+ "published_at": "2022-01-28T16:55:43Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55220985",
+ "id": 55220985,
+ "node_id": "RA_kwDOAWRolM4DSpr5",
+ "name": "protobuf-all-3.19.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7725749,
+ "download_count": 230259,
+ "created_at": "2022-01-28T16:46:10Z",
+ "updated_at": "2022-01-28T16:46:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-all-3.19.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221009",
+ "id": 55221009,
+ "node_id": "RA_kwDOAWRolM4DSpsR",
+ "name": "protobuf-all-3.19.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10024187,
+ "download_count": 11892,
+ "created_at": "2022-01-28T16:46:26Z",
+ "updated_at": "2022-01-28T16:46:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-all-3.19.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221033",
+ "id": 55221033,
+ "node_id": "RA_kwDOAWRolM4DSpsp",
+ "name": "protobuf-cpp-3.19.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4803263,
+ "download_count": 1237616,
+ "created_at": "2022-01-28T16:46:44Z",
+ "updated_at": "2022-01-28T16:46:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-cpp-3.19.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221047",
+ "id": 55221047,
+ "node_id": "RA_kwDOAWRolM4DSps3",
+ "name": "protobuf-cpp-3.19.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5838491,
+ "download_count": 23164,
+ "created_at": "2022-01-28T16:46:54Z",
+ "updated_at": "2022-01-28T16:47:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-cpp-3.19.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221053",
+ "id": 55221053,
+ "node_id": "RA_kwDOAWRolM4DSps9",
+ "name": "protobuf-csharp-3.19.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5544442,
+ "download_count": 412,
+ "created_at": "2022-01-28T16:47:05Z",
+ "updated_at": "2022-01-28T16:47:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-csharp-3.19.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221060",
+ "id": 55221060,
+ "node_id": "RA_kwDOAWRolM4DSptE",
+ "name": "protobuf-csharp-3.19.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6828285,
+ "download_count": 1683,
+ "created_at": "2022-01-28T16:47:25Z",
+ "updated_at": "2022-01-28T16:47:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-csharp-3.19.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221055",
+ "id": 55221055,
+ "node_id": "RA_kwDOAWRolM4DSps_",
+ "name": "protobuf-java-3.19.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5516530,
+ "download_count": 1379,
+ "created_at": "2022-01-28T16:47:15Z",
+ "updated_at": "2022-01-28T16:47:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-java-3.19.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221074",
+ "id": 55221074,
+ "node_id": "RA_kwDOAWRolM4DSptS",
+ "name": "protobuf-java-3.19.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6936897,
+ "download_count": 2610,
+ "created_at": "2022-01-28T16:47:37Z",
+ "updated_at": "2022-01-28T16:47:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-java-3.19.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221112",
+ "id": 55221112,
+ "node_id": "RA_kwDOAWRolM4DSpt4",
+ "name": "protobuf-js-3.19.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5056520,
+ "download_count": 363,
+ "created_at": "2022-01-28T16:47:50Z",
+ "updated_at": "2022-01-28T16:48:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-js-3.19.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221129",
+ "id": 55221129,
+ "node_id": "RA_kwDOAWRolM4DSpuJ",
+ "name": "protobuf-js-3.19.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6241134,
+ "download_count": 786,
+ "created_at": "2022-01-28T16:48:02Z",
+ "updated_at": "2022-01-28T16:48:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-js-3.19.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221136",
+ "id": 55221136,
+ "node_id": "RA_kwDOAWRolM4DSpuQ",
+ "name": "protobuf-objectivec-3.19.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5196847,
+ "download_count": 217,
+ "created_at": "2022-01-28T16:48:15Z",
+ "updated_at": "2022-01-28T16:48:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-objectivec-3.19.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221148",
+ "id": 55221148,
+ "node_id": "RA_kwDOAWRolM4DSpuc",
+ "name": "protobuf-objectivec-3.19.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6409017,
+ "download_count": 279,
+ "created_at": "2022-01-28T16:48:36Z",
+ "updated_at": "2022-01-28T16:48:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-objectivec-3.19.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221141",
+ "id": 55221141,
+ "node_id": "RA_kwDOAWRolM4DSpuV",
+ "name": "protobuf-php-3.19.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5085208,
+ "download_count": 375,
+ "created_at": "2022-01-28T16:48:26Z",
+ "updated_at": "2022-01-28T16:48:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-php-3.19.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221157",
+ "id": 55221157,
+ "node_id": "RA_kwDOAWRolM4DSpul",
+ "name": "protobuf-php-3.19.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6254655,
+ "download_count": 512,
+ "created_at": "2022-01-28T16:48:48Z",
+ "updated_at": "2022-01-28T16:49:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-php-3.19.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221172",
+ "id": 55221172,
+ "node_id": "RA_kwDOAWRolM4DSpu0",
+ "name": "protobuf-python-3.19.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5126014,
+ "download_count": 7207,
+ "created_at": "2022-01-28T16:49:02Z",
+ "updated_at": "2022-01-28T16:49:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-python-3.19.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221188",
+ "id": 55221188,
+ "node_id": "RA_kwDOAWRolM4DSpvE",
+ "name": "protobuf-python-3.19.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6277098,
+ "download_count": 4081,
+ "created_at": "2022-01-28T16:49:11Z",
+ "updated_at": "2022-01-28T16:49:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-python-3.19.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221244",
+ "id": 55221244,
+ "node_id": "RA_kwDOAWRolM4DSpv8",
+ "name": "protobuf-ruby-3.19.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5015207,
+ "download_count": 183,
+ "created_at": "2022-01-28T16:49:35Z",
+ "updated_at": "2022-01-28T16:49:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-ruby-3.19.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221216",
+ "id": 55221216,
+ "node_id": "RA_kwDOAWRolM4DSpvg",
+ "name": "protobuf-ruby-3.19.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6108047,
+ "download_count": 216,
+ "created_at": "2022-01-28T16:49:24Z",
+ "updated_at": "2022-01-28T16:49:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protobuf-ruby-3.19.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221273",
+ "id": 55221273,
+ "node_id": "RA_kwDOAWRolM4DSpwZ",
+ "name": "protoc-3.19.4-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1785301,
+ "download_count": 21283,
+ "created_at": "2022-01-28T16:49:52Z",
+ "updated_at": "2022-01-28T16:49:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221263",
+ "id": 55221263,
+ "node_id": "RA_kwDOAWRolM4DSpwP",
+ "name": "protoc-3.19.4-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1932797,
+ "download_count": 1383,
+ "created_at": "2022-01-28T16:49:49Z",
+ "updated_at": "2022-01-28T16:49:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221256",
+ "id": 55221256,
+ "node_id": "RA_kwDOAWRolM4DSpwI",
+ "name": "protoc-3.19.4-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2082746,
+ "download_count": 1616,
+ "created_at": "2022-01-28T16:49:45Z",
+ "updated_at": "2022-01-28T16:49:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221291",
+ "id": 55221291,
+ "node_id": "RA_kwDOAWRolM4DSpwr",
+ "name": "protoc-3.19.4-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1636767,
+ "download_count": 922,
+ "created_at": "2022-01-28T16:50:08Z",
+ "updated_at": "2022-01-28T16:50:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221282",
+ "id": 55221282,
+ "node_id": "RA_kwDOAWRolM4DSpwi",
+ "name": "protoc-3.19.4-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1699853,
+ "download_count": 840209,
+ "created_at": "2022-01-28T16:50:04Z",
+ "updated_at": "2022-01-28T16:50:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221275",
+ "id": 55221275,
+ "node_id": "RA_kwDOAWRolM4DSpwb",
+ "name": "protoc-3.19.4-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2676128,
+ "download_count": 88274,
+ "created_at": "2022-01-28T16:49:59Z",
+ "updated_at": "2022-01-28T16:50:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221274",
+ "id": 55221274,
+ "node_id": "RA_kwDOAWRolM4DSpwa",
+ "name": "protoc-3.19.4-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1182011,
+ "download_count": 10372,
+ "created_at": "2022-01-28T16:49:56Z",
+ "updated_at": "2022-01-28T16:49:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/55221294",
+ "id": 55221294,
+ "node_id": "RA_kwDOAWRolM4DSpwu",
+ "name": "protoc-3.19.4-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1524659,
+ "download_count": 48115,
+ "created_at": "2022-01-28T16:50:11Z",
+ "updated_at": "2022-01-28T16:50:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.4/protoc-3.19.4-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.19.4",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.19.4",
+ "body": "# Python\r\n * Make libprotobuf symbols local on OSX to fix issue #9395 (#9435)\r\n\r\n# Ruby\r\n * Fixed a data loss bug that could occur when the number of `optional` fields in a message is an exact multiple of 32. (#9440).\r\n\r\n# PHP\r\n * Fixed a data loss bug that could occur when the number of `optional` fields in a message is an exact multiple of 32. (#9440).",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/58212167/reactions",
+ "total_count": 59,
+ "+1": 46,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 13,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/56848913",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/56848913/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/56848913/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.3",
+ "id": 56848913,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DY3IR",
+ "tag_name": "v3.19.3",
+ "target_commitish": "3.19.x",
+ "name": "Protocol Buffers v3.19.3",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-01-11T02:08:15Z",
+ "published_at": "2022-01-11T17:17:30Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718618",
+ "id": 53718618,
+ "node_id": "RA_kwDOAWRolM4DM65a",
+ "name": "protobuf-all-3.19.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7724468,
+ "download_count": 56165,
+ "created_at": "2022-01-11T17:06:29Z",
+ "updated_at": "2022-01-11T17:06:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-all-3.19.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718630",
+ "id": 53718630,
+ "node_id": "RA_kwDOAWRolM4DM65m",
+ "name": "protobuf-all-3.19.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10023352,
+ "download_count": 3017,
+ "created_at": "2022-01-11T17:06:40Z",
+ "updated_at": "2022-01-11T17:06:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-all-3.19.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718636",
+ "id": 53718636,
+ "node_id": "RA_kwDOAWRolM4DM65s",
+ "name": "protobuf-cpp-3.19.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4803232,
+ "download_count": 16699,
+ "created_at": "2022-01-11T17:06:55Z",
+ "updated_at": "2022-01-11T17:07:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-cpp-3.19.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718649",
+ "id": 53718649,
+ "node_id": "RA_kwDOAWRolM4DM655",
+ "name": "protobuf-cpp-3.19.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5838383,
+ "download_count": 1546,
+ "created_at": "2022-01-11T17:07:11Z",
+ "updated_at": "2022-01-11T17:07:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-cpp-3.19.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718643",
+ "id": 53718643,
+ "node_id": "RA_kwDOAWRolM4DM65z",
+ "name": "protobuf-csharp-3.19.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5544387,
+ "download_count": 212,
+ "created_at": "2022-01-11T17:07:03Z",
+ "updated_at": "2022-01-11T17:07:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-csharp-3.19.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718659",
+ "id": 53718659,
+ "node_id": "RA_kwDOAWRolM4DM66D",
+ "name": "protobuf-csharp-3.19.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6828174,
+ "download_count": 532,
+ "created_at": "2022-01-11T17:07:23Z",
+ "updated_at": "2022-01-11T17:07:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-csharp-3.19.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718677",
+ "id": 53718677,
+ "node_id": "RA_kwDOAWRolM4DM66V",
+ "name": "protobuf-java-3.19.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5516511,
+ "download_count": 532,
+ "created_at": "2022-01-11T17:07:33Z",
+ "updated_at": "2022-01-11T17:07:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-java-3.19.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718683",
+ "id": 53718683,
+ "node_id": "RA_kwDOAWRolM4DM66b",
+ "name": "protobuf-java-3.19.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6936789,
+ "download_count": 821,
+ "created_at": "2022-01-11T17:07:41Z",
+ "updated_at": "2022-01-11T17:07:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-java-3.19.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718687",
+ "id": 53718687,
+ "node_id": "RA_kwDOAWRolM4DM66f",
+ "name": "protobuf-js-3.19.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5056526,
+ "download_count": 110,
+ "created_at": "2022-01-11T17:07:52Z",
+ "updated_at": "2022-01-11T17:08:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-js-3.19.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718706",
+ "id": 53718706,
+ "node_id": "RA_kwDOAWRolM4DM66y",
+ "name": "protobuf-js-3.19.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6241027,
+ "download_count": 453,
+ "created_at": "2022-01-11T17:08:08Z",
+ "updated_at": "2022-01-11T17:08:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-js-3.19.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718694",
+ "id": 53718694,
+ "node_id": "RA_kwDOAWRolM4DM66m",
+ "name": "protobuf-objectivec-3.19.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5196781,
+ "download_count": 84,
+ "created_at": "2022-01-11T17:08:00Z",
+ "updated_at": "2022-01-11T17:08:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-objectivec-3.19.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718714",
+ "id": 53718714,
+ "node_id": "RA_kwDOAWRolM4DM666",
+ "name": "protobuf-objectivec-3.19.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6408908,
+ "download_count": 96,
+ "created_at": "2022-01-11T17:08:20Z",
+ "updated_at": "2022-01-11T17:08:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-objectivec-3.19.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718716",
+ "id": 53718716,
+ "node_id": "RA_kwDOAWRolM4DM668",
+ "name": "protobuf-php-3.19.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5085122,
+ "download_count": 105,
+ "created_at": "2022-01-11T17:08:29Z",
+ "updated_at": "2022-01-11T17:08:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-php-3.19.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718724",
+ "id": 53718724,
+ "node_id": "RA_kwDOAWRolM4DM67E",
+ "name": "protobuf-php-3.19.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6254200,
+ "download_count": 174,
+ "created_at": "2022-01-11T17:08:37Z",
+ "updated_at": "2022-01-11T17:08:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-php-3.19.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718753",
+ "id": 53718753,
+ "node_id": "RA_kwDOAWRolM4DM67h",
+ "name": "protobuf-python-3.19.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5125869,
+ "download_count": 1175,
+ "created_at": "2022-01-11T17:08:56Z",
+ "updated_at": "2022-01-11T17:09:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-python-3.19.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718738",
+ "id": 53718738,
+ "node_id": "RA_kwDOAWRolM4DM67S",
+ "name": "protobuf-python-3.19.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6276852,
+ "download_count": 896,
+ "created_at": "2022-01-11T17:08:46Z",
+ "updated_at": "2022-01-11T17:08:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-python-3.19.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718771",
+ "id": 53718771,
+ "node_id": "RA_kwDOAWRolM4DM67z",
+ "name": "protobuf-ruby-3.19.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5014829,
+ "download_count": 66,
+ "created_at": "2022-01-11T17:09:05Z",
+ "updated_at": "2022-01-11T17:09:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-ruby-3.19.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718796",
+ "id": 53718796,
+ "node_id": "RA_kwDOAWRolM4DM68M",
+ "name": "protobuf-ruby-3.19.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6107700,
+ "download_count": 69,
+ "created_at": "2022-01-11T17:09:18Z",
+ "updated_at": "2022-01-11T17:09:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protobuf-ruby-3.19.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718786",
+ "id": 53718786,
+ "node_id": "RA_kwDOAWRolM4DM68C",
+ "name": "protoc-3.19.3-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1785288,
+ "download_count": 2358,
+ "created_at": "2022-01-11T17:09:13Z",
+ "updated_at": "2022-01-11T17:09:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protoc-3.19.3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718823",
+ "id": 53718823,
+ "node_id": "RA_kwDOAWRolM4DM68n",
+ "name": "protoc-3.19.3-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1932802,
+ "download_count": 75,
+ "created_at": "2022-01-11T17:09:36Z",
+ "updated_at": "2022-01-11T17:09:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protoc-3.19.3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718820",
+ "id": 53718820,
+ "node_id": "RA_kwDOAWRolM4DM68k",
+ "name": "protoc-3.19.3-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2082735,
+ "download_count": 185,
+ "created_at": "2022-01-11T17:09:33Z",
+ "updated_at": "2022-01-11T17:09:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protoc-3.19.3-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718818",
+ "id": 53718818,
+ "node_id": "RA_kwDOAWRolM4DM68i",
+ "name": "protoc-3.19.3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1636766,
+ "download_count": 122,
+ "created_at": "2022-01-11T17:09:30Z",
+ "updated_at": "2022-01-11T17:09:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protoc-3.19.3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718815",
+ "id": 53718815,
+ "node_id": "RA_kwDOAWRolM4DM68f",
+ "name": "protoc-3.19.3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1699852,
+ "download_count": 132226,
+ "created_at": "2022-01-11T17:09:27Z",
+ "updated_at": "2022-01-11T17:09:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protoc-3.19.3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718835",
+ "id": 53718835,
+ "node_id": "RA_kwDOAWRolM4DM68z",
+ "name": "protoc-3.19.3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2676127,
+ "download_count": 20619,
+ "created_at": "2022-01-11T17:09:44Z",
+ "updated_at": "2022-01-11T17:09:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protoc-3.19.3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718832",
+ "id": 53718832,
+ "node_id": "RA_kwDOAWRolM4DM68w",
+ "name": "protoc-3.19.3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1182013,
+ "download_count": 935,
+ "created_at": "2022-01-11T17:09:42Z",
+ "updated_at": "2022-01-11T17:09:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protoc-3.19.3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53718825",
+ "id": 53718825,
+ "node_id": "RA_kwDOAWRolM4DM68p",
+ "name": "protoc-3.19.3-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1524658,
+ "download_count": 9860,
+ "created_at": "2022-01-11T17:09:39Z",
+ "updated_at": "2022-01-11T17:09:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.3/protoc-3.19.3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.19.3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.19.3",
+ "body": "# Python\r\n * Fix missing Windows wheel for Python 3.10 on PyPI",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/56848913/reactions",
+ "total_count": 62,
+ "+1": 28,
+ "-1": 0,
+ "laugh": 6,
+ "hooray": 12,
+ "confused": 0,
+ "heart": 5,
+ "rocket": 6,
+ "eyes": 5
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/56490127",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/56490127/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/56490127/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.2",
+ "id": 56490127,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DXfiP",
+ "tag_name": "v3.19.2",
+ "target_commitish": "3.19.x",
+ "name": "Protocol Buffers v3.19.2",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-01-05T18:05:11Z",
+ "published_at": "2022-01-05T22:00:47Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285494",
+ "id": 53285494,
+ "node_id": "RA_kwDOAWRolM4DLRJ2",
+ "name": "protobuf-all-3.19.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7724613,
+ "download_count": 8467,
+ "created_at": "2022-01-05T20:24:48Z",
+ "updated_at": "2022-01-05T20:25:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-all-3.19.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285519",
+ "id": 53285519,
+ "node_id": "RA_kwDOAWRolM4DLRKP",
+ "name": "protobuf-all-3.19.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10023150,
+ "download_count": 1044,
+ "created_at": "2022-01-05T20:25:11Z",
+ "updated_at": "2022-01-05T20:25:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-all-3.19.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285504",
+ "id": 53285504,
+ "node_id": "RA_kwDOAWRolM4DLRKA",
+ "name": "protobuf-cpp-3.19.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4803182,
+ "download_count": 5648,
+ "created_at": "2022-01-05T20:25:03Z",
+ "updated_at": "2022-01-05T20:25:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-cpp-3.19.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285533",
+ "id": 53285533,
+ "node_id": "RA_kwDOAWRolM4DLRKd",
+ "name": "protobuf-cpp-3.19.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5838593,
+ "download_count": 1807,
+ "created_at": "2022-01-05T20:25:27Z",
+ "updated_at": "2022-01-05T20:25:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-cpp-3.19.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285541",
+ "id": 53285541,
+ "node_id": "RA_kwDOAWRolM4DLRKl",
+ "name": "protobuf-csharp-3.19.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5544784,
+ "download_count": 79,
+ "created_at": "2022-01-05T20:25:37Z",
+ "updated_at": "2022-01-05T20:25:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-csharp-3.19.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285565",
+ "id": 53285565,
+ "node_id": "RA_kwDOAWRolM4DLRK9",
+ "name": "protobuf-csharp-3.19.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6828387,
+ "download_count": 224,
+ "created_at": "2022-01-05T20:25:46Z",
+ "updated_at": "2022-01-05T20:26:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-csharp-3.19.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285597",
+ "id": 53285597,
+ "node_id": "RA_kwDOAWRolM4DLRLd",
+ "name": "protobuf-java-3.19.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5516448,
+ "download_count": 7710,
+ "created_at": "2022-01-05T20:26:00Z",
+ "updated_at": "2022-01-05T20:26:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-java-3.19.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285709",
+ "id": 53285709,
+ "node_id": "RA_kwDOAWRolM4DLRNN",
+ "name": "protobuf-java-3.19.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6936996,
+ "download_count": 501,
+ "created_at": "2022-01-05T20:26:09Z",
+ "updated_at": "2022-01-05T20:26:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-java-3.19.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285816",
+ "id": 53285816,
+ "node_id": "RA_kwDOAWRolM4DLRO4",
+ "name": "protobuf-js-3.19.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5056436,
+ "download_count": 61,
+ "created_at": "2022-01-05T20:26:31Z",
+ "updated_at": "2022-01-05T20:26:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-js-3.19.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285797",
+ "id": 53285797,
+ "node_id": "RA_kwDOAWRolM4DLROl",
+ "name": "protobuf-js-3.19.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6241237,
+ "download_count": 123,
+ "created_at": "2022-01-05T20:26:20Z",
+ "updated_at": "2022-01-05T20:26:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-js-3.19.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285836",
+ "id": 53285836,
+ "node_id": "RA_kwDOAWRolM4DLRPM",
+ "name": "protobuf-objectivec-3.19.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5196779,
+ "download_count": 42,
+ "created_at": "2022-01-05T20:26:39Z",
+ "updated_at": "2022-01-05T20:26:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-objectivec-3.19.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285850",
+ "id": 53285850,
+ "node_id": "RA_kwDOAWRolM4DLRPa",
+ "name": "protobuf-objectivec-3.19.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6409118,
+ "download_count": 61,
+ "created_at": "2022-01-05T20:26:48Z",
+ "updated_at": "2022-01-05T20:27:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-objectivec-3.19.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285862",
+ "id": 53285862,
+ "node_id": "RA_kwDOAWRolM4DLRPm",
+ "name": "protobuf-php-3.19.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5085068,
+ "download_count": 74,
+ "created_at": "2022-01-05T20:27:01Z",
+ "updated_at": "2022-01-05T20:27:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-php-3.19.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285866",
+ "id": 53285866,
+ "node_id": "RA_kwDOAWRolM4DLRPq",
+ "name": "protobuf-php-3.19.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6254396,
+ "download_count": 84,
+ "created_at": "2022-01-05T20:27:10Z",
+ "updated_at": "2022-01-05T20:27:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-php-3.19.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285887",
+ "id": 53285887,
+ "node_id": "RA_kwDOAWRolM4DLRP_",
+ "name": "protobuf-python-3.19.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5125678,
+ "download_count": 178,
+ "created_at": "2022-01-05T20:27:31Z",
+ "updated_at": "2022-01-05T20:27:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-python-3.19.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285877",
+ "id": 53285877,
+ "node_id": "RA_kwDOAWRolM4DLRP1",
+ "name": "protobuf-python-3.19.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6276665,
+ "download_count": 303,
+ "created_at": "2022-01-05T20:27:20Z",
+ "updated_at": "2022-01-05T20:27:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-python-3.19.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285889",
+ "id": 53285889,
+ "node_id": "RA_kwDOAWRolM4DLRQB",
+ "name": "protobuf-ruby-3.19.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5014717,
+ "download_count": 44,
+ "created_at": "2022-01-05T20:27:40Z",
+ "updated_at": "2022-01-05T20:27:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-ruby-3.19.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285896",
+ "id": 53285896,
+ "node_id": "RA_kwDOAWRolM4DLRQI",
+ "name": "protobuf-ruby-3.19.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6107909,
+ "download_count": 55,
+ "created_at": "2022-01-05T20:27:53Z",
+ "updated_at": "2022-01-05T20:28:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protobuf-ruby-3.19.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285893",
+ "id": 53285893,
+ "node_id": "RA_kwDOAWRolM4DLRQF",
+ "name": "protoc-3.19.2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1785295,
+ "download_count": 590,
+ "created_at": "2022-01-05T20:27:48Z",
+ "updated_at": "2022-01-05T20:27:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protoc-3.19.2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285903",
+ "id": 53285903,
+ "node_id": "RA_kwDOAWRolM4DLRQP",
+ "name": "protoc-3.19.2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1932795,
+ "download_count": 74,
+ "created_at": "2022-01-05T20:28:13Z",
+ "updated_at": "2022-01-05T20:28:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protoc-3.19.2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285902",
+ "id": 53285902,
+ "node_id": "RA_kwDOAWRolM4DLRQO",
+ "name": "protoc-3.19.2-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2082688,
+ "download_count": 76,
+ "created_at": "2022-01-05T20:28:10Z",
+ "updated_at": "2022-01-05T20:28:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protoc-3.19.2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285900",
+ "id": 53285900,
+ "node_id": "RA_kwDOAWRolM4DLRQM",
+ "name": "protoc-3.19.2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1636766,
+ "download_count": 109,
+ "created_at": "2022-01-05T20:28:07Z",
+ "updated_at": "2022-01-05T20:28:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protoc-3.19.2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285899",
+ "id": 53285899,
+ "node_id": "RA_kwDOAWRolM4DLRQL",
+ "name": "protoc-3.19.2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1699855,
+ "download_count": 50402,
+ "created_at": "2022-01-05T20:28:04Z",
+ "updated_at": "2022-01-05T20:28:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protoc-3.19.2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285915",
+ "id": 53285915,
+ "node_id": "RA_kwDOAWRolM4DLRQb",
+ "name": "protoc-3.19.2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2676136,
+ "download_count": 5306,
+ "created_at": "2022-01-05T20:28:22Z",
+ "updated_at": "2022-01-05T20:28:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protoc-3.19.2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285908",
+ "id": 53285908,
+ "node_id": "RA_kwDOAWRolM4DLRQU",
+ "name": "protoc-3.19.2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1182014,
+ "download_count": 318,
+ "created_at": "2022-01-05T20:28:20Z",
+ "updated_at": "2022-01-05T20:28:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protoc-3.19.2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53285904",
+ "id": 53285904,
+ "node_id": "RA_kwDOAWRolM4DLRQQ",
+ "name": "protoc-3.19.2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1524661,
+ "download_count": 16440,
+ "created_at": "2022-01-05T20:28:17Z",
+ "updated_at": "2022-01-05T20:28:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.2/protoc-3.19.2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.19.2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.19.2",
+ "body": "# Java\r\n * Improve performance characteristics of UnknownFieldSet parsing (#9371)\r\n * This release addresses a [Security Advisory for Java users](https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-wrvw-hg22-4m67)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/56491628",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/56491628/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/56491628/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.18.2",
+ "id": 56491628,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DXf5s",
+ "tag_name": "v3.18.2",
+ "target_commitish": "3.18.x",
+ "name": "Protocol Buffers v3.18.2",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-01-05T18:49:17Z",
+ "published_at": "2022-01-05T22:00:14Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286662",
+ "id": 53286662,
+ "node_id": "RA_kwDOAWRolM4DLRcG",
+ "name": "protobuf-all-3.18.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7694945,
+ "download_count": 378,
+ "created_at": "2022-01-05T20:39:52Z",
+ "updated_at": "2022-01-05T20:40:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-all-3.18.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286667",
+ "id": 53286667,
+ "node_id": "RA_kwDOAWRolM4DLRcL",
+ "name": "protobuf-all-3.18.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9996305,
+ "download_count": 161,
+ "created_at": "2022-01-05T20:40:04Z",
+ "updated_at": "2022-01-05T20:40:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-all-3.18.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286683",
+ "id": 53286683,
+ "node_id": "RA_kwDOAWRolM4DLRcb",
+ "name": "protobuf-cpp-3.18.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4776004,
+ "download_count": 158,
+ "created_at": "2022-01-05T20:40:20Z",
+ "updated_at": "2022-01-05T20:40:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-cpp-3.18.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286701",
+ "id": 53286701,
+ "node_id": "RA_kwDOAWRolM4DLRct",
+ "name": "protobuf-cpp-3.18.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5807707,
+ "download_count": 145,
+ "created_at": "2022-01-05T20:40:37Z",
+ "updated_at": "2022-01-05T20:40:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-cpp-3.18.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286695",
+ "id": 53286695,
+ "node_id": "RA_kwDOAWRolM4DLRcn",
+ "name": "protobuf-csharp-3.18.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5515593,
+ "download_count": 49,
+ "created_at": "2022-01-05T20:40:28Z",
+ "updated_at": "2022-01-05T20:40:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-csharp-3.18.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286705",
+ "id": 53286705,
+ "node_id": "RA_kwDOAWRolM4DLRcx",
+ "name": "protobuf-csharp-3.18.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6793906,
+ "download_count": 62,
+ "created_at": "2022-01-05T20:40:46Z",
+ "updated_at": "2022-01-05T20:40:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-csharp-3.18.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286710",
+ "id": 53286710,
+ "node_id": "RA_kwDOAWRolM4DLRc2",
+ "name": "protobuf-java-3.18.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5485809,
+ "download_count": 48,
+ "created_at": "2022-01-05T20:40:58Z",
+ "updated_at": "2022-01-05T20:41:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-java-3.18.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286713",
+ "id": 53286713,
+ "node_id": "RA_kwDOAWRolM4DLRc5",
+ "name": "protobuf-java-3.18.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6899488,
+ "download_count": 91,
+ "created_at": "2022-01-05T20:41:07Z",
+ "updated_at": "2022-01-05T20:41:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-java-3.18.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286718",
+ "id": 53286718,
+ "node_id": "RA_kwDOAWRolM4DLRc-",
+ "name": "protobuf-js-3.18.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5029135,
+ "download_count": 47,
+ "created_at": "2022-01-05T20:41:18Z",
+ "updated_at": "2022-01-05T20:41:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-js-3.18.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286728",
+ "id": 53286728,
+ "node_id": "RA_kwDOAWRolM4DLRdI",
+ "name": "protobuf-js-3.18.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6210225,
+ "download_count": 58,
+ "created_at": "2022-01-05T20:41:34Z",
+ "updated_at": "2022-01-05T20:41:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-js-3.18.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286725",
+ "id": 53286725,
+ "node_id": "RA_kwDOAWRolM4DLRdF",
+ "name": "protobuf-objectivec-3.18.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5169619,
+ "download_count": 46,
+ "created_at": "2022-01-05T20:41:26Z",
+ "updated_at": "2022-01-05T20:41:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-objectivec-3.18.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286733",
+ "id": 53286733,
+ "node_id": "RA_kwDOAWRolM4DLRdN",
+ "name": "protobuf-objectivec-3.18.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6378206,
+ "download_count": 76,
+ "created_at": "2022-01-05T20:41:44Z",
+ "updated_at": "2022-01-05T20:41:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-objectivec-3.18.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286738",
+ "id": 53286738,
+ "node_id": "RA_kwDOAWRolM4DLRdS",
+ "name": "protobuf-php-3.18.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5058022,
+ "download_count": 74,
+ "created_at": "2022-01-05T20:41:56Z",
+ "updated_at": "2022-01-05T20:42:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-php-3.18.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286741",
+ "id": 53286741,
+ "node_id": "RA_kwDOAWRolM4DLRdV",
+ "name": "protobuf-php-3.18.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6223438,
+ "download_count": 59,
+ "created_at": "2022-01-05T20:42:06Z",
+ "updated_at": "2022-01-05T20:42:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-php-3.18.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286768",
+ "id": 53286768,
+ "node_id": "RA_kwDOAWRolM4DLRdw",
+ "name": "protobuf-python-3.18.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5104212,
+ "download_count": 74,
+ "created_at": "2022-01-05T20:42:31Z",
+ "updated_at": "2022-01-05T20:42:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-python-3.18.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286765",
+ "id": 53286765,
+ "node_id": "RA_kwDOAWRolM4DLRdt",
+ "name": "protobuf-python-3.18.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6247737,
+ "download_count": 66,
+ "created_at": "2022-01-05T20:42:20Z",
+ "updated_at": "2022-01-05T20:42:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-python-3.18.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286773",
+ "id": 53286773,
+ "node_id": "RA_kwDOAWRolM4DLRd1",
+ "name": "protobuf-ruby-3.18.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4992246,
+ "download_count": 49,
+ "created_at": "2022-01-05T20:42:39Z",
+ "updated_at": "2022-01-05T20:42:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-ruby-3.18.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286785",
+ "id": 53286785,
+ "node_id": "RA_kwDOAWRolM4DLReB",
+ "name": "protobuf-ruby-3.18.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6089547,
+ "download_count": 50,
+ "created_at": "2022-01-05T20:42:54Z",
+ "updated_at": "2022-01-05T20:43:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protobuf-ruby-3.18.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286780",
+ "id": 53286780,
+ "node_id": "RA_kwDOAWRolM4DLRd8",
+ "name": "protoc-3.18.2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1783395,
+ "download_count": 197,
+ "created_at": "2022-01-05T20:42:48Z",
+ "updated_at": "2022-01-05T20:42:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protoc-3.18.2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286799",
+ "id": 53286799,
+ "node_id": "RA_kwDOAWRolM4DLReP",
+ "name": "protoc-3.18.2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1929978,
+ "download_count": 45,
+ "created_at": "2022-01-05T20:43:15Z",
+ "updated_at": "2022-01-05T20:43:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protoc-3.18.2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286798",
+ "id": 53286798,
+ "node_id": "RA_kwDOAWRolM4DLReO",
+ "name": "protoc-3.18.2-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2080948,
+ "download_count": 48,
+ "created_at": "2022-01-05T20:43:11Z",
+ "updated_at": "2022-01-05T20:43:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protoc-3.18.2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286797",
+ "id": 53286797,
+ "node_id": "RA_kwDOAWRolM4DLReN",
+ "name": "protoc-3.18.2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1634103,
+ "download_count": 49,
+ "created_at": "2022-01-05T20:43:08Z",
+ "updated_at": "2022-01-05T20:43:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protoc-3.18.2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286790",
+ "id": 53286790,
+ "node_id": "RA_kwDOAWRolM4DLReG",
+ "name": "protoc-3.18.2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1696550,
+ "download_count": 3400,
+ "created_at": "2022-01-05T20:43:05Z",
+ "updated_at": "2022-01-05T20:43:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protoc-3.18.2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286810",
+ "id": 53286810,
+ "node_id": "RA_kwDOAWRolM4DLRea",
+ "name": "protoc-3.18.2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2660959,
+ "download_count": 172,
+ "created_at": "2022-01-05T20:43:24Z",
+ "updated_at": "2022-01-05T20:43:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protoc-3.18.2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286808",
+ "id": 53286808,
+ "node_id": "RA_kwDOAWRolM4DLReY",
+ "name": "protoc-3.18.2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1181377,
+ "download_count": 76,
+ "created_at": "2022-01-05T20:43:22Z",
+ "updated_at": "2022-01-05T20:43:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protoc-3.18.2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53286805",
+ "id": 53286805,
+ "node_id": "RA_kwDOAWRolM4DLReV",
+ "name": "protoc-3.18.2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1521690,
+ "download_count": 442,
+ "created_at": "2022-01-05T20:43:19Z",
+ "updated_at": "2022-01-05T20:43:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.2/protoc-3.18.2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.18.2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.18.2",
+ "body": "# Java\r\n * Improve performance characteristics of UnknownFieldSet parsing (#9371)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/56495972",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/56495972/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/56495972/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.16.1",
+ "id": 56495972,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DXg9k",
+ "tag_name": "v3.16.1",
+ "target_commitish": "3.16.x",
+ "name": "Protocol Buffers v3.16.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2022-01-05T20:11:25Z",
+ "published_at": "2022-01-05T21:59:10Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291244",
+ "id": 53291244,
+ "node_id": "RA_kwDOAWRolM4DLSjs",
+ "name": "protobuf-all-3.16.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7567623,
+ "download_count": 193,
+ "created_at": "2022-01-05T21:53:32Z",
+ "updated_at": "2022-01-05T21:53:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-all-3.16.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291281",
+ "id": 53291281,
+ "node_id": "RA_kwDOAWRolM4DLSkR",
+ "name": "protobuf-all-3.16.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9817658,
+ "download_count": 108,
+ "created_at": "2022-01-05T21:53:44Z",
+ "updated_at": "2022-01-05T21:54:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-all-3.16.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291309",
+ "id": 53291309,
+ "node_id": "RA_kwDOAWRolM4DLSkt",
+ "name": "protobuf-cpp-3.16.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4691022,
+ "download_count": 150,
+ "created_at": "2022-01-05T21:54:11Z",
+ "updated_at": "2022-01-05T21:54:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-cpp-3.16.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291288",
+ "id": 53291288,
+ "node_id": "RA_kwDOAWRolM4DLSkY",
+ "name": "protobuf-cpp-3.16.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5709430,
+ "download_count": 104,
+ "created_at": "2022-01-05T21:54:02Z",
+ "updated_at": "2022-01-05T21:54:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-cpp-3.16.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291314",
+ "id": 53291314,
+ "node_id": "RA_kwDOAWRolM4DLSky",
+ "name": "protobuf-csharp-3.16.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5420059,
+ "download_count": 47,
+ "created_at": "2022-01-05T21:54:21Z",
+ "updated_at": "2022-01-05T21:54:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-csharp-3.16.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291320",
+ "id": 53291320,
+ "node_id": "RA_kwDOAWRolM4DLSk4",
+ "name": "protobuf-csharp-3.16.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6685013,
+ "download_count": 52,
+ "created_at": "2022-01-05T21:54:30Z",
+ "updated_at": "2022-01-05T21:54:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-csharp-3.16.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291330",
+ "id": 53291330,
+ "node_id": "RA_kwDOAWRolM4DLSlC",
+ "name": "protobuf-java-3.16.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5374124,
+ "download_count": 93,
+ "created_at": "2022-01-05T21:54:40Z",
+ "updated_at": "2022-01-05T21:54:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-java-3.16.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291343",
+ "id": 53291343,
+ "node_id": "RA_kwDOAWRolM4DLSlP",
+ "name": "protobuf-java-3.16.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6738204,
+ "download_count": 1334,
+ "created_at": "2022-01-05T21:54:59Z",
+ "updated_at": "2022-01-05T21:55:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-java-3.16.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291335",
+ "id": 53291335,
+ "node_id": "RA_kwDOAWRolM4DLSlH",
+ "name": "protobuf-js-3.16.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4945790,
+ "download_count": 56,
+ "created_at": "2022-01-05T21:54:49Z",
+ "updated_at": "2022-01-05T21:54:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-js-3.16.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291352",
+ "id": 53291352,
+ "node_id": "RA_kwDOAWRolM4DLSlY",
+ "name": "protobuf-js-3.16.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6112136,
+ "download_count": 59,
+ "created_at": "2022-01-05T21:55:09Z",
+ "updated_at": "2022-01-05T21:55:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-js-3.16.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291357",
+ "id": 53291357,
+ "node_id": "RA_kwDOAWRolM4DLSld",
+ "name": "protobuf-objectivec-3.16.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5083661,
+ "download_count": 41,
+ "created_at": "2022-01-05T21:55:19Z",
+ "updated_at": "2022-01-05T21:55:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-objectivec-3.16.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291359",
+ "id": 53291359,
+ "node_id": "RA_kwDOAWRolM4DLSlf",
+ "name": "protobuf-objectivec-3.16.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6278879,
+ "download_count": 45,
+ "created_at": "2022-01-05T21:55:28Z",
+ "updated_at": "2022-01-05T21:55:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-objectivec-3.16.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291360",
+ "id": 53291360,
+ "node_id": "RA_kwDOAWRolM4DLSlg",
+ "name": "protobuf-php-3.16.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4965255,
+ "download_count": 44,
+ "created_at": "2022-01-05T21:55:37Z",
+ "updated_at": "2022-01-05T21:55:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-php-3.16.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291371",
+ "id": 53291371,
+ "node_id": "RA_kwDOAWRolM4DLSlr",
+ "name": "protobuf-php-3.16.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6117061,
+ "download_count": 46,
+ "created_at": "2022-01-05T21:55:56Z",
+ "updated_at": "2022-01-05T21:56:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-php-3.16.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291361",
+ "id": 53291361,
+ "node_id": "RA_kwDOAWRolM4DLSlh",
+ "name": "protobuf-python-3.16.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5019549,
+ "download_count": 51,
+ "created_at": "2022-01-05T21:55:46Z",
+ "updated_at": "2022-01-05T21:55:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-python-3.16.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291377",
+ "id": 53291377,
+ "node_id": "RA_kwDOAWRolM4DLSlx",
+ "name": "protobuf-python-3.16.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6154082,
+ "download_count": 65,
+ "created_at": "2022-01-05T21:56:06Z",
+ "updated_at": "2022-01-05T21:56:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-python-3.16.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291380",
+ "id": 53291380,
+ "node_id": "RA_kwDOAWRolM4DLSl0",
+ "name": "protobuf-ruby-3.16.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4906398,
+ "download_count": 42,
+ "created_at": "2022-01-05T21:56:17Z",
+ "updated_at": "2022-01-05T21:56:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-ruby-3.16.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291387",
+ "id": 53291387,
+ "node_id": "RA_kwDOAWRolM4DLSl7",
+ "name": "protobuf-ruby-3.16.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5988863,
+ "download_count": 48,
+ "created_at": "2022-01-05T21:56:36Z",
+ "updated_at": "2022-01-05T21:56:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protobuf-ruby-3.16.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291386",
+ "id": 53291386,
+ "node_id": "RA_kwDOAWRolM4DLSl6",
+ "name": "protoc-3.16.1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1735411,
+ "download_count": 102,
+ "created_at": "2022-01-05T21:56:33Z",
+ "updated_at": "2022-01-05T21:56:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protoc-3.16.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291384",
+ "id": 53291384,
+ "node_id": "RA_kwDOAWRolM4DLSl4",
+ "name": "protoc-3.16.1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1878121,
+ "download_count": 35,
+ "created_at": "2022-01-05T21:56:29Z",
+ "updated_at": "2022-01-05T21:56:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protoc-3.16.1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291383",
+ "id": 53291383,
+ "node_id": "RA_kwDOAWRolM4DLSl3",
+ "name": "protoc-3.16.1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2025582,
+ "download_count": 43,
+ "created_at": "2022-01-05T21:56:25Z",
+ "updated_at": "2022-01-05T21:56:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protoc-3.16.1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291403",
+ "id": 53291403,
+ "node_id": "RA_kwDOAWRolM4DLSmL",
+ "name": "protoc-3.16.1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1580625,
+ "download_count": 49,
+ "created_at": "2022-01-05T21:56:57Z",
+ "updated_at": "2022-01-05T21:57:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protoc-3.16.1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291402",
+ "id": 53291402,
+ "node_id": "RA_kwDOAWRolM4DLSmK",
+ "name": "protoc-3.16.1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1641372,
+ "download_count": 2914,
+ "created_at": "2022-01-05T21:56:54Z",
+ "updated_at": "2022-01-05T21:56:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protoc-3.16.1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291392",
+ "id": 53291392,
+ "node_id": "RA_kwDOAWRolM4DLSmA",
+ "name": "protoc-3.16.1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2569906,
+ "download_count": 163,
+ "created_at": "2022-01-05T21:56:48Z",
+ "updated_at": "2022-01-05T21:56:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protoc-3.16.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291389",
+ "id": 53291389,
+ "node_id": "RA_kwDOAWRolM4DLSl9",
+ "name": "protoc-3.16.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1135840,
+ "download_count": 65,
+ "created_at": "2022-01-05T21:56:45Z",
+ "updated_at": "2022-01-05T21:56:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protoc-3.16.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/53291404",
+ "id": 53291404,
+ "node_id": "RA_kwDOAWRolM4DLSmM",
+ "name": "protoc-3.16.1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1467042,
+ "download_count": 364,
+ "created_at": "2022-01-05T21:57:00Z",
+ "updated_at": "2022-01-05T21:57:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.1/protoc-3.16.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.16.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.16.1",
+ "body": "# Java\r\n * Improve performance characteristics of UnknownFieldSet parsing (#9371)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/52278658",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/52278658/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/52278658/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.1",
+ "id": 52278658,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DHbWC",
+ "tag_name": "v3.19.1",
+ "target_commitish": "3.19.x",
+ "name": "Protocol Buffers v3.19.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-10-28T21:07:53Z",
+ "published_at": "2021-10-29T00:04:02Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117250",
+ "id": 48117250,
+ "node_id": "RA_kwDOAWRolM4C3jYC",
+ "name": "protobuf-all-3.19.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7722554,
+ "download_count": 122498,
+ "created_at": "2021-10-29T00:03:19Z",
+ "updated_at": "2021-10-29T00:03:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-all-3.19.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117236",
+ "id": 48117236,
+ "node_id": "RA_kwDOAWRolM4C3jX0",
+ "name": "protobuf-all-3.19.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10019211,
+ "download_count": 9031,
+ "created_at": "2021-10-29T00:03:04Z",
+ "updated_at": "2021-10-29T00:03:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-all-3.19.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117232",
+ "id": 48117232,
+ "node_id": "RA_kwDOAWRolM4C3jXw",
+ "name": "protobuf-cpp-3.19.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4801630,
+ "download_count": 32839,
+ "created_at": "2021-10-29T00:02:57Z",
+ "updated_at": "2021-10-29T00:03:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-cpp-3.19.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117227",
+ "id": 48117227,
+ "node_id": "RA_kwDOAWRolM4C3jXr",
+ "name": "protobuf-cpp-3.19.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5837266,
+ "download_count": 6439,
+ "created_at": "2021-10-29T00:02:48Z",
+ "updated_at": "2021-10-29T00:02:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-cpp-3.19.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117224",
+ "id": 48117224,
+ "node_id": "RA_kwDOAWRolM4C3jXo",
+ "name": "protobuf-csharp-3.19.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5543647,
+ "download_count": 325,
+ "created_at": "2021-10-29T00:02:39Z",
+ "updated_at": "2021-10-29T00:02:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-csharp-3.19.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117215",
+ "id": 48117215,
+ "node_id": "RA_kwDOAWRolM4C3jXf",
+ "name": "protobuf-csharp-3.19.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6827060,
+ "download_count": 1826,
+ "created_at": "2021-10-29T00:02:27Z",
+ "updated_at": "2021-10-29T00:02:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-csharp-3.19.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117204",
+ "id": 48117204,
+ "node_id": "RA_kwDOAWRolM4C3jXU",
+ "name": "protobuf-java-3.19.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5513622,
+ "download_count": 1420,
+ "created_at": "2021-10-29T00:02:19Z",
+ "updated_at": "2021-10-29T00:02:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-java-3.19.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117201",
+ "id": 48117201,
+ "node_id": "RA_kwDOAWRolM4C3jXR",
+ "name": "protobuf-java-3.19.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6933014,
+ "download_count": 2739,
+ "created_at": "2021-10-29T00:02:09Z",
+ "updated_at": "2021-10-29T00:02:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-java-3.19.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117198",
+ "id": 48117198,
+ "node_id": "RA_kwDOAWRolM4C3jXO",
+ "name": "protobuf-js-3.19.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5054904,
+ "download_count": 415,
+ "created_at": "2021-10-29T00:02:01Z",
+ "updated_at": "2021-10-29T00:02:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-js-3.19.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117191",
+ "id": 48117191,
+ "node_id": "RA_kwDOAWRolM4C3jXH",
+ "name": "protobuf-js-3.19.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6239910,
+ "download_count": 829,
+ "created_at": "2021-10-29T00:01:52Z",
+ "updated_at": "2021-10-29T00:02:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-js-3.19.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117177",
+ "id": 48117177,
+ "node_id": "RA_kwDOAWRolM4C3jW5",
+ "name": "protobuf-objectivec-3.19.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5195557,
+ "download_count": 150,
+ "created_at": "2021-10-29T00:01:44Z",
+ "updated_at": "2021-10-29T00:01:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-objectivec-3.19.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117148",
+ "id": 48117148,
+ "node_id": "RA_kwDOAWRolM4C3jWc",
+ "name": "protobuf-objectivec-3.19.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6407791,
+ "download_count": 248,
+ "created_at": "2021-10-29T00:01:32Z",
+ "updated_at": "2021-10-29T00:01:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-objectivec-3.19.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117137",
+ "id": 48117137,
+ "node_id": "RA_kwDOAWRolM4C3jWR",
+ "name": "protobuf-php-3.19.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5083576,
+ "download_count": 210,
+ "created_at": "2021-10-29T00:01:24Z",
+ "updated_at": "2021-10-29T00:01:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-php-3.19.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117127",
+ "id": 48117127,
+ "node_id": "RA_kwDOAWRolM4C3jWH",
+ "name": "protobuf-php-3.19.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6253049,
+ "download_count": 457,
+ "created_at": "2021-10-29T00:01:15Z",
+ "updated_at": "2021-10-29T00:01:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-php-3.19.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117125",
+ "id": 48117125,
+ "node_id": "RA_kwDOAWRolM4C3jWF",
+ "name": "protobuf-python-3.19.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5124362,
+ "download_count": 2926,
+ "created_at": "2021-10-29T00:01:06Z",
+ "updated_at": "2021-10-29T00:01:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-python-3.19.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117110",
+ "id": 48117110,
+ "node_id": "RA_kwDOAWRolM4C3jV2",
+ "name": "protobuf-python-3.19.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6275338,
+ "download_count": 3075,
+ "created_at": "2021-10-29T00:00:55Z",
+ "updated_at": "2021-10-29T00:01:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-python-3.19.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117099",
+ "id": 48117099,
+ "node_id": "RA_kwDOAWRolM4C3jVr",
+ "name": "protobuf-ruby-3.19.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5013557,
+ "download_count": 114,
+ "created_at": "2021-10-29T00:00:47Z",
+ "updated_at": "2021-10-29T00:00:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-ruby-3.19.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117072",
+ "id": 48117072,
+ "node_id": "RA_kwDOAWRolM4C3jVQ",
+ "name": "protobuf-ruby-3.19.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6106645,
+ "download_count": 135,
+ "created_at": "2021-10-29T00:00:38Z",
+ "updated_at": "2021-10-29T00:00:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-ruby-3.19.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117068",
+ "id": 48117068,
+ "node_id": "RA_kwDOAWRolM4C3jVM",
+ "name": "protoc-3.19.1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1572548,
+ "download_count": 7179,
+ "created_at": "2021-10-29T00:00:34Z",
+ "updated_at": "2021-10-29T00:00:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117064",
+ "id": 48117064,
+ "node_id": "RA_kwDOAWRolM4C3jVI",
+ "name": "protoc-3.19.1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1734490,
+ "download_count": 306,
+ "created_at": "2021-10-29T00:00:31Z",
+ "updated_at": "2021-10-29T00:00:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117063",
+ "id": 48117063,
+ "node_id": "RA_kwDOAWRolM4C3jVH",
+ "name": "protoc-3.19.1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1638314,
+ "download_count": 303,
+ "created_at": "2021-10-29T00:00:28Z",
+ "updated_at": "2021-10-29T00:00:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117061",
+ "id": 48117061,
+ "node_id": "RA_kwDOAWRolM4C3jVF",
+ "name": "protoc-3.19.1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1636768,
+ "download_count": 686,
+ "created_at": "2021-10-29T00:00:25Z",
+ "updated_at": "2021-10-29T00:00:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117059",
+ "id": 48117059,
+ "node_id": "RA_kwDOAWRolM4C3jVD",
+ "name": "protoc-3.19.1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1699854,
+ "download_count": 400205,
+ "created_at": "2021-10-29T00:00:22Z",
+ "updated_at": "2021-10-29T00:00:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117057",
+ "id": 48117057,
+ "node_id": "RA_kwDOAWRolM4C3jVB",
+ "name": "protoc-3.19.1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2676134,
+ "download_count": 27954,
+ "created_at": "2021-10-29T00:00:18Z",
+ "updated_at": "2021-10-29T00:00:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117056",
+ "id": 48117056,
+ "node_id": "RA_kwDOAWRolM4C3jVA",
+ "name": "protoc-3.19.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1182016,
+ "download_count": 2591,
+ "created_at": "2021-10-29T00:00:16Z",
+ "updated_at": "2021-10-29T00:00:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/48117055",
+ "id": 48117055,
+ "node_id": "RA_kwDOAWRolM4C3jU_",
+ "name": "protoc-3.19.1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1524660,
+ "download_count": 42390,
+ "created_at": "2021-10-29T00:00:13Z",
+ "updated_at": "2021-10-29T00:00:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protoc-3.19.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.19.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.19.1",
+ "body": "# Bazel\r\n * Ensure that release archives contain everything needed for Bazel (#9131)\r\n * Align dependency handling with Bazel best practices (#9165)\r\n\r\n# JavaScript\r\n * Fix `ReferenceError: window is not defined` when getting the global object (#9156)\r\n\r\n# Ruby\r\n * Fix memory leak in MessageClass.encode (#9150)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/52278658/reactions",
+ "total_count": 77,
+ "+1": 46,
+ "-1": 0,
+ "laugh": 3,
+ "hooray": 6,
+ "confused": 0,
+ "heart": 12,
+ "rocket": 10,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/51739409",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/51739409/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/51739409/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.0",
+ "id": 51739409,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DFXsR",
+ "tag_name": "v3.19.0",
+ "target_commitish": "3.19.x",
+ "name": "Protocol Buffers v3.19.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-10-20T17:14:02Z",
+ "published_at": "2021-10-20T20:47:18Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474251",
+ "id": 47474251,
+ "node_id": "RA_kwDOAWRolM4C1GZL",
+ "name": "protobuf-all-3.19.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7728275,
+ "download_count": 7806,
+ "created_at": "2021-10-20T20:41:34Z",
+ "updated_at": "2021-10-20T20:41:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-all-3.19.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474233",
+ "id": 47474233,
+ "node_id": "RA_kwDOAWRolM4C1GY5",
+ "name": "protobuf-all-3.19.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10016442,
+ "download_count": 24243,
+ "created_at": "2021-10-20T20:41:19Z",
+ "updated_at": "2021-10-20T20:41:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-all-3.19.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474228",
+ "id": 47474228,
+ "node_id": "RA_kwDOAWRolM4C1GY0",
+ "name": "protobuf-cpp-3.19.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4798696,
+ "download_count": 5211,
+ "created_at": "2021-10-20T20:41:09Z",
+ "updated_at": "2021-10-20T20:41:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-cpp-3.19.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474218",
+ "id": 47474218,
+ "node_id": "RA_kwDOAWRolM4C1GYq",
+ "name": "protobuf-cpp-3.19.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5834556,
+ "download_count": 1457,
+ "created_at": "2021-10-20T20:41:01Z",
+ "updated_at": "2021-10-20T20:41:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-cpp-3.19.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474213",
+ "id": 47474213,
+ "node_id": "RA_kwDOAWRolM4C1GYl",
+ "name": "protobuf-csharp-3.19.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5543148,
+ "download_count": 85,
+ "created_at": "2021-10-20T20:40:53Z",
+ "updated_at": "2021-10-20T20:41:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-csharp-3.19.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474204",
+ "id": 47474204,
+ "node_id": "RA_kwDOAWRolM4C1GYc",
+ "name": "protobuf-csharp-3.19.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6824348,
+ "download_count": 306,
+ "created_at": "2021-10-20T20:40:42Z",
+ "updated_at": "2021-10-20T20:40:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-csharp-3.19.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474178",
+ "id": 47474178,
+ "node_id": "RA_kwDOAWRolM4C1GYC",
+ "name": "protobuf-java-3.19.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5511605,
+ "download_count": 180,
+ "created_at": "2021-10-20T20:40:34Z",
+ "updated_at": "2021-10-20T20:40:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-java-3.19.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474165",
+ "id": 47474165,
+ "node_id": "RA_kwDOAWRolM4C1GX1",
+ "name": "protobuf-java-3.19.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6930253,
+ "download_count": 438,
+ "created_at": "2021-10-20T20:40:24Z",
+ "updated_at": "2021-10-20T20:40:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-java-3.19.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474150",
+ "id": 47474150,
+ "node_id": "RA_kwDOAWRolM4C1GXm",
+ "name": "protobuf-js-3.19.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5054707,
+ "download_count": 82,
+ "created_at": "2021-10-20T20:40:17Z",
+ "updated_at": "2021-10-20T20:40:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-js-3.19.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474144",
+ "id": 47474144,
+ "node_id": "RA_kwDOAWRolM4C1GXg",
+ "name": "protobuf-js-3.19.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6237200,
+ "download_count": 158,
+ "created_at": "2021-10-20T20:40:06Z",
+ "updated_at": "2021-10-20T20:40:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-js-3.19.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474137",
+ "id": 47474137,
+ "node_id": "RA_kwDOAWRolM4C1GXZ",
+ "name": "protobuf-objectivec-3.19.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5196962,
+ "download_count": 49,
+ "created_at": "2021-10-20T20:39:59Z",
+ "updated_at": "2021-10-20T20:40:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-objectivec-3.19.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474131",
+ "id": 47474131,
+ "node_id": "RA_kwDOAWRolM4C1GXT",
+ "name": "protobuf-objectivec-3.19.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6405077,
+ "download_count": 79,
+ "created_at": "2021-10-20T20:39:50Z",
+ "updated_at": "2021-10-20T20:39:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-objectivec-3.19.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474128",
+ "id": 47474128,
+ "node_id": "RA_kwDOAWRolM4C1GXQ",
+ "name": "protobuf-php-3.19.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5082268,
+ "download_count": 51,
+ "created_at": "2021-10-20T20:39:43Z",
+ "updated_at": "2021-10-20T20:39:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-php-3.19.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474124",
+ "id": 47474124,
+ "node_id": "RA_kwDOAWRolM4C1GXM",
+ "name": "protobuf-php-3.19.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6250342,
+ "download_count": 83,
+ "created_at": "2021-10-20T20:39:34Z",
+ "updated_at": "2021-10-20T20:39:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-php-3.19.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474115",
+ "id": 47474115,
+ "node_id": "RA_kwDOAWRolM4C1GXD",
+ "name": "protobuf-python-3.19.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5124552,
+ "download_count": 435,
+ "created_at": "2021-10-20T20:39:26Z",
+ "updated_at": "2021-10-20T20:39:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-python-3.19.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474076",
+ "id": 47474076,
+ "node_id": "RA_kwDOAWRolM4C1GWc",
+ "name": "protobuf-python-3.19.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6272628,
+ "download_count": 659,
+ "created_at": "2021-10-20T20:39:17Z",
+ "updated_at": "2021-10-20T20:39:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-python-3.19.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474064",
+ "id": 47474064,
+ "node_id": "RA_kwDOAWRolM4C1GWQ",
+ "name": "protobuf-ruby-3.19.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5012984,
+ "download_count": 48,
+ "created_at": "2021-10-20T20:39:08Z",
+ "updated_at": "2021-10-20T20:39:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-ruby-3.19.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474057",
+ "id": 47474057,
+ "node_id": "RA_kwDOAWRolM4C1GWJ",
+ "name": "protobuf-ruby-3.19.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6103930,
+ "download_count": 42,
+ "created_at": "2021-10-20T20:38:59Z",
+ "updated_at": "2021-10-20T20:39:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protobuf-ruby-3.19.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474055",
+ "id": 47474055,
+ "node_id": "RA_kwDOAWRolM4C1GWH",
+ "name": "protoc-3.19.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1572446,
+ "download_count": 680,
+ "created_at": "2021-10-20T20:38:57Z",
+ "updated_at": "2021-10-20T20:38:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protoc-3.19.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474051",
+ "id": 47474051,
+ "node_id": "RA_kwDOAWRolM4C1GWD",
+ "name": "protoc-3.19.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1734344,
+ "download_count": 50,
+ "created_at": "2021-10-20T20:38:54Z",
+ "updated_at": "2021-10-20T20:38:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protoc-3.19.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474050",
+ "id": 47474050,
+ "node_id": "RA_kwDOAWRolM4C1GWC",
+ "name": "protoc-3.19.0-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1638115,
+ "download_count": 76,
+ "created_at": "2021-10-20T20:38:51Z",
+ "updated_at": "2021-10-20T20:38:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protoc-3.19.0-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474041",
+ "id": 47474041,
+ "node_id": "RA_kwDOAWRolM4C1GV5",
+ "name": "protoc-3.19.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1637158,
+ "download_count": 73,
+ "created_at": "2021-10-20T20:38:49Z",
+ "updated_at": "2021-10-20T20:38:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protoc-3.19.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474035",
+ "id": 47474035,
+ "node_id": "RA_kwDOAWRolM4C1GVz",
+ "name": "protoc-3.19.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1699641,
+ "download_count": 171552,
+ "created_at": "2021-10-20T20:38:46Z",
+ "updated_at": "2021-10-20T20:38:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protoc-3.19.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474031",
+ "id": 47474031,
+ "node_id": "RA_kwDOAWRolM4C1GVv",
+ "name": "protoc-3.19.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2676132,
+ "download_count": 22133,
+ "created_at": "2021-10-20T20:38:42Z",
+ "updated_at": "2021-10-20T20:38:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protoc-3.19.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474022",
+ "id": 47474022,
+ "node_id": "RA_kwDOAWRolM4C1GVm",
+ "name": "protoc-3.19.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1181664,
+ "download_count": 483,
+ "created_at": "2021-10-20T20:38:40Z",
+ "updated_at": "2021-10-20T20:38:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protoc-3.19.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47474003",
+ "id": 47474003,
+ "node_id": "RA_kwDOAWRolM4C1GVT",
+ "name": "protoc-3.19.0-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1524588,
+ "download_count": 6492,
+ "created_at": "2021-10-20T20:38:37Z",
+ "updated_at": "2021-10-20T20:38:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0/protoc-3.19.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.19.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.19.0",
+ "body": "# C++\r\n* Make proto2::Message::DiscardUnknownFields() non-virtual\r\n* Separate RepeatedPtrField into its own header file\r\n* For default floating point values of 0, consider all bits significant\r\n* cmake: support `MSVC_RUNTIME_LIBRARY` property (#8851)\r\n* Fix shadowing warnings (#8926)\r\n* Fix for issue #8484, constant initialization doesn't compile in msvc clang-cl environment (#8993)\r\n* Fix build on AIX and SunOS (#8373) (#9065)\r\n* Add Android stlport and default toolchains to BUILD. (#8290)\r\n\r\n# Java\r\n* For default floating point values of 0, consider all bits significant\r\n* Annotate `//java/com/google/protobuf/util/...` with nullness annotations\r\n* Use ArrayList copy constructor (#7853)\r\n\r\n# Kotlin\r\n* Switch Kotlin proto DSLs to be implemented with inline value classes\r\n* Fixing inlining and deprecation for repeated string fields (#9120)\r\n\r\n# Python\r\n* Proto2 DecodeError now includes message name in error message\r\n* Make MessageToDict convert map keys to strings (#8122)\r\n* Add python-requires in setup.py (#8989)\r\n* Add python 3.10 (#9034)\r\n\r\n# JavaScript\r\n* Skip exports if not available by CommonJS (#8856)\r\n* JS: Comply with CSP no-unsafe-eval. (#8864)\r\n\r\n# PHP\r\n* Added \"object\" as a reserved name for PHP (#8962)\r\n\r\n# Ruby\r\n* Override Map.clone to use Map's dup method (#7938)\r\n* Ruby: build extensions for arm64-darwin (#8232)\r\n* Add class method Timestamp.from_time to ruby well known types (#8562)\r\n* Adopt pure ruby DSL implementation for JRuby (#9047)\r\n* Add size to Map class (#8068)\r\n* Fix for descriptor_pb.rb: google/protobuf should be required first (#9121)\r\n\r\n# C#\r\n* Correctly set ExtensionRegistry when parsing with MessageParser, but using an already existing CodedInputStream (#7246)\r\n* [C#] Make FieldDescriptor propertyName public (#7642)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/51739409/reactions",
+ "total_count": 9,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 8,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/51633611",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/51633611/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/51633611/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.0-rc2",
+ "id": 51633611,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DE93L",
+ "tag_name": "v3.19.0-rc2",
+ "target_commitish": "3.19.x",
+ "name": "Protocol Buffers v3.19.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2021-10-19T16:01:57Z",
+ "published_at": "2021-10-19T16:08:32Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363887",
+ "id": 47363887,
+ "node_id": "RA_kwDOAWRolM4C0rcv",
+ "name": "protobuf-all-3.19.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7730028,
+ "download_count": 72,
+ "created_at": "2021-10-19T15:56:44Z",
+ "updated_at": "2021-10-19T15:56:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-all-3.19.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363881",
+ "id": 47363881,
+ "node_id": "RA_kwDOAWRolM4C0rcp",
+ "name": "protobuf-all-3.19.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10042763,
+ "download_count": 79,
+ "created_at": "2021-10-19T15:56:25Z",
+ "updated_at": "2021-10-19T15:56:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-all-3.19.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363877",
+ "id": 47363877,
+ "node_id": "RA_kwDOAWRolM4C0rcl",
+ "name": "protobuf-cpp-3.19.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4799200,
+ "download_count": 28,
+ "created_at": "2021-10-19T15:56:15Z",
+ "updated_at": "2021-10-19T15:56:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-cpp-3.19.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363863",
+ "id": 47363863,
+ "node_id": "RA_kwDOAWRolM4C0rcX",
+ "name": "protobuf-cpp-3.19.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5845729,
+ "download_count": 39,
+ "created_at": "2021-10-19T15:56:06Z",
+ "updated_at": "2021-10-19T15:56:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-cpp-3.19.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363848",
+ "id": 47363848,
+ "node_id": "RA_kwDOAWRolM4C0rcI",
+ "name": "protobuf-csharp-3.19.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5544839,
+ "download_count": 19,
+ "created_at": "2021-10-19T15:55:57Z",
+ "updated_at": "2021-10-19T15:56:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-csharp-3.19.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363831",
+ "id": 47363831,
+ "node_id": "RA_kwDOAWRolM4C0rb3",
+ "name": "protobuf-csharp-3.19.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6837969,
+ "download_count": 26,
+ "created_at": "2021-10-19T15:55:47Z",
+ "updated_at": "2021-10-19T15:55:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-csharp-3.19.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363815",
+ "id": 47363815,
+ "node_id": "RA_kwDOAWRolM4C0rbn",
+ "name": "protobuf-java-3.19.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5511822,
+ "download_count": 31,
+ "created_at": "2021-10-19T15:55:36Z",
+ "updated_at": "2021-10-19T15:55:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-java-3.19.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363791",
+ "id": 47363791,
+ "node_id": "RA_kwDOAWRolM4C0rbP",
+ "name": "protobuf-java-3.19.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6945359,
+ "download_count": 68,
+ "created_at": "2021-10-19T15:55:23Z",
+ "updated_at": "2021-10-19T15:55:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-java-3.19.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363756",
+ "id": 47363756,
+ "node_id": "RA_kwDOAWRolM4C0ras",
+ "name": "protobuf-js-3.19.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5055591,
+ "download_count": 22,
+ "created_at": "2021-10-19T15:55:14Z",
+ "updated_at": "2021-10-19T15:55:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-js-3.19.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363719",
+ "id": 47363719,
+ "node_id": "RA_kwDOAWRolM4C0raH",
+ "name": "protobuf-js-3.19.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6250436,
+ "download_count": 26,
+ "created_at": "2021-10-19T15:55:01Z",
+ "updated_at": "2021-10-19T15:55:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-js-3.19.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363706",
+ "id": 47363706,
+ "node_id": "RA_kwDOAWRolM4C0rZ6",
+ "name": "protobuf-objectivec-3.19.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5198486,
+ "download_count": 19,
+ "created_at": "2021-10-19T15:54:52Z",
+ "updated_at": "2021-10-19T15:55:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-objectivec-3.19.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363659",
+ "id": 47363659,
+ "node_id": "RA_kwDOAWRolM4C0rZL",
+ "name": "protobuf-objectivec-3.19.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6418687,
+ "download_count": 21,
+ "created_at": "2021-10-19T15:54:42Z",
+ "updated_at": "2021-10-19T15:54:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-objectivec-3.19.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363652",
+ "id": 47363652,
+ "node_id": "RA_kwDOAWRolM4C0rZE",
+ "name": "protobuf-php-3.19.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5084377,
+ "download_count": 21,
+ "created_at": "2021-10-19T15:54:33Z",
+ "updated_at": "2021-10-19T15:54:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-php-3.19.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363645",
+ "id": 47363645,
+ "node_id": "RA_kwDOAWRolM4C0rY9",
+ "name": "protobuf-php-3.19.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6263661,
+ "download_count": 19,
+ "created_at": "2021-10-19T15:54:21Z",
+ "updated_at": "2021-10-19T15:54:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-php-3.19.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363632",
+ "id": 47363632,
+ "node_id": "RA_kwDOAWRolM4C0rYw",
+ "name": "protobuf-python-3.19.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5125965,
+ "download_count": 31,
+ "created_at": "2021-10-19T15:54:13Z",
+ "updated_at": "2021-10-19T15:54:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-python-3.19.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363613",
+ "id": 47363613,
+ "node_id": "RA_kwDOAWRolM4C0rYd",
+ "name": "protobuf-python-3.19.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6284993,
+ "download_count": 38,
+ "created_at": "2021-10-19T15:54:03Z",
+ "updated_at": "2021-10-19T15:54:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-python-3.19.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363602",
+ "id": 47363602,
+ "node_id": "RA_kwDOAWRolM4C0rYS",
+ "name": "protobuf-ruby-3.19.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5013374,
+ "download_count": 21,
+ "created_at": "2021-10-19T15:53:56Z",
+ "updated_at": "2021-10-19T15:54:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-ruby-3.19.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363599",
+ "id": 47363599,
+ "node_id": "RA_kwDOAWRolM4C0rYP",
+ "name": "protobuf-ruby-3.19.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6116032,
+ "download_count": 19,
+ "created_at": "2021-10-19T15:53:46Z",
+ "updated_at": "2021-10-19T15:53:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protobuf-ruby-3.19.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363598",
+ "id": 47363598,
+ "node_id": "RA_kwDOAWRolM4C0rYO",
+ "name": "protoc-3.19.0-rc-2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1572542,
+ "download_count": 26,
+ "created_at": "2021-10-19T15:53:44Z",
+ "updated_at": "2021-10-19T15:53:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protoc-3.19.0-rc-2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363597",
+ "id": 47363597,
+ "node_id": "RA_kwDOAWRolM4C0rYN",
+ "name": "protoc-3.19.0-rc-2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1734431,
+ "download_count": 21,
+ "created_at": "2021-10-19T15:53:40Z",
+ "updated_at": "2021-10-19T15:53:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protoc-3.19.0-rc-2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363595",
+ "id": 47363595,
+ "node_id": "RA_kwDOAWRolM4C0rYL",
+ "name": "protoc-3.19.0-rc-2-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1638293,
+ "download_count": 20,
+ "created_at": "2021-10-19T15:53:38Z",
+ "updated_at": "2021-10-19T15:53:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protoc-3.19.0-rc-2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363590",
+ "id": 47363590,
+ "node_id": "RA_kwDOAWRolM4C0rYG",
+ "name": "protoc-3.19.0-rc-2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1637035,
+ "download_count": 21,
+ "created_at": "2021-10-19T15:53:33Z",
+ "updated_at": "2021-10-19T15:53:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protoc-3.19.0-rc-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363585",
+ "id": 47363585,
+ "node_id": "RA_kwDOAWRolM4C0rYB",
+ "name": "protoc-3.19.0-rc-2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1699573,
+ "download_count": 112,
+ "created_at": "2021-10-19T15:53:30Z",
+ "updated_at": "2021-10-19T15:53:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protoc-3.19.0-rc-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363581",
+ "id": 47363581,
+ "node_id": "RA_kwDOAWRolM4C0rX9",
+ "name": "protoc-3.19.0-rc-2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2675831,
+ "download_count": 61,
+ "created_at": "2021-10-19T15:53:25Z",
+ "updated_at": "2021-10-19T15:53:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protoc-3.19.0-rc-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363579",
+ "id": 47363579,
+ "node_id": "RA_kwDOAWRolM4C0rX7",
+ "name": "protoc-3.19.0-rc-2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1180821,
+ "download_count": 45,
+ "created_at": "2021-10-19T15:53:23Z",
+ "updated_at": "2021-10-19T15:53:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protoc-3.19.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47363578",
+ "id": 47363578,
+ "node_id": "RA_kwDOAWRolM4C0rX6",
+ "name": "protoc-3.19.0-rc-2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1524696,
+ "download_count": 203,
+ "created_at": "2021-10-19T15:53:20Z",
+ "updated_at": "2021-10-19T15:53:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc2/protoc-3.19.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.19.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.19.0-rc2",
+ "body": "# Java\r\n * Update changelog to reflect that we are not yet dropping Java 7 support after all"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/51481540",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/51481540/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/51481540/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.19.0-rc1",
+ "id": 51481540,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DEYvE",
+ "tag_name": "v3.19.0-rc1",
+ "target_commitish": "3.19.x",
+ "name": "Protocol Buffers v3.19.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2021-10-15T22:35:27Z",
+ "published_at": "2021-10-16T20:35:52Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155500",
+ "id": 47155500,
+ "node_id": "RA_kwDOAWRolM4Cz4ks",
+ "name": "protobuf-all-3.19.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7729689,
+ "download_count": 85,
+ "created_at": "2021-10-16T20:25:33Z",
+ "updated_at": "2021-10-16T20:25:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-all-3.19.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155472",
+ "id": 47155472,
+ "node_id": "RA_kwDOAWRolM4Cz4kQ",
+ "name": "protobuf-all-3.19.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 10042743,
+ "download_count": 127,
+ "created_at": "2021-10-16T20:24:47Z",
+ "updated_at": "2021-10-16T20:25:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-all-3.19.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155570",
+ "id": 47155570,
+ "node_id": "RA_kwDOAWRolM4Cz4ly",
+ "name": "protobuf-cpp-3.19.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4798975,
+ "download_count": 51,
+ "created_at": "2021-10-16T20:27:10Z",
+ "updated_at": "2021-10-16T20:27:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-cpp-3.19.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155581",
+ "id": 47155581,
+ "node_id": "RA_kwDOAWRolM4Cz4l9",
+ "name": "protobuf-cpp-3.19.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5845729,
+ "download_count": 87,
+ "created_at": "2021-10-16T20:27:17Z",
+ "updated_at": "2021-10-16T20:27:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-cpp-3.19.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155526",
+ "id": 47155526,
+ "node_id": "RA_kwDOAWRolM4Cz4lG",
+ "name": "protobuf-csharp-3.19.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5544224,
+ "download_count": 24,
+ "created_at": "2021-10-16T20:26:30Z",
+ "updated_at": "2021-10-16T20:26:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-csharp-3.19.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155541",
+ "id": 47155541,
+ "node_id": "RA_kwDOAWRolM4Cz4lV",
+ "name": "protobuf-csharp-3.19.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6837968,
+ "download_count": 34,
+ "created_at": "2021-10-16T20:26:41Z",
+ "updated_at": "2021-10-16T20:26:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-csharp-3.19.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155490",
+ "id": 47155490,
+ "node_id": "RA_kwDOAWRolM4Cz4ki",
+ "name": "protobuf-java-3.19.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5512243,
+ "download_count": 24,
+ "created_at": "2021-10-16T20:25:10Z",
+ "updated_at": "2021-10-16T20:25:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-java-3.19.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155496",
+ "id": 47155496,
+ "node_id": "RA_kwDOAWRolM4Cz4ko",
+ "name": "protobuf-java-3.19.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6945358,
+ "download_count": 42,
+ "created_at": "2021-10-16T20:25:20Z",
+ "updated_at": "2021-10-16T20:25:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-java-3.19.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155521",
+ "id": 47155521,
+ "node_id": "RA_kwDOAWRolM4Cz4lB",
+ "name": "protobuf-js-3.19.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5055726,
+ "download_count": 23,
+ "created_at": "2021-10-16T20:26:21Z",
+ "updated_at": "2021-10-16T20:26:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-js-3.19.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155506",
+ "id": 47155506,
+ "node_id": "RA_kwDOAWRolM4Cz4ky",
+ "name": "protobuf-js-3.19.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6250436,
+ "download_count": 28,
+ "created_at": "2021-10-16T20:25:44Z",
+ "updated_at": "2021-10-16T20:25:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-js-3.19.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155513",
+ "id": 47155513,
+ "node_id": "RA_kwDOAWRolM4Cz4k5",
+ "name": "protobuf-objectivec-3.19.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5198002,
+ "download_count": 20,
+ "created_at": "2021-10-16T20:26:02Z",
+ "updated_at": "2021-10-16T20:26:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-objectivec-3.19.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155559",
+ "id": 47155559,
+ "node_id": "RA_kwDOAWRolM4Cz4ln",
+ "name": "protobuf-objectivec-3.19.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6418687,
+ "download_count": 23,
+ "created_at": "2021-10-16T20:27:00Z",
+ "updated_at": "2021-10-16T20:27:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-objectivec-3.19.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155469",
+ "id": 47155469,
+ "node_id": "RA_kwDOAWRolM4Cz4kN",
+ "name": "protobuf-php-3.19.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5082578,
+ "download_count": 31,
+ "created_at": "2021-10-16T20:24:40Z",
+ "updated_at": "2021-10-16T20:24:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-php-3.19.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155450",
+ "id": 47155450,
+ "node_id": "RA_kwDOAWRolM4Cz4j6",
+ "name": "protobuf-php-3.19.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6263644,
+ "download_count": 21,
+ "created_at": "2021-10-16T20:24:23Z",
+ "updated_at": "2021-10-16T20:24:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-php-3.19.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155510",
+ "id": 47155510,
+ "node_id": "RA_kwDOAWRolM4Cz4k2",
+ "name": "protobuf-python-3.19.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5125460,
+ "download_count": 36,
+ "created_at": "2021-10-16T20:25:54Z",
+ "updated_at": "2021-10-16T20:26:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-python-3.19.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155551",
+ "id": 47155551,
+ "node_id": "RA_kwDOAWRolM4Cz4lf",
+ "name": "protobuf-python-3.19.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6284993,
+ "download_count": 69,
+ "created_at": "2021-10-16T20:26:50Z",
+ "updated_at": "2021-10-16T20:27:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-python-3.19.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155483",
+ "id": 47155483,
+ "node_id": "RA_kwDOAWRolM4Cz4kb",
+ "name": "protobuf-ruby-3.19.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5013464,
+ "download_count": 20,
+ "created_at": "2021-10-16T20:25:02Z",
+ "updated_at": "2021-10-16T20:25:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-ruby-3.19.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155444",
+ "id": 47155444,
+ "node_id": "RA_kwDOAWRolM4Cz4j0",
+ "name": "protobuf-ruby-3.19.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6116031,
+ "download_count": 19,
+ "created_at": "2021-10-16T20:24:14Z",
+ "updated_at": "2021-10-16T20:24:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protobuf-ruby-3.19.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155495",
+ "id": 47155495,
+ "node_id": "RA_kwDOAWRolM4Cz4kn",
+ "name": "protoc-3.19.0-rc-1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1572542,
+ "download_count": 32,
+ "created_at": "2021-10-16T20:25:18Z",
+ "updated_at": "2021-10-16T20:25:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protoc-3.19.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155516",
+ "id": 47155516,
+ "node_id": "RA_kwDOAWRolM4Cz4k8",
+ "name": "protoc-3.19.0-rc-1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1734431,
+ "download_count": 21,
+ "created_at": "2021-10-16T20:26:12Z",
+ "updated_at": "2021-10-16T20:26:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protoc-3.19.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155520",
+ "id": 47155520,
+ "node_id": "RA_kwDOAWRolM4Cz4lA",
+ "name": "protoc-3.19.0-rc-1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1638293,
+ "download_count": 22,
+ "created_at": "2021-10-16T20:26:18Z",
+ "updated_at": "2021-10-16T20:26:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protoc-3.19.0-rc-1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155537",
+ "id": 47155537,
+ "node_id": "RA_kwDOAWRolM4Cz4lR",
+ "name": "protoc-3.19.0-rc-1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1637035,
+ "download_count": 24,
+ "created_at": "2021-10-16T20:26:38Z",
+ "updated_at": "2021-10-16T20:26:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protoc-3.19.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155515",
+ "id": 47155515,
+ "node_id": "RA_kwDOAWRolM4Cz4k7",
+ "name": "protoc-3.19.0-rc-1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1699573,
+ "download_count": 144,
+ "created_at": "2021-10-16T20:26:10Z",
+ "updated_at": "2021-10-16T20:26:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protoc-3.19.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155465",
+ "id": 47155465,
+ "node_id": "RA_kwDOAWRolM4Cz4kJ",
+ "name": "protoc-3.19.0-rc-1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2675831,
+ "download_count": 73,
+ "created_at": "2021-10-16T20:24:33Z",
+ "updated_at": "2021-10-16T20:24:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protoc-3.19.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155467",
+ "id": 47155467,
+ "node_id": "RA_kwDOAWRolM4Cz4kL",
+ "name": "protoc-3.19.0-rc-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1180821,
+ "download_count": 53,
+ "created_at": "2021-10-16T20:24:38Z",
+ "updated_at": "2021-10-16T20:24:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protoc-3.19.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/47155519",
+ "id": 47155519,
+ "node_id": "RA_kwDOAWRolM4Cz4k_",
+ "name": "protoc-3.19.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1524696,
+ "download_count": 376,
+ "created_at": "2021-10-16T20:26:15Z",
+ "updated_at": "2021-10-16T20:26:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.19.0-rc1/protoc-3.19.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.19.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.19.0-rc1",
+ "body": "# C++\r\n * Make proto2::Message::DiscardUnknownFields() non-virtual\r\n * Separate RepeatedPtrField into its own header file\r\n * For default floating point values of 0, consider all bits significant\r\n * cmake: support `MSVC_RUNTIME_LIBRARY` property (#8851)\r\n * Fix shadowing warnings (#8926)\r\n * Fix for issue #8484, constant initialization doesn't compile in msvc clang-cl environment (#8993)\r\n * Fix build on AIX and SunOS (#8373) (#9065)\r\n * Add Android stlport and default toolchains to BUILD. (#8290)\r\n\r\n# Java\r\n * This release drops support for Java 7. Use 3.18.x if you still need Java 7 support.\r\n * For default floating point values of 0, consider all bits significant\r\n * Annotate `//java/com/google/protobuf/util/...` with nullness annotations\r\n * Use ArrayList copy constructor (#7853)\r\n\r\n# Kotlin\r\n * Switch Kotlin proto DSLs to be implemented with inline value classes\r\n\r\n# Python\r\n * Proto2 DecodeError now includes message name in error message\r\n * Make MessageToDict convert map keys to strings (#8122)\r\n * Add python-requires in setup.py (#8989)\r\n * Add python 3.10 (#9034)\r\n\r\n# JavaScript\r\n * Skip exports if not available by CommonJS (#8856)\r\n * JS: Comply with CSP no-unsafe-eval. (#8864)\r\n\r\n# PHP\r\n * Added \"object\" as a reserved name for PHP (#8962)\r\n\r\n# Ruby\r\n * Override Map.clone to use Map's dup method (#7938)\r\n * Ruby: build extensions for arm64-darwin (#8232)\r\n * Add class method Timestamp.from_time to ruby well known types (#8562)\r\n * Adopt pure ruby DSL implementation for JRuby (#9047)\r\n * Add size to Map class (#8068)\r\n\r\n# C#\r\n * Correctly set ExtensionRegistry when parsing with MessageParser, but using an already existing CodedInputStream (#7246)\r\n * [C#] Make FieldDescriptor propertyName public (#7642)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/50837455",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/50837455/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/50837455/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.18.1",
+ "id": 50837455,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4DB7fP",
+ "tag_name": "v3.18.1",
+ "target_commitish": "3.18.x",
+ "name": "Protocol Buffers v3.18.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-10-05T00:43:33Z",
+ "published_at": "2021-10-05T18:46:23Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297096",
+ "id": 46297096,
+ "node_id": "RA_kwDOAWRolM4CwnAI",
+ "name": "protobuf-all-3.18.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7704634,
+ "download_count": 111676,
+ "created_at": "2021-10-05T18:43:09Z",
+ "updated_at": "2021-10-05T18:43:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-all-3.18.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297087",
+ "id": 46297087,
+ "node_id": "RA_kwDOAWRolM4Cwm__",
+ "name": "protobuf-all-3.18.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9992348,
+ "download_count": 2482,
+ "created_at": "2021-10-05T18:42:55Z",
+ "updated_at": "2021-10-05T18:43:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-all-3.18.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297216",
+ "id": 46297216,
+ "node_id": "RA_kwDOAWRolM4CwnCA",
+ "name": "protobuf-cpp-3.18.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4776202,
+ "download_count": 13701,
+ "created_at": "2021-10-05T18:44:37Z",
+ "updated_at": "2021-10-05T18:44:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-cpp-3.18.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297051",
+ "id": 46297051,
+ "node_id": "RA_kwDOAWRolM4Cwm_b",
+ "name": "protobuf-cpp-3.18.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5806406,
+ "download_count": 1491,
+ "created_at": "2021-10-05T18:42:12Z",
+ "updated_at": "2021-10-05T18:42:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-cpp-3.18.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297206",
+ "id": 46297206,
+ "node_id": "RA_kwDOAWRolM4CwnB2",
+ "name": "protobuf-csharp-3.18.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5515288,
+ "download_count": 96,
+ "created_at": "2021-10-05T18:44:15Z",
+ "updated_at": "2021-10-05T18:44:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-csharp-3.18.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297059",
+ "id": 46297059,
+ "node_id": "RA_kwDOAWRolM4Cwm_j",
+ "name": "protobuf-csharp-3.18.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6792605,
+ "download_count": 429,
+ "created_at": "2021-10-05T18:42:23Z",
+ "updated_at": "2021-10-05T18:42:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-csharp-3.18.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297065",
+ "id": 46297065,
+ "node_id": "RA_kwDOAWRolM4Cwm_p",
+ "name": "protobuf-java-3.18.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5484737,
+ "download_count": 306,
+ "created_at": "2021-10-05T18:42:35Z",
+ "updated_at": "2021-10-05T18:42:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-java-3.18.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297212",
+ "id": 46297212,
+ "node_id": "RA_kwDOAWRolM4CwnB8",
+ "name": "protobuf-java-3.18.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6895493,
+ "download_count": 652,
+ "created_at": "2021-10-05T18:44:24Z",
+ "updated_at": "2021-10-05T18:44:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-java-3.18.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297103",
+ "id": 46297103,
+ "node_id": "RA_kwDOAWRolM4CwnAP",
+ "name": "protobuf-js-3.18.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5031536,
+ "download_count": 76,
+ "created_at": "2021-10-05T18:43:20Z",
+ "updated_at": "2021-10-05T18:43:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-js-3.18.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297031",
+ "id": 46297031,
+ "node_id": "RA_kwDOAWRolM4Cwm_H",
+ "name": "protobuf-js-3.18.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6208924,
+ "download_count": 187,
+ "created_at": "2021-10-05T18:41:53Z",
+ "updated_at": "2021-10-05T18:42:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-js-3.18.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297160",
+ "id": 46297160,
+ "node_id": "RA_kwDOAWRolM4CwnBI",
+ "name": "protobuf-objectivec-3.18.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5174190,
+ "download_count": 47,
+ "created_at": "2021-10-05T18:43:47Z",
+ "updated_at": "2021-10-05T18:43:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-objectivec-3.18.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297049",
+ "id": 46297049,
+ "node_id": "RA_kwDOAWRolM4Cwm_Z",
+ "name": "protobuf-objectivec-3.18.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6376905,
+ "download_count": 71,
+ "created_at": "2021-10-05T18:42:03Z",
+ "updated_at": "2021-10-05T18:42:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-objectivec-3.18.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297128",
+ "id": 46297128,
+ "node_id": "RA_kwDOAWRolM4CwnAo",
+ "name": "protobuf-php-3.18.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5060269,
+ "download_count": 68,
+ "created_at": "2021-10-05T18:43:31Z",
+ "updated_at": "2021-10-05T18:43:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-php-3.18.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297144",
+ "id": 46297144,
+ "node_id": "RA_kwDOAWRolM4CwnA4",
+ "name": "protobuf-php-3.18.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6222120,
+ "download_count": 103,
+ "created_at": "2021-10-05T18:43:38Z",
+ "updated_at": "2021-10-05T18:43:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-php-3.18.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297218",
+ "id": 46297218,
+ "node_id": "RA_kwDOAWRolM4CwnCC",
+ "name": "protobuf-python-3.18.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5103935,
+ "download_count": 465,
+ "created_at": "2021-10-05T18:44:44Z",
+ "updated_at": "2021-10-05T18:44:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-python-3.18.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297190",
+ "id": 46297190,
+ "node_id": "RA_kwDOAWRolM4CwnBm",
+ "name": "protobuf-python-3.18.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6246436,
+ "download_count": 702,
+ "created_at": "2021-10-05T18:44:03Z",
+ "updated_at": "2021-10-05T18:44:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-python-3.18.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297085",
+ "id": 46297085,
+ "node_id": "RA_kwDOAWRolM4Cwm_9",
+ "name": "protobuf-ruby-3.18.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4995182,
+ "download_count": 37,
+ "created_at": "2021-10-05T18:42:47Z",
+ "updated_at": "2021-10-05T18:42:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-ruby-3.18.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297174",
+ "id": 46297174,
+ "node_id": "RA_kwDOAWRolM4CwnBW",
+ "name": "protobuf-ruby-3.18.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6088301,
+ "download_count": 70,
+ "created_at": "2021-10-05T18:43:55Z",
+ "updated_at": "2021-10-05T18:44:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protobuf-ruby-3.18.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297029",
+ "id": 46297029,
+ "node_id": "RA_kwDOAWRolM4Cwm_F",
+ "name": "protoc-3.18.1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1783393,
+ "download_count": 847,
+ "created_at": "2021-10-05T18:41:50Z",
+ "updated_at": "2021-10-05T18:41:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protoc-3.18.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297056",
+ "id": 46297056,
+ "node_id": "RA_kwDOAWRolM4Cwm_g",
+ "name": "protoc-3.18.1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1929982,
+ "download_count": 53,
+ "created_at": "2021-10-05T18:42:20Z",
+ "updated_at": "2021-10-05T18:42:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protoc-3.18.1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297203",
+ "id": 46297203,
+ "node_id": "RA_kwDOAWRolM4CwnBz",
+ "name": "protoc-3.18.1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2080952,
+ "download_count": 70,
+ "created_at": "2021-10-05T18:44:12Z",
+ "updated_at": "2021-10-05T18:44:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protoc-3.18.1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297079",
+ "id": 46297079,
+ "node_id": "RA_kwDOAWRolM4Cwm_3",
+ "name": "protoc-3.18.1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1634102,
+ "download_count": 90,
+ "created_at": "2021-10-05T18:42:43Z",
+ "updated_at": "2021-10-05T18:42:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protoc-3.18.1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297123",
+ "id": 46297123,
+ "node_id": "RA_kwDOAWRolM4CwnAj",
+ "name": "protoc-3.18.1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1696558,
+ "download_count": 202397,
+ "created_at": "2021-10-05T18:43:27Z",
+ "updated_at": "2021-10-05T18:43:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protoc-3.18.1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297257",
+ "id": 46297257,
+ "node_id": "RA_kwDOAWRolM4CwnCp",
+ "name": "protoc-3.18.1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2660963,
+ "download_count": 5077,
+ "created_at": "2021-10-05T18:44:54Z",
+ "updated_at": "2021-10-05T18:44:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protoc-3.18.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297083",
+ "id": 46297083,
+ "node_id": "RA_kwDOAWRolM4Cwm_7",
+ "name": "protoc-3.18.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1181378,
+ "download_count": 2285,
+ "created_at": "2021-10-05T18:42:45Z",
+ "updated_at": "2021-10-05T18:42:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protoc-3.18.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/46297252",
+ "id": 46297252,
+ "node_id": "RA_kwDOAWRolM4CwnCk",
+ "name": "protoc-3.18.1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1521743,
+ "download_count": 9028,
+ "created_at": "2021-10-05T18:44:51Z",
+ "updated_at": "2021-10-05T18:44:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.1/protoc-3.18.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.18.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.18.1",
+ "body": "# Python\r\n * Update setup.py to reflect that we now require at least Python 3.5 (#8989)\r\n * Performance fix for DynamicMessage: force GetRaw() to be inlined (#9023)\r\n\r\n# Ruby\r\n * Update ruby_generator.cc to allow proto2 imports in proto3 (#9003)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/50837455/reactions",
+ "total_count": 13,
+ "+1": 8,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 5,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/49617167",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/49617167/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/49617167/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.18.0",
+ "id": 49617167,
+ "author": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "RE_kwDOAWRolM4C9RkP",
+ "tag_name": "v3.18.0",
+ "target_commitish": "3.18.x",
+ "name": "Protocol Buffers v3.18.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-09-14T16:48:28Z",
+ "published_at": "2021-09-15T17:08:06Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842614",
+ "id": 44842614,
+ "node_id": "RA_kwDOAWRolM4CrD52",
+ "name": "protobuf-all-3.18.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 7661346,
+ "download_count": 72731,
+ "created_at": "2021-09-15T17:05:59Z",
+ "updated_at": "2021-09-15T17:06:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-all-3.18.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842621",
+ "id": 44842621,
+ "node_id": "RA_kwDOAWRolM4CrD59",
+ "name": "protobuf-all-3.18.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9962319,
+ "download_count": 4719,
+ "created_at": "2021-09-15T17:06:08Z",
+ "updated_at": "2021-09-15T17:06:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-all-3.18.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842628",
+ "id": 44842628,
+ "node_id": "RA_kwDOAWRolM4CrD6E",
+ "name": "protobuf-cpp-3.18.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4743005,
+ "download_count": 11739,
+ "created_at": "2021-09-15T17:06:15Z",
+ "updated_at": "2021-09-15T17:06:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-cpp-3.18.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842631",
+ "id": 44842631,
+ "node_id": "RA_kwDOAWRolM4CrD6H",
+ "name": "protobuf-cpp-3.18.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5776404,
+ "download_count": 1778,
+ "created_at": "2021-09-15T17:06:18Z",
+ "updated_at": "2021-09-15T17:06:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-cpp-3.18.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842637",
+ "id": 44842637,
+ "node_id": "RA_kwDOAWRolM4CrD6N",
+ "name": "protobuf-csharp-3.18.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5482400,
+ "download_count": 111,
+ "created_at": "2021-09-15T17:06:21Z",
+ "updated_at": "2021-09-15T17:06:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-csharp-3.18.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842638",
+ "id": 44842638,
+ "node_id": "RA_kwDOAWRolM4CrD6O",
+ "name": "protobuf-csharp-3.18.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6762602,
+ "download_count": 517,
+ "created_at": "2021-09-15T17:06:23Z",
+ "updated_at": "2021-09-15T17:06:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-csharp-3.18.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842652",
+ "id": 44842652,
+ "node_id": "RA_kwDOAWRolM4CrD6c",
+ "name": "protobuf-java-3.18.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5451322,
+ "download_count": 345,
+ "created_at": "2021-09-15T17:06:27Z",
+ "updated_at": "2021-09-15T17:06:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-java-3.18.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842663",
+ "id": 44842663,
+ "node_id": "RA_kwDOAWRolM4CrD6n",
+ "name": "protobuf-java-3.18.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6865477,
+ "download_count": 874,
+ "created_at": "2021-09-15T17:06:29Z",
+ "updated_at": "2021-09-15T17:06:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-java-3.18.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842668",
+ "id": 44842668,
+ "node_id": "RA_kwDOAWRolM4CrD6s",
+ "name": "protobuf-js-3.18.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4994599,
+ "download_count": 101,
+ "created_at": "2021-09-15T17:06:32Z",
+ "updated_at": "2021-09-15T17:06:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-js-3.18.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842672",
+ "id": 44842672,
+ "node_id": "RA_kwDOAWRolM4CrD6w",
+ "name": "protobuf-js-3.18.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6178922,
+ "download_count": 254,
+ "created_at": "2021-09-15T17:06:34Z",
+ "updated_at": "2021-09-15T17:06:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-js-3.18.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842682",
+ "id": 44842682,
+ "node_id": "RA_kwDOAWRolM4CrD66",
+ "name": "protobuf-objectivec-3.18.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5135953,
+ "download_count": 58,
+ "created_at": "2021-09-15T17:06:37Z",
+ "updated_at": "2021-09-15T17:06:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-objectivec-3.18.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842686",
+ "id": 44842686,
+ "node_id": "RA_kwDOAWRolM4CrD6-",
+ "name": "protobuf-objectivec-3.18.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6346900,
+ "download_count": 117,
+ "created_at": "2021-09-15T17:06:40Z",
+ "updated_at": "2021-09-15T17:06:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-objectivec-3.18.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842688",
+ "id": 44842688,
+ "node_id": "RA_kwDOAWRolM4CrD7A",
+ "name": "protobuf-php-3.18.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5024641,
+ "download_count": 78,
+ "created_at": "2021-09-15T17:06:43Z",
+ "updated_at": "2021-09-15T17:06:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-php-3.18.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842691",
+ "id": 44842691,
+ "node_id": "RA_kwDOAWRolM4CrD7D",
+ "name": "protobuf-php-3.18.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6192092,
+ "download_count": 95,
+ "created_at": "2021-09-15T17:06:46Z",
+ "updated_at": "2021-09-15T17:06:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-php-3.18.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842696",
+ "id": 44842696,
+ "node_id": "RA_kwDOAWRolM4CrD7I",
+ "name": "protobuf-python-3.18.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5070477,
+ "download_count": 1606,
+ "created_at": "2021-09-15T17:06:49Z",
+ "updated_at": "2021-09-15T17:06:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-python-3.18.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842697",
+ "id": 44842697,
+ "node_id": "RA_kwDOAWRolM4CrD7J",
+ "name": "protobuf-python-3.18.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6216421,
+ "download_count": 1237,
+ "created_at": "2021-09-15T17:06:52Z",
+ "updated_at": "2021-09-15T17:06:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-python-3.18.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842698",
+ "id": 44842698,
+ "node_id": "RA_kwDOAWRolM4CrD7K",
+ "name": "protobuf-ruby-3.18.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4957688,
+ "download_count": 53,
+ "created_at": "2021-09-15T17:06:55Z",
+ "updated_at": "2021-09-15T17:06:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-ruby-3.18.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842701",
+ "id": 44842701,
+ "node_id": "RA_kwDOAWRolM4CrD7N",
+ "name": "protobuf-ruby-3.18.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6058329,
+ "download_count": 57,
+ "created_at": "2021-09-15T17:06:57Z",
+ "updated_at": "2021-09-15T17:07:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protobuf-ruby-3.18.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842709",
+ "id": 44842709,
+ "node_id": "RA_kwDOAWRolM4CrD7V",
+ "name": "protoc-3.18.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1783896,
+ "download_count": 1719,
+ "created_at": "2021-09-15T17:07:04Z",
+ "updated_at": "2021-09-15T17:07:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protoc-3.18.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842710",
+ "id": 44842710,
+ "node_id": "RA_kwDOAWRolM4CrD7W",
+ "name": "protoc-3.18.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1930316,
+ "download_count": 96,
+ "created_at": "2021-09-15T17:07:06Z",
+ "updated_at": "2021-09-15T17:07:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protoc-3.18.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842712",
+ "id": 44842712,
+ "node_id": "RA_kwDOAWRolM4CrD7Y",
+ "name": "protoc-3.18.0-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2081168,
+ "download_count": 291,
+ "created_at": "2021-09-15T17:07:08Z",
+ "updated_at": "2021-09-15T17:07:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protoc-3.18.0-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842715",
+ "id": 44842715,
+ "node_id": "RA_kwDOAWRolM4CrD7b",
+ "name": "protoc-3.18.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1634686,
+ "download_count": 118,
+ "created_at": "2021-09-15T17:07:11Z",
+ "updated_at": "2021-09-15T17:07:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protoc-3.18.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842716",
+ "id": 44842716,
+ "node_id": "RA_kwDOAWRolM4CrD7c",
+ "name": "protoc-3.18.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1696900,
+ "download_count": 126990,
+ "created_at": "2021-09-15T17:07:12Z",
+ "updated_at": "2021-09-15T17:07:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protoc-3.18.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842717",
+ "id": 44842717,
+ "node_id": "RA_kwDOAWRolM4CrD7d",
+ "name": "protoc-3.18.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2658548,
+ "download_count": 7363,
+ "created_at": "2021-09-15T17:07:14Z",
+ "updated_at": "2021-09-15T17:07:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protoc-3.18.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842718",
+ "id": 44842718,
+ "node_id": "RA_kwDOAWRolM4CrD7e",
+ "name": "protoc-3.18.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1181335,
+ "download_count": 820,
+ "created_at": "2021-09-15T17:07:16Z",
+ "updated_at": "2021-09-15T17:07:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protoc-3.18.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/44842720",
+ "id": 44842720,
+ "node_id": "RA_kwDOAWRolM4CrD7g",
+ "name": "protoc-3.18.0-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1522114,
+ "download_count": 10385,
+ "created_at": "2021-09-15T17:07:17Z",
+ "updated_at": "2021-09-15T17:07:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0/protoc-3.18.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.18.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.18.0",
+ "body": "# C++\r\n * Fix warnings raised by clang 11 (#8664)\r\n * Make StringPiece constructible from std::string_view (#8707)\r\n * Add missing capability attributes for LLVM 12 (#8714)\r\n * Stop using std::iterator (deprecated in C++17). (#8741)\r\n * Move field_access_listener from libprotobuf-lite to libprotobuf (#8775)\r\n * Fix #7047 Safely handle setlocale (#8735)\r\n * Remove deprecated version of SetTotalBytesLimit() (#8794)\r\n * Support arena allocation of google::protobuf::AnyMetadata (#8758)\r\n * Fix undefined symbol error around SharedCtor() (#8827)\r\n * Fix default value of enum(int) in json_util with proto2 (#8835)\r\n * Better Smaller ByteSizeLong\r\n * Introduce event filters for inject_field_listener_events\r\n * Reduce memory usage of DescriptorPool\r\n * For lazy fields copy serialized form when allowed.\r\n * Re-introduce the InlinedStringField class\r\n * v2 access listener\r\n * Reduce padding in the proto's ExtensionRegistry map.\r\n * GetExtension performance optimizations\r\n * Make tracker a static variable rather than call static functions\r\n * Support extensions in field access listener\r\n * Annotate MergeFrom for field access listener\r\n * Fix incomplete types for field access listener\r\n * Add map_entry/new_map_entry to SpecificField in MessageDifferencer. They\r\n record the map items which are different in MessageDifferencer's reporter.\r\n * Reduce binary size due to fieldless proto messages\r\n * TextFormat: ParseInfoTree supports getting field end location in addition to\r\n start.\r\n * Fix repeated enum extension size in field listener\r\n * Enable Any Text Expansion for Descriptors::DebugString()\r\n * Switch from int{8,16,32,64} to int{8,16,32,64}_t\r\n\r\n # Java\r\n * Fix errorprone conflict (#8723)\r\n * Removing deprecated TimeUtil class. (#8749)\r\n * Optimized FieldDescriptor.valueOf() to avoid array copying.\r\n * Removing deprecated TimeUtil class.\r\n * Add Durations.parseUnchecked(String) and Timestamps.parseUnchecked(String)\r\n * FieldMaskUtil: Add convenience method to mask the fields out of a given proto.\r\n\r\n # JavaScript\r\n * Optimize binary parsing of repeated float64\r\n * Fix for optimization when reading doubles from binary wire format\r\n * Replace toArray implementation with toJSON.\r\n\r\n # PHP\r\n * Migrate PHP & Ruby to ABSL wyhash (#8854)\r\n * Added support for PHP 8.1 (currently in RC1) to the C extension (#8964)\r\n * Fixed PHP SEGV when constructing messages from a destructor. (#8969)\r\n\r\n # Ruby\r\n * Move DSL implementation from C to pure Ruby (#8850)\r\n * Fixed a memory bug with RepeatedField#+. (#8970)\r\n\r\n # Python\r\n * Drops support for 2.7 and 3.5.\r\n\r\n # Other\r\n * [csharp] ByteString.CreateCodedInput should use ArraySegment offset and count (#8740)\r\n * [ObjC] Add support for using the proto package to prefix symbols. (#8760)\r\n * field_presence.md: fix Go example (#8788)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/49617167/reactions",
+ "total_count": 10,
+ "+1": 10,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/48780660",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/48780660/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/48780660/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.18.0-rc2",
+ "id": 48780660,
+ "author": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQ4NzgwNjYw",
+ "tag_name": "v3.18.0-rc2",
+ "target_commitish": "3.18.x",
+ "name": "Protocol Buffers v3.18.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2021-09-01T01:13:19Z",
+ "published_at": "2021-09-01T17:07:23Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43742940",
+ "id": 43742940,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQyOTQw",
+ "name": "protobuf-all-3.18.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 7665336,
+ "download_count": 556,
+ "created_at": "2021-08-31T23:49:14Z",
+ "updated_at": "2021-08-31T23:49:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-all-3.18.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43742958",
+ "id": 43742958,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQyOTU4",
+ "name": "protobuf-all-3.18.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9990560,
+ "download_count": 567,
+ "created_at": "2021-08-31T23:49:24Z",
+ "updated_at": "2021-08-31T23:49:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-all-3.18.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43742973",
+ "id": 43742973,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQyOTcz",
+ "name": "protobuf-cpp-3.18.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4743952,
+ "download_count": 116,
+ "created_at": "2021-08-31T23:49:31Z",
+ "updated_at": "2021-08-31T23:49:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-cpp-3.18.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43742978",
+ "id": 43742978,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQyOTc4",
+ "name": "protobuf-cpp-3.18.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5787445,
+ "download_count": 221,
+ "created_at": "2021-08-31T23:49:34Z",
+ "updated_at": "2021-08-31T23:49:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-cpp-3.18.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43742981",
+ "id": 43742981,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQyOTgx",
+ "name": "protobuf-csharp-3.18.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5483941,
+ "download_count": 31,
+ "created_at": "2021-08-31T23:49:38Z",
+ "updated_at": "2021-08-31T23:49:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-csharp-3.18.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43742982",
+ "id": 43742982,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQyOTgy",
+ "name": "protobuf-csharp-3.18.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6776090,
+ "download_count": 82,
+ "created_at": "2021-08-31T23:49:42Z",
+ "updated_at": "2021-08-31T23:49:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-csharp-3.18.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43742983",
+ "id": 43742983,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQyOTgz",
+ "name": "protobuf-java-3.18.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5453147,
+ "download_count": 57,
+ "created_at": "2021-08-31T23:49:48Z",
+ "updated_at": "2021-08-31T23:49:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-java-3.18.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43742989",
+ "id": 43742989,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQyOTg5",
+ "name": "protobuf-java-3.18.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6880419,
+ "download_count": 165,
+ "created_at": "2021-08-31T23:49:53Z",
+ "updated_at": "2021-08-31T23:49:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-java-3.18.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43742993",
+ "id": 43742993,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQyOTkz",
+ "name": "protobuf-js-3.18.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4996164,
+ "download_count": 39,
+ "created_at": "2021-08-31T23:49:59Z",
+ "updated_at": "2021-08-31T23:50:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-js-3.18.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43742995",
+ "id": 43742995,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQyOTk1",
+ "name": "protobuf-js-3.18.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6192025,
+ "download_count": 75,
+ "created_at": "2021-08-31T23:50:04Z",
+ "updated_at": "2021-08-31T23:50:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-js-3.18.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43742999",
+ "id": 43742999,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQyOTk5",
+ "name": "protobuf-objectivec-3.18.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5136772,
+ "download_count": 25,
+ "created_at": "2021-08-31T23:50:09Z",
+ "updated_at": "2021-08-31T23:50:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-objectivec-3.18.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743001",
+ "id": 43743001,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMDAx",
+ "name": "protobuf-objectivec-3.18.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6360377,
+ "download_count": 34,
+ "created_at": "2021-08-31T23:50:15Z",
+ "updated_at": "2021-08-31T23:50:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-objectivec-3.18.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743004",
+ "id": 43743004,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMDA0",
+ "name": "protobuf-php-3.18.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5024417,
+ "download_count": 30,
+ "created_at": "2021-08-31T23:50:21Z",
+ "updated_at": "2021-08-31T23:50:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-php-3.18.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743026",
+ "id": 43743026,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMDI2",
+ "name": "protobuf-php-3.18.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6203965,
+ "download_count": 44,
+ "created_at": "2021-08-31T23:50:27Z",
+ "updated_at": "2021-08-31T23:50:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-php-3.18.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743063",
+ "id": 43743063,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMDYz",
+ "name": "protobuf-python-3.18.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5074147,
+ "download_count": 88,
+ "created_at": "2021-08-31T23:50:34Z",
+ "updated_at": "2021-08-31T23:50:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-python-3.18.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743082",
+ "id": 43743082,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMDgy",
+ "name": "protobuf-python-3.18.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6232018,
+ "download_count": 191,
+ "created_at": "2021-08-31T23:50:38Z",
+ "updated_at": "2021-08-31T23:50:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-python-3.18.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743103",
+ "id": 43743103,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMTAz",
+ "name": "protobuf-ruby-3.18.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4958479,
+ "download_count": 20,
+ "created_at": "2021-08-31T23:50:42Z",
+ "updated_at": "2021-08-31T23:50:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-ruby-3.18.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743109",
+ "id": 43743109,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMTA5",
+ "name": "protobuf-ruby-3.18.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6070336,
+ "download_count": 31,
+ "created_at": "2021-08-31T23:50:45Z",
+ "updated_at": "2021-08-31T23:50:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protobuf-ruby-3.18.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743115",
+ "id": 43743115,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMTE1",
+ "name": "protoc-3.18.0-rc-2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1783964,
+ "download_count": 72,
+ "created_at": "2021-08-31T23:50:48Z",
+ "updated_at": "2021-08-31T23:50:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protoc-3.18.0-rc-2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743118",
+ "id": 43743118,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMTE4",
+ "name": "protoc-3.18.0-rc-2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1930318,
+ "download_count": 25,
+ "created_at": "2021-08-31T23:50:49Z",
+ "updated_at": "2021-08-31T23:50:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protoc-3.18.0-rc-2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743122",
+ "id": 43743122,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMTIy",
+ "name": "protoc-3.18.0-rc-2-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2081367,
+ "download_count": 29,
+ "created_at": "2021-08-31T23:50:50Z",
+ "updated_at": "2021-08-31T23:50:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protoc-3.18.0-rc-2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743124",
+ "id": 43743124,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMTI0",
+ "name": "protoc-3.18.0-rc-2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1634701,
+ "download_count": 29,
+ "created_at": "2021-08-31T23:50:52Z",
+ "updated_at": "2021-08-31T23:50:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protoc-3.18.0-rc-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743125",
+ "id": 43743125,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMTI1",
+ "name": "protoc-3.18.0-rc-2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1696922,
+ "download_count": 1006,
+ "created_at": "2021-08-31T23:50:53Z",
+ "updated_at": "2021-08-31T23:50:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protoc-3.18.0-rc-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743126",
+ "id": 43743126,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMTI2",
+ "name": "protoc-3.18.0-rc-2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2658574,
+ "download_count": 373,
+ "created_at": "2021-08-31T23:50:54Z",
+ "updated_at": "2021-08-31T23:50:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protoc-3.18.0-rc-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743131",
+ "id": 43743131,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMTMx",
+ "name": "protoc-3.18.0-rc-2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1181853,
+ "download_count": 114,
+ "created_at": "2021-08-31T23:50:56Z",
+ "updated_at": "2021-08-31T23:50:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protoc-3.18.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/43743132",
+ "id": 43743132,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQzNzQzMTMy",
+ "name": "protoc-3.18.0-rc-2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1522245,
+ "download_count": 1539,
+ "created_at": "2021-08-31T23:50:56Z",
+ "updated_at": "2021-08-31T23:50:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc2/protoc-3.18.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.18.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.18.0-rc2",
+ "body": "# C++\r\n * Fix warnings raised by clang 11 (#8664)\r\n * Make StringPiece constructible from std::string_view (#8707)\r\n * Add missing capability attributes for LLVM 12 (#8714)\r\n * Stop using std::iterator (deprecated in C++17). (#8741)\r\n * Move field_access_listener from libprotobuf-lite to libprotobuf (#8775)\r\n * Fix #7047 Safely handle setlocale (#8735)\r\n * Remove deprecated version of SetTotalBytesLimit() (#8794)\r\n * Support arena allocation of google::protobuf::AnyMetadata (#8758)\r\n * Fix undefined symbol error around SharedCtor() (#8827)\r\n * Fix default value of enum(int) in json_util with proto2 (#8835)\r\n * Better Smaller ByteSizeLong\r\n * Introduce event filters for inject_field_listener_events\r\n * Reduce memory usage of DescriptorPool\r\n * For lazy fields copy serialized form when allowed.\r\n * Re-introduce the InlinedStringField class\r\n * v2 access listener\r\n * Reduce padding in the proto's ExtensionRegistry map.\r\n * GetExtension performance optimizations\r\n * Make tracker a static variable rather than call static functions\r\n * Support extensions in field access listener\r\n * Annotate MergeFrom for field access listener\r\n * Fix incomplete types for field access listener\r\n * Add map_entry/new_map_entry to SpecificField in MessageDifferencer. They\r\n record the map items which are different in MessageDifferencer's reporter.\r\n * Reduce binary size due to fieldless proto messages\r\n * TextFormat: ParseInfoTree supports getting field end location in addition to\r\n start.\r\n * Fix repeated enum extension size in field listener\r\n * Enable Any Text Expansion for Descriptors::DebugString()\r\n * Switch from int{8,16,32,64} to int{8,16,32,64}_t\r\n\r\n # Java\r\n * Fix errorprone conflict (#8723)\r\n * Removing deprecated TimeUtil class. (#8749)\r\n * Optimized FieldDescriptor.valueOf() to avoid array copying.\r\n * Removing deprecated TimeUtil class.\r\n * Add Durations.parseUnchecked(String) and Timestamps.parseUnchecked(String)\r\n * FieldMaskUtil: Add convenience method to mask the fields out of a given proto.\r\n\r\n # JavaScript\r\n * Optimize binary parsing of repeated float64\r\n * Fix for optimization when reading doubles from binary wire format\r\n * Replace toArray implementation with toJSON.\r\n\r\n # PHP\r\n * Migrate PHP & Ruby to ABSL wyhash (#8854)\r\n\r\n # Ruby\r\n * Move DSL implementation from C to pure Ruby (#8850)\r\n\r\n # Python\r\n * Drops support for 2.7 and 3.5.\r\n\r\n # Other\r\n * [csharp] ByteString.CreateCodedInput should use ArraySegment offset and count (#8740)\r\n * [ObjC] Add support for using the proto package to prefix symbols. (#8760)\r\n * field_presence.md: fix Go example (#8788)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/48146929",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/48146929/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/48146929/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.18.0-rc1",
+ "id": 48146929,
+ "author": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQ4MTQ2OTI5",
+ "tag_name": "v3.18.0-rc1",
+ "target_commitish": "3.18.x",
+ "name": "Protocol Buffers v3.18.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2021-08-19T16:35:07Z",
+ "published_at": "2021-08-19T22:26:54Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851807",
+ "id": 42851807,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODA3",
+ "name": "protobuf-all-3.18.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 7664477,
+ "download_count": 410,
+ "created_at": "2021-08-19T22:23:17Z",
+ "updated_at": "2021-08-19T22:23:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-all-3.18.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851818",
+ "id": 42851818,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODE4",
+ "name": "protobuf-all-3.18.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9990539,
+ "download_count": 327,
+ "created_at": "2021-08-19T22:23:27Z",
+ "updated_at": "2021-08-19T22:23:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-all-3.18.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851827",
+ "id": 42851827,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODI3",
+ "name": "protobuf-cpp-3.18.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4743570,
+ "download_count": 112,
+ "created_at": "2021-08-19T22:23:34Z",
+ "updated_at": "2021-08-19T22:23:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-cpp-3.18.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851836",
+ "id": 42851836,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODM2",
+ "name": "protobuf-cpp-3.18.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5787426,
+ "download_count": 131,
+ "created_at": "2021-08-19T22:23:37Z",
+ "updated_at": "2021-08-19T22:23:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-cpp-3.18.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851842",
+ "id": 42851842,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODQy",
+ "name": "protobuf-csharp-3.18.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5482996,
+ "download_count": 43,
+ "created_at": "2021-08-19T22:23:41Z",
+ "updated_at": "2021-08-19T22:23:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-csharp-3.18.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851846",
+ "id": 42851846,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODQ2",
+ "name": "protobuf-csharp-3.18.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6776071,
+ "download_count": 66,
+ "created_at": "2021-08-19T22:23:46Z",
+ "updated_at": "2021-08-19T22:23:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-csharp-3.18.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851857",
+ "id": 42851857,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODU3",
+ "name": "protobuf-java-3.18.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5452290,
+ "download_count": 50,
+ "created_at": "2021-08-19T22:23:51Z",
+ "updated_at": "2021-08-19T22:23:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-java-3.18.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851865",
+ "id": 42851865,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODY1",
+ "name": "protobuf-java-3.18.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6880261,
+ "download_count": 97,
+ "created_at": "2021-08-19T22:23:56Z",
+ "updated_at": "2021-08-19T22:24:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-java-3.18.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851881",
+ "id": 42851881,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODgx",
+ "name": "protobuf-js-3.18.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4995912,
+ "download_count": 34,
+ "created_at": "2021-08-19T22:24:03Z",
+ "updated_at": "2021-08-19T22:24:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-js-3.18.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851887",
+ "id": 42851887,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODg3",
+ "name": "protobuf-js-3.18.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6192006,
+ "download_count": 42,
+ "created_at": "2021-08-19T22:24:07Z",
+ "updated_at": "2021-08-19T22:24:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-js-3.18.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851888",
+ "id": 42851888,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODg4",
+ "name": "protobuf-objectivec-3.18.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5136310,
+ "download_count": 26,
+ "created_at": "2021-08-19T22:24:13Z",
+ "updated_at": "2021-08-19T22:24:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-objectivec-3.18.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851893",
+ "id": 42851893,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxODkz",
+ "name": "protobuf-objectivec-3.18.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6360358,
+ "download_count": 30,
+ "created_at": "2021-08-19T22:24:18Z",
+ "updated_at": "2021-08-19T22:24:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-objectivec-3.18.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851906",
+ "id": 42851906,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTA2",
+ "name": "protobuf-php-3.18.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5024120,
+ "download_count": 30,
+ "created_at": "2021-08-19T22:24:25Z",
+ "updated_at": "2021-08-19T22:24:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-php-3.18.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851920",
+ "id": 42851920,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTIw",
+ "name": "protobuf-php-3.18.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6203927,
+ "download_count": 38,
+ "created_at": "2021-08-19T22:24:30Z",
+ "updated_at": "2021-08-19T22:24:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-php-3.18.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851939",
+ "id": 42851939,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTM5",
+ "name": "protobuf-python-3.18.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5074475,
+ "download_count": 50,
+ "created_at": "2021-08-19T22:24:36Z",
+ "updated_at": "2021-08-19T22:24:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-python-3.18.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851941",
+ "id": 42851941,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTQx",
+ "name": "protobuf-python-3.18.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6232207,
+ "download_count": 116,
+ "created_at": "2021-08-19T22:24:39Z",
+ "updated_at": "2021-08-19T22:24:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-python-3.18.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851944",
+ "id": 42851944,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTQ0",
+ "name": "protobuf-ruby-3.18.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4958022,
+ "download_count": 38,
+ "created_at": "2021-08-19T22:24:42Z",
+ "updated_at": "2021-08-19T22:24:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-ruby-3.18.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851946",
+ "id": 42851946,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTQ2",
+ "name": "protobuf-ruby-3.18.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6070265,
+ "download_count": 23,
+ "created_at": "2021-08-19T22:24:45Z",
+ "updated_at": "2021-08-19T22:24:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protobuf-ruby-3.18.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851948",
+ "id": 42851948,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTQ4",
+ "name": "protoc-3.18.0-rc-1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1783892,
+ "download_count": 207,
+ "created_at": "2021-08-19T22:24:49Z",
+ "updated_at": "2021-08-19T22:24:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protoc-3.18.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851950",
+ "id": 42851950,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTUw",
+ "name": "protoc-3.18.0-rc-1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1930321,
+ "download_count": 27,
+ "created_at": "2021-08-19T22:24:50Z",
+ "updated_at": "2021-08-19T22:24:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protoc-3.18.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851951",
+ "id": 42851951,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTUx",
+ "name": "protoc-3.18.0-rc-1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2081363,
+ "download_count": 28,
+ "created_at": "2021-08-19T22:24:52Z",
+ "updated_at": "2021-08-19T22:24:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protoc-3.18.0-rc-1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851953",
+ "id": 42851953,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTUz",
+ "name": "protoc-3.18.0-rc-1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1634698,
+ "download_count": 36,
+ "created_at": "2021-08-19T22:24:53Z",
+ "updated_at": "2021-08-19T22:24:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protoc-3.18.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851955",
+ "id": 42851955,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTU1",
+ "name": "protoc-3.18.0-rc-1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1696923,
+ "download_count": 499,
+ "created_at": "2021-08-19T22:24:54Z",
+ "updated_at": "2021-08-19T22:24:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protoc-3.18.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851957",
+ "id": 42851957,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTU3",
+ "name": "protoc-3.18.0-rc-1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2658574,
+ "download_count": 235,
+ "created_at": "2021-08-19T22:24:55Z",
+ "updated_at": "2021-08-19T22:24:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protoc-3.18.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851960",
+ "id": 42851960,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTYw",
+ "name": "protoc-3.18.0-rc-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1181852,
+ "download_count": 95,
+ "created_at": "2021-08-19T22:24:57Z",
+ "updated_at": "2021-08-19T22:24:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protoc-3.18.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/42851962",
+ "id": 42851962,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQyODUxOTYy",
+ "name": "protoc-3.18.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1522242,
+ "download_count": 841,
+ "created_at": "2021-08-19T22:24:58Z",
+ "updated_at": "2021-08-19T22:24:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.18.0-rc1/protoc-3.18.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.18.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.18.0-rc1",
+ "body": "# C++\r\n * Fix warnings raised by clang 11 (#8664)\r\n * Make StringPiece constructible from std::string_view (#8707)\r\n * Add missing capability attributes for LLVM 12 (#8714)\r\n * Stop using std::iterator (deprecated in C++17). (#8741)\r\n * Move field_access_listener from libprotobuf-lite to libprotobuf (#8775)\r\n * Fix #7047 Safely handle setlocale (#8735)\r\n * Remove deprecated version of SetTotalBytesLimit() (#8794)\r\n * Support arena allocation of google::protobuf::AnyMetadata (#8758)\r\n * Fix undefined symbol error around SharedCtor() (#8827)\r\n * Fix default value of enum(int) in json_util with proto2 (#8835)\r\n * Better Smaller ByteSizeLong\r\n * Introduce event filters for inject_field_listener_events\r\n * Reduce memory usage of DescriptorPool\r\n * For lazy fields copy serialized form when allowed.\r\n * Re-introduce the InlinedStringField class\r\n * v2 access listener\r\n * Reduce padding in the proto's ExtensionRegistry map.\r\n * GetExtension performance optimizations\r\n * Make tracker a static variable rather than call static functions\r\n * Support extensions in field access listener\r\n * Annotate MergeFrom for field access listener\r\n * Fix incomplete types for field access listener\r\n * Add map_entry/new_map_entry to SpecificField in MessageDifferencer. They\r\n record the map items which are different in MessageDifferencer's reporter.\r\n * Reduce binary size due to fieldless proto messages\r\n * TextFormat: ParseInfoTree supports getting field end location in addition to\r\n start.\r\n * Fix repeated enum extension size in field listener\r\n * Enable Any Text Expansion for Descriptors::DebugString()\r\n * Switch from int{8,16,32,64} to int{8,16,32,64}_t\r\n\r\n # Java\r\n * Fix errorprone conflict (#8723)\r\n * Removing deprecated TimeUtil class. (#8749)\r\n * Optimized FieldDescriptor.valueOf() to avoid array copying.\r\n * Removing deprecated TimeUtil class.\r\n * Add Durations.parseUnchecked(String) and Timestamps.parseUnchecked(String)\r\n * FieldMaskUtil: Add convenience method to mask the fields out of a given proto.\r\n\r\n # JavaScript\r\n * Optimize binary parsing of repeated float64\r\n * Fix for optimization when reading doubles from binary wire format\r\n * Replace toArray implementation with toJSON.\r\n\r\n # PHP\r\n * Migrate PHP & Ruby to ABSL wyhash (#8854)\r\n\r\n # Ruby\r\n * Move DSL implementation from C to pure Ruby (#8850)\r\n\r\n # Other\r\n * [csharp] ByteString.CreateCodedInput should use ArraySegment offset and count (#8740)\r\n * [ObjC] Add support for using the proto package to prefix symbols. (#8760)\r\n * field_presence.md: fix Go example (#8788)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/44281544",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/44281544/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/44281544/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.17.3",
+ "id": 44281544,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQ0MjgxNTQ0",
+ "tag_name": "v3.17.3",
+ "target_commitish": "3.17.x",
+ "name": "Protocol Buffers v3.17.3",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-06-04T21:47:02Z",
+ "published_at": "2021-06-08T14:24:44Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268262",
+ "id": 38268262,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4MjYy",
+ "name": "protobuf-all-3.17.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7632266,
+ "download_count": 247357,
+ "created_at": "2021-06-08T14:24:27Z",
+ "updated_at": "2021-06-08T14:24:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-all-3.17.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268263",
+ "id": 38268263,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4MjYz",
+ "name": "protobuf-all-3.17.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9912629,
+ "download_count": 17814,
+ "created_at": "2021-06-08T14:24:28Z",
+ "updated_at": "2021-06-08T14:24:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-all-3.17.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268264",
+ "id": 38268264,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4MjY0",
+ "name": "protobuf-cpp-3.17.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4710418,
+ "download_count": 1184223,
+ "created_at": "2021-06-08T14:24:28Z",
+ "updated_at": "2021-06-08T14:24:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-cpp-3.17.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268265",
+ "id": 38268265,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4MjY1",
+ "name": "protobuf-cpp-3.17.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5735969,
+ "download_count": 12909,
+ "created_at": "2021-06-08T14:24:29Z",
+ "updated_at": "2021-06-08T14:24:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-cpp-3.17.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268266",
+ "id": 38268266,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4MjY2",
+ "name": "protobuf-csharp-3.17.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5452963,
+ "download_count": 1031,
+ "created_at": "2021-06-08T14:24:29Z",
+ "updated_at": "2021-06-08T14:24:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-csharp-3.17.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268267",
+ "id": 38268267,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4MjY3",
+ "name": "protobuf-csharp-3.17.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6720932,
+ "download_count": 2806,
+ "created_at": "2021-06-08T14:24:30Z",
+ "updated_at": "2021-06-08T14:24:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-csharp-3.17.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268269",
+ "id": 38268269,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4MjY5",
+ "name": "protobuf-java-3.17.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5420426,
+ "download_count": 2334,
+ "created_at": "2021-06-08T14:24:30Z",
+ "updated_at": "2021-06-08T14:24:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-java-3.17.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268270",
+ "id": 38268270,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjcw",
+ "name": "protobuf-java-3.17.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6821693,
+ "download_count": 4824,
+ "created_at": "2021-06-08T14:24:30Z",
+ "updated_at": "2021-06-08T14:24:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-java-3.17.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268271",
+ "id": 38268271,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjcx",
+ "name": "protobuf-js-3.17.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4963373,
+ "download_count": 741,
+ "created_at": "2021-06-08T14:24:31Z",
+ "updated_at": "2021-06-08T14:24:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-js-3.17.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268272",
+ "id": 38268272,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjcy",
+ "name": "protobuf-js-3.17.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6138618,
+ "download_count": 1571,
+ "created_at": "2021-06-08T14:24:31Z",
+ "updated_at": "2021-06-08T14:24:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-js-3.17.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268273",
+ "id": 38268273,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjcz",
+ "name": "protobuf-objectivec-3.17.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5103379,
+ "download_count": 754,
+ "created_at": "2021-06-08T14:24:32Z",
+ "updated_at": "2021-06-08T14:24:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-objectivec-3.17.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268274",
+ "id": 38268274,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjc0",
+ "name": "protobuf-objectivec-3.17.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6305428,
+ "download_count": 884,
+ "created_at": "2021-06-08T14:24:32Z",
+ "updated_at": "2021-06-08T14:24:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-objectivec-3.17.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268275",
+ "id": 38268275,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjc1",
+ "name": "protobuf-php-3.17.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4990016,
+ "download_count": 750,
+ "created_at": "2021-06-08T14:24:33Z",
+ "updated_at": "2021-06-08T14:24:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-php-3.17.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268278",
+ "id": 38268278,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjc4",
+ "name": "protobuf-php-3.17.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6145872,
+ "download_count": 949,
+ "created_at": "2021-06-08T14:24:33Z",
+ "updated_at": "2021-06-08T14:24:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-php-3.17.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268279",
+ "id": 38268279,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjc5",
+ "name": "protobuf-python-3.17.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5038061,
+ "download_count": 5852,
+ "created_at": "2021-06-08T14:24:33Z",
+ "updated_at": "2021-06-08T14:24:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-python-3.17.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268280",
+ "id": 38268280,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjgw",
+ "name": "protobuf-python-3.17.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6178061,
+ "download_count": 5985,
+ "created_at": "2021-06-08T14:24:34Z",
+ "updated_at": "2021-06-08T14:24:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-python-3.17.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268281",
+ "id": 38268281,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjgx",
+ "name": "protobuf-ruby-3.17.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4925589,
+ "download_count": 568,
+ "created_at": "2021-06-08T14:24:34Z",
+ "updated_at": "2021-06-08T14:24:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-ruby-3.17.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268282",
+ "id": 38268282,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjgy",
+ "name": "protobuf-ruby-3.17.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6017839,
+ "download_count": 519,
+ "created_at": "2021-06-08T14:24:34Z",
+ "updated_at": "2021-06-08T14:24:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-ruby-3.17.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268283",
+ "id": 38268283,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjgz",
+ "name": "protoc-3.17.3-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1766441,
+ "download_count": 12571,
+ "created_at": "2021-06-08T14:24:35Z",
+ "updated_at": "2021-06-08T14:24:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268284",
+ "id": 38268284,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjg0",
+ "name": "protoc-3.17.3-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1911678,
+ "download_count": 781,
+ "created_at": "2021-06-08T14:24:35Z",
+ "updated_at": "2021-06-08T14:24:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268285",
+ "id": 38268285,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjg1",
+ "name": "protoc-3.17.3-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2061060,
+ "download_count": 1299,
+ "created_at": "2021-06-08T14:24:36Z",
+ "updated_at": "2021-06-08T14:24:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268287",
+ "id": 38268287,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjg3",
+ "name": "protoc-3.17.3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1618147,
+ "download_count": 911,
+ "created_at": "2021-06-08T14:24:36Z",
+ "updated_at": "2021-06-08T14:24:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268288",
+ "id": 38268288,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjg4",
+ "name": "protoc-3.17.3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1680819,
+ "download_count": 1269035,
+ "created_at": "2021-06-08T14:24:36Z",
+ "updated_at": "2021-06-08T14:24:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268289",
+ "id": 38268289,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjg5",
+ "name": "protoc-3.17.3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2617055,
+ "download_count": 60485,
+ "created_at": "2021-06-08T14:24:37Z",
+ "updated_at": "2021-06-08T14:24:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268290",
+ "id": 38268290,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjkw",
+ "name": "protoc-3.17.3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1161754,
+ "download_count": 4675,
+ "created_at": "2021-06-08T14:24:37Z",
+ "updated_at": "2021-06-08T14:24:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/38268291",
+ "id": 38268291,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MjY4Mjkx",
+ "name": "protoc-3.17.3-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1504404,
+ "download_count": 46735,
+ "created_at": "2021-06-08T14:24:37Z",
+ "updated_at": "2021-06-08T14:24:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protoc-3.17.3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.17.3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.17.3",
+ "body": "**Python**\r\n * Note: This is the last release to support Python 2.7. Future releases will require Python >= 3.5.\r\n\r\n**C++**\r\n * Introduce FieldAccessListener.\r\n * Stop emitting boilerplate {Copy/Merge}From in each ProtoBuf class\r\n * Fixed some uninitialized variable warnings in generated_message_reflection.cc.\r\n\r\n**Kotlin**\r\n * Fix duplicate proto files error (#8699)\r\n\r\n**Java**\r\n * Fixed parser to check that we are at a proper limit when a sub-message has\r\n finished parsing.\r\n\r\n**General**\r\n * Support M1 (#8557)\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/44281544/reactions",
+ "total_count": 123,
+ "+1": 51,
+ "-1": 0,
+ "laugh": 8,
+ "hooray": 11,
+ "confused": 0,
+ "heart": 8,
+ "rocket": 45,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/44003290",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/44003290/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/44003290/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.17.2",
+ "id": 44003290,
+ "author": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQ0MDAzMjkw",
+ "tag_name": "v3.17.2",
+ "target_commitish": "3.17.x",
+ "name": "Protocol Buffers v3.17.2",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-06-02T16:41:42Z",
+ "published_at": "2021-06-02T21:20:26Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969738",
+ "id": 37969738,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzM4",
+ "name": "protobuf-all-3.17.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7594882,
+ "download_count": 7054,
+ "created_at": "2021-06-02T21:06:29Z",
+ "updated_at": "2021-06-02T21:06:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-all-3.17.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969739",
+ "id": 37969739,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzM5",
+ "name": "protobuf-all-3.17.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9853477,
+ "download_count": 1335,
+ "created_at": "2021-06-02T21:06:30Z",
+ "updated_at": "2021-06-02T21:06:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-all-3.17.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969740",
+ "id": 37969740,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzQw",
+ "name": "protobuf-cpp-3.17.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4685627,
+ "download_count": 6756,
+ "created_at": "2021-06-02T21:06:30Z",
+ "updated_at": "2021-06-02T21:06:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-cpp-3.17.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969741",
+ "id": 37969741,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzQx",
+ "name": "protobuf-cpp-3.17.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5704129,
+ "download_count": 494,
+ "created_at": "2021-06-02T21:06:31Z",
+ "updated_at": "2021-06-02T21:06:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-cpp-3.17.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969742",
+ "id": 37969742,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzQy",
+ "name": "protobuf-csharp-3.17.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5417906,
+ "download_count": 66,
+ "created_at": "2021-06-02T21:06:31Z",
+ "updated_at": "2021-06-02T21:06:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-csharp-3.17.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969743",
+ "id": 37969743,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzQz",
+ "name": "protobuf-csharp-3.17.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6679714,
+ "download_count": 189,
+ "created_at": "2021-06-02T21:06:32Z",
+ "updated_at": "2021-06-02T21:06:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-csharp-3.17.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969744",
+ "id": 37969744,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzQ0",
+ "name": "protobuf-java-3.17.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5392751,
+ "download_count": 156,
+ "created_at": "2021-06-02T21:06:32Z",
+ "updated_at": "2021-06-02T21:06:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-java-3.17.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969745",
+ "id": 37969745,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzQ1",
+ "name": "protobuf-java-3.17.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6771822,
+ "download_count": 313,
+ "created_at": "2021-06-02T21:06:33Z",
+ "updated_at": "2021-06-02T21:06:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-java-3.17.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969746",
+ "id": 37969746,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzQ2",
+ "name": "protobuf-js-3.17.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4937916,
+ "download_count": 56,
+ "created_at": "2021-06-02T21:06:33Z",
+ "updated_at": "2021-06-02T21:06:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-js-3.17.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969747",
+ "id": 37969747,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzQ3",
+ "name": "protobuf-js-3.17.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6106820,
+ "download_count": 87,
+ "created_at": "2021-06-02T21:06:34Z",
+ "updated_at": "2021-06-02T21:06:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-js-3.17.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969749",
+ "id": 37969749,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzQ5",
+ "name": "protobuf-objectivec-3.17.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5079118,
+ "download_count": 47,
+ "created_at": "2021-06-02T21:06:34Z",
+ "updated_at": "2021-06-02T21:06:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-objectivec-3.17.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969750",
+ "id": 37969750,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzUw",
+ "name": "protobuf-objectivec-3.17.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6273578,
+ "download_count": 49,
+ "created_at": "2021-06-02T21:06:35Z",
+ "updated_at": "2021-06-02T21:06:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-objectivec-3.17.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969751",
+ "id": 37969751,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzUx",
+ "name": "protobuf-php-3.17.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4965517,
+ "download_count": 53,
+ "created_at": "2021-06-02T21:06:35Z",
+ "updated_at": "2021-06-02T21:06:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-php-3.17.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969752",
+ "id": 37969752,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzUy",
+ "name": "protobuf-php-3.17.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6113786,
+ "download_count": 53,
+ "created_at": "2021-06-02T21:06:35Z",
+ "updated_at": "2021-06-02T21:06:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-php-3.17.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969753",
+ "id": 37969753,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzUz",
+ "name": "protobuf-python-3.17.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5014464,
+ "download_count": 353,
+ "created_at": "2021-06-02T21:06:36Z",
+ "updated_at": "2021-06-02T21:06:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-python-3.17.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969754",
+ "id": 37969754,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzU0",
+ "name": "protobuf-python-3.17.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6146532,
+ "download_count": 642,
+ "created_at": "2021-06-02T21:06:36Z",
+ "updated_at": "2021-06-02T21:06:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-python-3.17.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969755",
+ "id": 37969755,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzU1",
+ "name": "protobuf-ruby-3.17.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4901456,
+ "download_count": 47,
+ "created_at": "2021-06-02T21:06:37Z",
+ "updated_at": "2021-06-02T21:06:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-ruby-3.17.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969756",
+ "id": 37969756,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzU2",
+ "name": "protobuf-ruby-3.17.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5985999,
+ "download_count": 39,
+ "created_at": "2021-06-02T21:06:37Z",
+ "updated_at": "2021-06-02T21:06:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protobuf-ruby-3.17.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969758",
+ "id": 37969758,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzU4",
+ "name": "protoc-3.17.2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1752902,
+ "download_count": 299,
+ "created_at": "2021-06-02T21:06:37Z",
+ "updated_at": "2021-06-02T21:06:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protoc-3.17.2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969759",
+ "id": 37969759,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzU5",
+ "name": "protoc-3.17.2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1896933,
+ "download_count": 44,
+ "created_at": "2021-06-02T21:06:38Z",
+ "updated_at": "2021-06-02T21:06:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protoc-3.17.2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969760",
+ "id": 37969760,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzYw",
+ "name": "protoc-3.17.2-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2045196,
+ "download_count": 40,
+ "created_at": "2021-06-02T21:06:38Z",
+ "updated_at": "2021-06-02T21:06:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protoc-3.17.2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969761",
+ "id": 37969761,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzYx",
+ "name": "protoc-3.17.2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1599495,
+ "download_count": 55,
+ "created_at": "2021-06-02T21:06:38Z",
+ "updated_at": "2021-06-02T21:06:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protoc-3.17.2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969763",
+ "id": 37969763,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzYz",
+ "name": "protoc-3.17.2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1660909,
+ "download_count": 33136,
+ "created_at": "2021-06-02T21:06:39Z",
+ "updated_at": "2021-06-02T21:06:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protoc-3.17.2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969764",
+ "id": 37969764,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzY0",
+ "name": "protoc-3.17.2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2592290,
+ "download_count": 1345,
+ "created_at": "2021-06-02T21:06:39Z",
+ "updated_at": "2021-06-02T21:06:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protoc-3.17.2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969765",
+ "id": 37969765,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzY1",
+ "name": "protoc-3.17.2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1150646,
+ "download_count": 270,
+ "created_at": "2021-06-02T21:06:39Z",
+ "updated_at": "2021-06-02T21:06:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protoc-3.17.2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37969766",
+ "id": 37969766,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3OTY5NzY2",
+ "name": "protoc-3.17.2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "deannagarcia",
+ "id": 69992229,
+ "node_id": "MDQ6VXNlcjY5OTkyMjI5",
+ "avatar_url": "https://avatars.githubusercontent.com/u/69992229?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/deannagarcia",
+ "html_url": "https://github.com/deannagarcia",
+ "followers_url": "https://api.github.com/users/deannagarcia/followers",
+ "following_url": "https://api.github.com/users/deannagarcia/following{/other_user}",
+ "gists_url": "https://api.github.com/users/deannagarcia/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/deannagarcia/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/deannagarcia/subscriptions",
+ "organizations_url": "https://api.github.com/users/deannagarcia/orgs",
+ "repos_url": "https://api.github.com/users/deannagarcia/repos",
+ "events_url": "https://api.github.com/users/deannagarcia/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/deannagarcia/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1487223,
+ "download_count": 3335,
+ "created_at": "2021-06-02T21:06:40Z",
+ "updated_at": "2021-06-02T21:06:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.2/protoc-3.17.2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.17.2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.17.2",
+ "body": " ****Kotlin****\r\n * Fix duplicate class error (#8653)\r\n\r\n ****PHP****\r\n * Fixed SEGV in sub-message getters for well-known types when message is unset\r\n (#8670)\r\n\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/44003290/reactions",
+ "total_count": 5,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 5
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/43477533",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/43477533/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/43477533/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.17.1",
+ "id": 43477533,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQzNDc3NTMz",
+ "tag_name": "v3.17.1",
+ "target_commitish": "3.17.x",
+ "name": "Protocol Buffers v3.17.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-05-22T06:04:09Z",
+ "published_at": "2021-05-24T17:24:00Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445617",
+ "id": 37445617,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NjE3",
+ "name": "protobuf-all-3.17.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7600657,
+ "download_count": 3037,
+ "created_at": "2021-05-24T17:22:29Z",
+ "updated_at": "2021-05-24T17:22:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-all-3.17.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445605",
+ "id": 37445605,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NjA1",
+ "name": "protobuf-all-3.17.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9853613,
+ "download_count": 2081,
+ "created_at": "2021-05-24T17:22:22Z",
+ "updated_at": "2021-05-24T17:22:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-all-3.17.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445596",
+ "id": 37445596,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTk2",
+ "name": "protobuf-cpp-3.17.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4690062,
+ "download_count": 2079,
+ "created_at": "2021-05-24T17:22:19Z",
+ "updated_at": "2021-05-24T17:22:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-cpp-3.17.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445592",
+ "id": 37445592,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTky",
+ "name": "protobuf-cpp-3.17.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5703982,
+ "download_count": 2297,
+ "created_at": "2021-05-24T17:22:15Z",
+ "updated_at": "2021-05-24T17:22:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-cpp-3.17.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445586",
+ "id": 37445586,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTg2",
+ "name": "protobuf-csharp-3.17.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5419088,
+ "download_count": 81,
+ "created_at": "2021-05-24T17:22:11Z",
+ "updated_at": "2021-05-24T17:22:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-csharp-3.17.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445582",
+ "id": 37445582,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTgy",
+ "name": "protobuf-csharp-3.17.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6679569,
+ "download_count": 273,
+ "created_at": "2021-05-24T17:22:06Z",
+ "updated_at": "2021-05-24T17:22:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-csharp-3.17.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445580",
+ "id": 37445580,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTgw",
+ "name": "protobuf-java-3.17.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5395459,
+ "download_count": 202,
+ "created_at": "2021-05-24T17:22:02Z",
+ "updated_at": "2021-05-24T17:22:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-java-3.17.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445575",
+ "id": 37445575,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTc1",
+ "name": "protobuf-java-3.17.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6772070,
+ "download_count": 481,
+ "created_at": "2021-05-24T17:21:57Z",
+ "updated_at": "2021-05-24T17:22:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-java-3.17.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445572",
+ "id": 37445572,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTcy",
+ "name": "protobuf-js-3.17.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4945631,
+ "download_count": 139,
+ "created_at": "2021-05-24T17:21:54Z",
+ "updated_at": "2021-05-24T17:21:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-js-3.17.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445568",
+ "id": 37445568,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTY4",
+ "name": "protobuf-js-3.17.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6106673,
+ "download_count": 178,
+ "created_at": "2021-05-24T17:21:50Z",
+ "updated_at": "2021-05-24T17:21:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-js-3.17.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445567",
+ "id": 37445567,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTY3",
+ "name": "protobuf-objectivec-3.17.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5085343,
+ "download_count": 51,
+ "created_at": "2021-05-24T17:21:46Z",
+ "updated_at": "2021-05-24T17:21:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-objectivec-3.17.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445563",
+ "id": 37445563,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTYz",
+ "name": "protobuf-objectivec-3.17.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6273431,
+ "download_count": 73,
+ "created_at": "2021-05-24T17:21:42Z",
+ "updated_at": "2021-05-24T17:21:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-objectivec-3.17.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445561",
+ "id": 37445561,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTYx",
+ "name": "protobuf-php-3.17.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4964060,
+ "download_count": 62,
+ "created_at": "2021-05-24T17:21:38Z",
+ "updated_at": "2021-05-24T17:21:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-php-3.17.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445558",
+ "id": 37445558,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTU4",
+ "name": "protobuf-php-3.17.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6113525,
+ "download_count": 98,
+ "created_at": "2021-05-24T17:21:34Z",
+ "updated_at": "2021-05-24T17:21:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-php-3.17.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445555",
+ "id": 37445555,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTU1",
+ "name": "protobuf-python-3.17.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5020419,
+ "download_count": 361,
+ "created_at": "2021-05-24T17:21:30Z",
+ "updated_at": "2021-05-24T17:21:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-python-3.17.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445540",
+ "id": 37445540,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTQw",
+ "name": "protobuf-python-3.17.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6146385,
+ "download_count": 515,
+ "created_at": "2021-05-24T17:21:26Z",
+ "updated_at": "2021-05-24T17:21:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-python-3.17.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445536",
+ "id": 37445536,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTM2",
+ "name": "protobuf-ruby-3.17.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4906434,
+ "download_count": 35,
+ "created_at": "2021-05-24T17:21:22Z",
+ "updated_at": "2021-05-24T17:21:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-ruby-3.17.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445532",
+ "id": 37445532,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTMy",
+ "name": "protobuf-ruby-3.17.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5985852,
+ "download_count": 47,
+ "created_at": "2021-05-24T17:21:18Z",
+ "updated_at": "2021-05-24T17:21:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protobuf-ruby-3.17.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445531",
+ "id": 37445531,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTMx",
+ "name": "protoc-3.17.1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1752914,
+ "download_count": 325,
+ "created_at": "2021-05-24T17:21:17Z",
+ "updated_at": "2021-05-24T17:21:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protoc-3.17.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445530",
+ "id": 37445530,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTMw",
+ "name": "protoc-3.17.1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1896890,
+ "download_count": 44,
+ "created_at": "2021-05-24T17:21:15Z",
+ "updated_at": "2021-05-24T17:21:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protoc-3.17.1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445529",
+ "id": 37445529,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTI5",
+ "name": "protoc-3.17.1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2045110,
+ "download_count": 148,
+ "created_at": "2021-05-24T17:21:14Z",
+ "updated_at": "2021-05-24T17:21:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protoc-3.17.1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445528",
+ "id": 37445528,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTI4",
+ "name": "protoc-3.17.1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1599499,
+ "download_count": 74,
+ "created_at": "2021-05-24T17:21:12Z",
+ "updated_at": "2021-05-24T17:21:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protoc-3.17.1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445527",
+ "id": 37445527,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTI3",
+ "name": "protoc-3.17.1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1660902,
+ "download_count": 196773,
+ "created_at": "2021-05-24T17:21:11Z",
+ "updated_at": "2021-05-24T17:21:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protoc-3.17.1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445521",
+ "id": 37445521,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTIx",
+ "name": "protoc-3.17.1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2592293,
+ "download_count": 8415,
+ "created_at": "2021-05-24T17:21:09Z",
+ "updated_at": "2021-05-24T17:21:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protoc-3.17.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445520",
+ "id": 37445520,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTIw",
+ "name": "protoc-3.17.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1150648,
+ "download_count": 388,
+ "created_at": "2021-05-24T17:21:08Z",
+ "updated_at": "2021-05-24T17:21:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protoc-3.17.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/37445519",
+ "id": 37445519,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NDQ1NTE5",
+ "name": "protoc-3.17.1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1487221,
+ "download_count": 5135,
+ "created_at": "2021-05-24T17:21:06Z",
+ "updated_at": "2021-05-24T17:21:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.1/protoc-3.17.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.17.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.17.1",
+ "body": "# PHP\r\n * Fixed PHP memory leaks and arginfo errors. (#8614)\r\n * Fixed JSON parser to allow multiple values from the same oneof as long as all but one are null.\r\n\r\n# Ruby\r\n * Fixed memory bug: properly root repeated/map field when assigning. (#8639)\r\n * Fixed JSON parser to allow multiple values from the same oneof as long as all but one are null.",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/43477533/reactions",
+ "total_count": 2,
+ "+1": 2,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/42877122",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/42877122/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/42877122/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.17.0",
+ "id": 42877122,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQyODc3MTIy",
+ "tag_name": "v3.17.0",
+ "target_commitish": "3.17.x",
+ "name": "Protocol Buffers v3.17.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-05-12T23:20:18Z",
+ "published_at": "2021-05-13T01:10:56Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885513",
+ "id": 36885513,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NTEz",
+ "name": "protobuf-all-3.17.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7595611,
+ "download_count": 3734,
+ "created_at": "2021-05-13T01:10:32Z",
+ "updated_at": "2021-05-13T01:10:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-all-3.17.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885509",
+ "id": 36885509,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NTA5",
+ "name": "protobuf-all-3.17.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9846184,
+ "download_count": 1753,
+ "created_at": "2021-05-13T01:10:07Z",
+ "updated_at": "2021-05-13T01:10:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-all-3.17.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885500",
+ "id": 36885500,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NTAw",
+ "name": "protobuf-cpp-3.17.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4688814,
+ "download_count": 2757,
+ "created_at": "2021-05-13T01:09:56Z",
+ "updated_at": "2021-05-13T01:10:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-cpp-3.17.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885496",
+ "id": 36885496,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDk2",
+ "name": "protobuf-cpp-3.17.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5703923,
+ "download_count": 973,
+ "created_at": "2021-05-13T01:09:42Z",
+ "updated_at": "2021-05-13T01:09:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-cpp-3.17.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885487",
+ "id": 36885487,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDg3",
+ "name": "protobuf-csharp-3.17.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5418907,
+ "download_count": 83,
+ "created_at": "2021-05-13T01:09:27Z",
+ "updated_at": "2021-05-13T01:09:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-csharp-3.17.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885482",
+ "id": 36885482,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDgy",
+ "name": "protobuf-csharp-3.17.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6679508,
+ "download_count": 313,
+ "created_at": "2021-05-13T01:09:11Z",
+ "updated_at": "2021-05-13T01:09:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-csharp-3.17.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885479",
+ "id": 36885479,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDc5",
+ "name": "protobuf-java-3.17.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5395252,
+ "download_count": 244,
+ "created_at": "2021-05-13T01:08:58Z",
+ "updated_at": "2021-05-13T01:09:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-java-3.17.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885466",
+ "id": 36885466,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDY2",
+ "name": "protobuf-java-3.17.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6771994,
+ "download_count": 557,
+ "created_at": "2021-05-13T01:08:41Z",
+ "updated_at": "2021-05-13T01:08:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-java-3.17.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885448",
+ "id": 36885448,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDQ4",
+ "name": "protobuf-js-3.17.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4945624,
+ "download_count": 77,
+ "created_at": "2021-05-13T01:08:28Z",
+ "updated_at": "2021-05-13T01:08:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-js-3.17.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885444",
+ "id": 36885444,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDQ0",
+ "name": "protobuf-js-3.17.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6106615,
+ "download_count": 137,
+ "created_at": "2021-05-13T01:08:13Z",
+ "updated_at": "2021-05-13T01:08:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-js-3.17.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885438",
+ "id": 36885438,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDM4",
+ "name": "protobuf-objectivec-3.17.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5085032,
+ "download_count": 58,
+ "created_at": "2021-05-13T01:08:01Z",
+ "updated_at": "2021-05-13T01:08:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-objectivec-3.17.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885430",
+ "id": 36885430,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDMw",
+ "name": "protobuf-objectivec-3.17.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6273369,
+ "download_count": 89,
+ "created_at": "2021-05-13T01:07:46Z",
+ "updated_at": "2021-05-13T01:08:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-objectivec-3.17.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885429",
+ "id": 36885429,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDI5",
+ "name": "protobuf-php-3.17.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4960020,
+ "download_count": 68,
+ "created_at": "2021-05-13T01:07:34Z",
+ "updated_at": "2021-05-13T01:07:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-php-3.17.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885415",
+ "id": 36885415,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDE1",
+ "name": "protobuf-php-3.17.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6108153,
+ "download_count": 106,
+ "created_at": "2021-05-13T01:07:17Z",
+ "updated_at": "2021-05-13T01:07:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-php-3.17.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885414",
+ "id": 36885414,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDE0",
+ "name": "protobuf-python-3.17.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5020336,
+ "download_count": 448,
+ "created_at": "2021-05-13T01:07:05Z",
+ "updated_at": "2021-05-13T01:07:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-python-3.17.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885412",
+ "id": 36885412,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDEy",
+ "name": "protobuf-python-3.17.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6146325,
+ "download_count": 735,
+ "created_at": "2021-05-13T01:06:50Z",
+ "updated_at": "2021-05-13T01:07:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-python-3.17.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885410",
+ "id": 36885410,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1NDEw",
+ "name": "protobuf-ruby-3.17.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4904821,
+ "download_count": 45,
+ "created_at": "2021-05-13T01:06:38Z",
+ "updated_at": "2021-05-13T01:06:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-ruby-3.17.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885399",
+ "id": 36885399,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1Mzk5",
+ "name": "protobuf-ruby-3.17.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5983758,
+ "download_count": 53,
+ "created_at": "2021-05-13T01:06:22Z",
+ "updated_at": "2021-05-13T01:06:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protobuf-ruby-3.17.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885398",
+ "id": 36885398,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1Mzk4",
+ "name": "protoc-3.17.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1753475,
+ "download_count": 1753,
+ "created_at": "2021-05-13T01:06:18Z",
+ "updated_at": "2021-05-13T01:06:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protoc-3.17.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885397",
+ "id": 36885397,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1Mzk3",
+ "name": "protoc-3.17.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1896956,
+ "download_count": 156,
+ "created_at": "2021-05-13T01:06:13Z",
+ "updated_at": "2021-05-13T01:06:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protoc-3.17.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885396",
+ "id": 36885396,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1Mzk2",
+ "name": "protoc-3.17.0-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2045131,
+ "download_count": 135,
+ "created_at": "2021-05-13T01:06:08Z",
+ "updated_at": "2021-05-13T01:06:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protoc-3.17.0-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885394",
+ "id": 36885394,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1Mzk0",
+ "name": "protoc-3.17.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1599437,
+ "download_count": 226,
+ "created_at": "2021-05-13T01:06:04Z",
+ "updated_at": "2021-05-13T01:06:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protoc-3.17.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885392",
+ "id": 36885392,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1Mzky",
+ "name": "protoc-3.17.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1660731,
+ "download_count": 106012,
+ "created_at": "2021-05-13T01:05:59Z",
+ "updated_at": "2021-05-13T01:06:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protoc-3.17.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885389",
+ "id": 36885389,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1Mzg5",
+ "name": "protoc-3.17.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2592492,
+ "download_count": 3090,
+ "created_at": "2021-05-13T01:05:53Z",
+ "updated_at": "2021-05-13T01:05:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protoc-3.17.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885387",
+ "id": 36885387,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1Mzg3",
+ "name": "protoc-3.17.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1150544,
+ "download_count": 645,
+ "created_at": "2021-05-13T01:05:50Z",
+ "updated_at": "2021-05-13T01:05:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protoc-3.17.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36885385",
+ "id": 36885385,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2ODg1Mzg1",
+ "name": "protoc-3.17.0-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1486765,
+ "download_count": 6040,
+ "created_at": "2021-05-13T01:05:45Z",
+ "updated_at": "2021-05-13T01:05:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0/protoc-3.17.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.17.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.17.0",
+ "body": "# Protocol Compiler\r\n * Fix the generated source information for reserved values in Enums.\r\n\r\n# C++\r\n * Fix -Wunused-parameter in map fields (fixes #8494) (#8500)\r\n * Use byteswap.h when building against musl libc (#8503)\r\n * Fix -Wundefined-inline error when using SharedCtor() or SharedDtor() (#8532)\r\n * Fix bug where `Descriptor::DebugString()` printed proto3 synthetic oneofs.\r\n * Provide stable versions of `SortAndUnique()`.\r\n * Make sure to cache proto3 optional message fields when they are cleared.\r\n * Expose UnsafeArena methods to Reflection.\r\n * Use std::string::empty() rather than std::string::size() > 0.\r\n\r\n# Kotlin\r\n * Introduce support for Kotlin protos (#8272)\r\n * Restrict extension setter and getter operators to non-nullable T.\r\n\r\n# Java\r\n * updating GSON and Guava to more recent versions (#8524)\r\n * Reduce the time spent evaluating isExtensionNumber by storing the extension\r\n ranges in a TreeMap for faster queries. This is particularly relevant for\r\n protos which define a large number of extension ranges, for example when\r\n each tag is defined as an extension.\r\n * Fix java bytecode estimation logic for optional fields.\r\n * Optimize Descriptor.isExtensionNumber.\r\n\r\n# Python\r\n * Add MethodDescriptor.CopyToProto() (#8327)\r\n * Remove unused python_protobuf.{cc,h} (#8513)\r\n * Start publishing python aarch64 manylinux wheels normally (#8530)\r\n * Fix constness issue detected by MSVC standard conforming mode (#8568)\r\n * Make JSON parsing match C++ and Java when multiple fields from the same\r\n oneof are present and all but one is null.\r\n\r\n# Ruby\r\n * Add support for proto3 json_name in compiler and field definitions (#8356)\r\n * Fixed memory leak of Ruby arena objects. (#8461)\r\n * Fix source gem compilation (#8471)\r\n * Fix various exceptions in Ruby on 64-bit Windows (#8563)\r\n * Fix crash when calculating Message hash values on 64-bit Windows (#8565)\r\n\r\n# Conformance Tests\r\n * Added a conformance test for the case of multiple fields from the same\r\n oneof.\r\n\r\n# Other\r\n * Use a newer version of rules_proto, with the new rule `proto_descriptor_set` (#8469)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/42738480",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/42738480/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/42738480/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.17.0-rc2",
+ "id": 42738480,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQyNzM4NDgw",
+ "tag_name": "v3.17.0-rc2",
+ "target_commitish": "3.17.x",
+ "name": "Protocol Buffers v3.17.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2021-05-10T22:31:35Z",
+ "published_at": "2021-05-11T00:12:47Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764443",
+ "id": 36764443,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0NDQz",
+ "name": "protobuf-all-3.17.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7596194,
+ "download_count": 183,
+ "created_at": "2021-05-11T00:09:19Z",
+ "updated_at": "2021-05-11T00:09:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-all-3.17.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764428",
+ "id": 36764428,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0NDI4",
+ "name": "protobuf-all-3.17.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9872292,
+ "download_count": 172,
+ "created_at": "2021-05-11T00:08:55Z",
+ "updated_at": "2021-05-11T00:09:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-all-3.17.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764425",
+ "id": 36764425,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0NDI1",
+ "name": "protobuf-cpp-3.17.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4690935,
+ "download_count": 55,
+ "created_at": "2021-05-11T00:08:42Z",
+ "updated_at": "2021-05-11T00:08:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-cpp-3.17.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764419",
+ "id": 36764419,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0NDE5",
+ "name": "protobuf-cpp-3.17.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5714936,
+ "download_count": 83,
+ "created_at": "2021-05-11T00:08:28Z",
+ "updated_at": "2021-05-11T00:08:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-cpp-3.17.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764415",
+ "id": 36764415,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0NDE1",
+ "name": "protobuf-csharp-3.17.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5419966,
+ "download_count": 24,
+ "created_at": "2021-05-11T00:08:15Z",
+ "updated_at": "2021-05-11T00:08:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-csharp-3.17.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764410",
+ "id": 36764410,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0NDEw",
+ "name": "protobuf-csharp-3.17.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6692969,
+ "download_count": 50,
+ "created_at": "2021-05-11T00:07:59Z",
+ "updated_at": "2021-05-11T00:08:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-csharp-3.17.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764400",
+ "id": 36764400,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0NDAw",
+ "name": "protobuf-java-3.17.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5396818,
+ "download_count": 33,
+ "created_at": "2021-05-11T00:07:45Z",
+ "updated_at": "2021-05-11T00:07:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-java-3.17.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764381",
+ "id": 36764381,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0Mzgx",
+ "name": "protobuf-java-3.17.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6786880,
+ "download_count": 60,
+ "created_at": "2021-05-11T00:07:28Z",
+ "updated_at": "2021-05-11T00:07:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-java-3.17.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764377",
+ "id": 36764377,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0Mzc3",
+ "name": "protobuf-js-3.17.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4946051,
+ "download_count": 23,
+ "created_at": "2021-05-11T00:07:16Z",
+ "updated_at": "2021-05-11T00:07:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-js-3.17.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764372",
+ "id": 36764372,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0Mzcy",
+ "name": "protobuf-js-3.17.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6119691,
+ "download_count": 31,
+ "created_at": "2021-05-11T00:07:01Z",
+ "updated_at": "2021-05-11T00:07:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-js-3.17.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764364",
+ "id": 36764364,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MzY0",
+ "name": "protobuf-objectivec-3.17.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5087024,
+ "download_count": 24,
+ "created_at": "2021-05-11T00:06:48Z",
+ "updated_at": "2021-05-11T00:07:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-objectivec-3.17.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764356",
+ "id": 36764356,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MzU2",
+ "name": "protobuf-objectivec-3.17.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6286818,
+ "download_count": 32,
+ "created_at": "2021-05-11T00:06:32Z",
+ "updated_at": "2021-05-11T00:06:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-objectivec-3.17.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764349",
+ "id": 36764349,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MzQ5",
+ "name": "protobuf-php-3.17.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4960580,
+ "download_count": 24,
+ "created_at": "2021-05-11T00:06:19Z",
+ "updated_at": "2021-05-11T00:06:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-php-3.17.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764318",
+ "id": 36764318,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MzE4",
+ "name": "protobuf-php-3.17.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6121305,
+ "download_count": 31,
+ "created_at": "2021-05-11T00:06:05Z",
+ "updated_at": "2021-05-11T00:06:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-php-3.17.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764300",
+ "id": 36764300,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MzAw",
+ "name": "protobuf-python-3.17.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5021226,
+ "download_count": 40,
+ "created_at": "2021-05-11T00:05:52Z",
+ "updated_at": "2021-05-11T00:06:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-python-3.17.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764273",
+ "id": 36764273,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0Mjcz",
+ "name": "protobuf-python-3.17.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6158511,
+ "download_count": 79,
+ "created_at": "2021-05-11T00:05:35Z",
+ "updated_at": "2021-05-11T00:05:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-python-3.17.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764257",
+ "id": 36764257,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MjU3",
+ "name": "protobuf-ruby-3.17.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4907236,
+ "download_count": 22,
+ "created_at": "2021-05-11T00:05:22Z",
+ "updated_at": "2021-05-11T00:05:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-ruby-3.17.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764213",
+ "id": 36764213,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MjEz",
+ "name": "protobuf-ruby-3.17.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5995734,
+ "download_count": 22,
+ "created_at": "2021-05-11T00:05:08Z",
+ "updated_at": "2021-05-11T00:05:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protobuf-ruby-3.17.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764203",
+ "id": 36764203,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MjAz",
+ "name": "protoc-3.17.0-rc-2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1753417,
+ "download_count": 43,
+ "created_at": "2021-05-11T00:05:03Z",
+ "updated_at": "2021-05-11T00:05:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protoc-3.17.0-rc-2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764201",
+ "id": 36764201,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MjAx",
+ "name": "protoc-3.17.0-rc-2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1896878,
+ "download_count": 29,
+ "created_at": "2021-05-11T00:04:58Z",
+ "updated_at": "2021-05-11T00:05:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protoc-3.17.0-rc-2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764193",
+ "id": 36764193,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MTkz",
+ "name": "protoc-3.17.0-rc-2-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2045170,
+ "download_count": 27,
+ "created_at": "2021-05-11T00:04:52Z",
+ "updated_at": "2021-05-11T00:04:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protoc-3.17.0-rc-2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764190",
+ "id": 36764190,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MTkw",
+ "name": "protoc-3.17.0-rc-2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1599431,
+ "download_count": 26,
+ "created_at": "2021-05-11T00:04:47Z",
+ "updated_at": "2021-05-11T00:04:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protoc-3.17.0-rc-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764188",
+ "id": 36764188,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MTg4",
+ "name": "protoc-3.17.0-rc-2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1660726,
+ "download_count": 146,
+ "created_at": "2021-05-11T00:04:43Z",
+ "updated_at": "2021-05-11T00:04:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protoc-3.17.0-rc-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764186",
+ "id": 36764186,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MTg2",
+ "name": "protoc-3.17.0-rc-2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2592473,
+ "download_count": 102,
+ "created_at": "2021-05-11T00:04:37Z",
+ "updated_at": "2021-05-11T00:04:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protoc-3.17.0-rc-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764185",
+ "id": 36764185,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MTg1",
+ "name": "protoc-3.17.0-rc-2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1150390,
+ "download_count": 57,
+ "created_at": "2021-05-11T00:04:34Z",
+ "updated_at": "2021-05-11T00:04:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protoc-3.17.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36764184",
+ "id": 36764184,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NzY0MTg0",
+ "name": "protoc-3.17.0-rc-2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1487287,
+ "download_count": 449,
+ "created_at": "2021-05-11T00:04:29Z",
+ "updated_at": "2021-05-11T00:04:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc2/protoc-3.17.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.17.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.17.0-rc2",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/42627000",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/42627000/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/42627000/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.17.0-rc1",
+ "id": 42627000,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQyNjI3MDAw",
+ "tag_name": "v3.17.0-rc1",
+ "target_commitish": "3.17.x",
+ "name": "Protocol Buffers v3.17.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2021-05-07T18:34:04Z",
+ "published_at": "2021-05-07T20:40:05Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609613",
+ "id": 36609613,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NjEz",
+ "name": "protobuf-all-3.17.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7596733,
+ "download_count": 121,
+ "created_at": "2021-05-07T20:38:48Z",
+ "updated_at": "2021-05-07T20:39:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-all-3.17.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609559",
+ "id": 36609559,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NTU5",
+ "name": "protobuf-all-3.17.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9872280,
+ "download_count": 128,
+ "created_at": "2021-05-07T20:38:25Z",
+ "updated_at": "2021-05-07T20:38:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-all-3.17.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609507",
+ "id": 36609507,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NTA3",
+ "name": "protobuf-cpp-3.17.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4690844,
+ "download_count": 53,
+ "created_at": "2021-05-07T20:38:12Z",
+ "updated_at": "2021-05-07T20:38:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-cpp-3.17.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609487",
+ "id": 36609487,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NDg3",
+ "name": "protobuf-cpp-3.17.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5714952,
+ "download_count": 100,
+ "created_at": "2021-05-07T20:37:59Z",
+ "updated_at": "2021-05-07T20:38:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-cpp-3.17.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609482",
+ "id": 36609482,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NDgy",
+ "name": "protobuf-csharp-3.17.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5420130,
+ "download_count": 26,
+ "created_at": "2021-05-07T20:37:47Z",
+ "updated_at": "2021-05-07T20:37:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-csharp-3.17.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609480",
+ "id": 36609480,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NDgw",
+ "name": "protobuf-csharp-3.17.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6692984,
+ "download_count": 41,
+ "created_at": "2021-05-07T20:37:32Z",
+ "updated_at": "2021-05-07T20:37:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-csharp-3.17.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609461",
+ "id": 36609461,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NDYx",
+ "name": "protobuf-java-3.17.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5397621,
+ "download_count": 33,
+ "created_at": "2021-05-07T20:37:19Z",
+ "updated_at": "2021-05-07T20:37:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-java-3.17.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609451",
+ "id": 36609451,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NDUx",
+ "name": "protobuf-java-3.17.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6786878,
+ "download_count": 56,
+ "created_at": "2021-05-07T20:37:03Z",
+ "updated_at": "2021-05-07T20:37:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-java-3.17.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609431",
+ "id": 36609431,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NDMx",
+ "name": "protobuf-js-3.17.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4946005,
+ "download_count": 28,
+ "created_at": "2021-05-07T20:36:52Z",
+ "updated_at": "2021-05-07T20:37:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-js-3.17.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609422",
+ "id": 36609422,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NDIy",
+ "name": "protobuf-js-3.17.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6119707,
+ "download_count": 30,
+ "created_at": "2021-05-07T20:36:38Z",
+ "updated_at": "2021-05-07T20:36:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-js-3.17.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609416",
+ "id": 36609416,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NDE2",
+ "name": "protobuf-objectivec-3.17.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5085975,
+ "download_count": 25,
+ "created_at": "2021-05-07T20:36:26Z",
+ "updated_at": "2021-05-07T20:36:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-objectivec-3.17.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609402",
+ "id": 36609402,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5NDAy",
+ "name": "protobuf-objectivec-3.17.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6286834,
+ "download_count": 24,
+ "created_at": "2021-05-07T20:36:10Z",
+ "updated_at": "2021-05-07T20:36:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-objectivec-3.17.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609399",
+ "id": 36609399,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5Mzk5",
+ "name": "protobuf-php-3.17.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4961610,
+ "download_count": 26,
+ "created_at": "2021-05-07T20:35:58Z",
+ "updated_at": "2021-05-07T20:36:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-php-3.17.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609395",
+ "id": 36609395,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5Mzk1",
+ "name": "protobuf-php-3.17.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6121312,
+ "download_count": 29,
+ "created_at": "2021-05-07T20:35:44Z",
+ "updated_at": "2021-05-07T20:35:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-php-3.17.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609388",
+ "id": 36609388,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5Mzg4",
+ "name": "protobuf-python-3.17.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5021167,
+ "download_count": 47,
+ "created_at": "2021-05-07T20:35:33Z",
+ "updated_at": "2021-05-07T20:35:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-python-3.17.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609374",
+ "id": 36609374,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5Mzc0",
+ "name": "protobuf-python-3.17.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6158527,
+ "download_count": 73,
+ "created_at": "2021-05-07T20:35:19Z",
+ "updated_at": "2021-05-07T20:35:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-python-3.17.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609365",
+ "id": 36609365,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5MzY1",
+ "name": "protobuf-ruby-3.17.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4907156,
+ "download_count": 29,
+ "created_at": "2021-05-07T20:35:07Z",
+ "updated_at": "2021-05-07T20:35:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-ruby-3.17.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609364",
+ "id": 36609364,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5MzY0",
+ "name": "protobuf-ruby-3.17.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5995750,
+ "download_count": 26,
+ "created_at": "2021-05-07T20:34:54Z",
+ "updated_at": "2021-05-07T20:35:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protobuf-ruby-3.17.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609361",
+ "id": 36609361,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5MzYx",
+ "name": "protoc-3.17.0-rc-1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1753416,
+ "download_count": 36,
+ "created_at": "2021-05-07T20:34:49Z",
+ "updated_at": "2021-05-07T20:34:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protoc-3.17.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609360",
+ "id": 36609360,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5MzYw",
+ "name": "protoc-3.17.0-rc-1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1896878,
+ "download_count": 26,
+ "created_at": "2021-05-07T20:34:45Z",
+ "updated_at": "2021-05-07T20:34:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protoc-3.17.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609357",
+ "id": 36609357,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5MzU3",
+ "name": "protoc-3.17.0-rc-1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2045170,
+ "download_count": 28,
+ "created_at": "2021-05-07T20:34:40Z",
+ "updated_at": "2021-05-07T20:34:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protoc-3.17.0-rc-1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609356",
+ "id": 36609356,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5MzU2",
+ "name": "protoc-3.17.0-rc-1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1599430,
+ "download_count": 31,
+ "created_at": "2021-05-07T20:34:36Z",
+ "updated_at": "2021-05-07T20:34:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protoc-3.17.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609354",
+ "id": 36609354,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5MzU0",
+ "name": "protoc-3.17.0-rc-1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1660726,
+ "download_count": 167,
+ "created_at": "2021-05-07T20:34:32Z",
+ "updated_at": "2021-05-07T20:34:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protoc-3.17.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609353",
+ "id": 36609353,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5MzUz",
+ "name": "protoc-3.17.0-rc-1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2592472,
+ "download_count": 94,
+ "created_at": "2021-05-07T20:34:26Z",
+ "updated_at": "2021-05-07T20:34:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protoc-3.17.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609351",
+ "id": 36609351,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5MzUx",
+ "name": "protoc-3.17.0-rc-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1150392,
+ "download_count": 50,
+ "created_at": "2021-05-07T20:34:23Z",
+ "updated_at": "2021-05-07T20:34:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protoc-3.17.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36609350",
+ "id": 36609350,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NjA5MzUw",
+ "name": "protoc-3.17.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1487286,
+ "download_count": 317,
+ "created_at": "2021-05-07T20:34:19Z",
+ "updated_at": "2021-05-07T20:34:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.0-rc1/protoc-3.17.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.17.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.17.0-rc1",
+ "body": "# Protocol Compiler\r\n * Fix the generated source information for reserved values in Enums.\r\n\r\n# C++\r\n * Fix -Wunused-parameter in map fields (fixes #8494) (#8500)\r\n * Use byteswap.h when building against musl libc (#8503)\r\n * Fix -Wundefined-inline error when using SharedCtor() or SharedDtor() (#8532)\r\n * Fix bug where `Descriptor::DebugString()` printed proto3 synthetic oneofs.\r\n * Provide stable versions of `SortAndUnique()`.\r\n * Make sure to cache proto3 optional message fields when they are cleared.\r\n * Expose UnsafeArena methods to Reflection.\r\n * Use std::string::empty() rather than std::string::size() > 0.\r\n\r\n# Kotlin\r\n * Restrict extension setter and getter operators to non-nullable T.\r\n\r\n# Java\r\n * updating GSON and Guava to more recent versions (#8524)\r\n * Reduce the time spent evaluating isExtensionNumber by storing the extension\r\n ranges in a TreeMap for faster queries. This is particularly relevant for\r\n protos which define a large number of extension ranges, for example when\r\n each tag is defined as an extension.\r\n * Fix java bytecode estimation logic for optional fields.\r\n * Optimize Descriptor.isExtensionNumber.\r\n\r\n# Python\r\n * [python-runtime] Add MethodDescriptor.CopyToProto() (#8327)\r\n * Remove unused python_protobuf.{cc,h} (#8513)\r\n * Start publishing python aarch64 manylinux wheels normally (#8530)\r\n * Fix constness issue detected by MSVC standard conforming mode (#8568)\r\n * Make JSON parsing match C++ and Java when multiple fields from the same\r\n oneof are present and all but one is null.\r\n\r\n# Ruby\r\n * Ruby: Add support for proto3 json_name in compiler and field definitions (#8356)\r\n * Fixed memory leak of Ruby arena objects. (#8461)\r\n * Fix source gem compilation (#8471)\r\n * fix(ruby): Fix various exceptions in Ruby on 64-bit Windows (#8563)\r\n * fix(ruby): Fix crash when calculating Message hash values on 64-bit Windows (#8565)\r\n\r\n# Conformance Tests\r\n * Added a conformance test for the case of multiple fields from the same\r\n oneof.\r\n\r\n# Other\r\n * Opensourcing kotlin protos (#8272)\r\n * Use a newer version of rules_proto, with the new rule `proto_descriptor_set` (#8469)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/42574395",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/42574395/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/42574395/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.16.0",
+ "id": 42574395,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQyNTc0Mzk1",
+ "tag_name": "v3.16.0",
+ "target_commitish": "3.16.x",
+ "name": "Protocol Buffers v3.16.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-05-06T19:50:11Z",
+ "published_at": "2021-05-07T00:13:24Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552623",
+ "id": 36552623,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNjIz",
+ "name": "protobuf-all-3.16.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7546109,
+ "download_count": 230657,
+ "created_at": "2021-05-07T00:04:19Z",
+ "updated_at": "2021-05-07T00:04:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-all-3.16.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552615",
+ "id": 36552615,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNjE1",
+ "name": "protobuf-all-3.16.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9784802,
+ "download_count": 1025,
+ "created_at": "2021-05-07T00:03:55Z",
+ "updated_at": "2021-05-07T00:04:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-all-3.16.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552609",
+ "id": 36552609,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNjA5",
+ "name": "protobuf-cpp-3.16.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4661289,
+ "download_count": 42952,
+ "created_at": "2021-05-07T00:03:43Z",
+ "updated_at": "2021-05-07T00:03:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-cpp-3.16.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552607",
+ "id": 36552607,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNjA3",
+ "name": "protobuf-cpp-3.16.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5678314,
+ "download_count": 985,
+ "created_at": "2021-05-07T00:03:27Z",
+ "updated_at": "2021-05-07T00:03:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-cpp-3.16.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552604",
+ "id": 36552604,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNjA0",
+ "name": "protobuf-csharp-3.16.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5391070,
+ "download_count": 63,
+ "created_at": "2021-05-07T00:03:11Z",
+ "updated_at": "2021-05-07T00:03:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-csharp-3.16.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552598",
+ "id": 36552598,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNTk4",
+ "name": "protobuf-csharp-3.16.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6653896,
+ "download_count": 223,
+ "created_at": "2021-05-07T00:02:53Z",
+ "updated_at": "2021-05-07T00:03:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-csharp-3.16.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552596",
+ "id": 36552596,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNTk2",
+ "name": "protobuf-java-3.16.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5343931,
+ "download_count": 147,
+ "created_at": "2021-05-07T00:02:38Z",
+ "updated_at": "2021-05-07T00:02:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-java-3.16.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552589",
+ "id": 36552589,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNTg5",
+ "name": "protobuf-java-3.16.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6705369,
+ "download_count": 348,
+ "created_at": "2021-05-07T00:02:17Z",
+ "updated_at": "2021-05-07T00:02:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-java-3.16.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552574",
+ "id": 36552574,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNTc0",
+ "name": "protobuf-js-3.16.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4918528,
+ "download_count": 49,
+ "created_at": "2021-05-07T00:02:03Z",
+ "updated_at": "2021-05-07T00:02:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-js-3.16.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552556",
+ "id": 36552556,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNTU2",
+ "name": "protobuf-js-3.16.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6081020,
+ "download_count": 93,
+ "created_at": "2021-05-07T00:01:45Z",
+ "updated_at": "2021-05-07T00:02:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-js-3.16.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552554",
+ "id": 36552554,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNTU0",
+ "name": "protobuf-objectivec-3.16.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5058472,
+ "download_count": 37,
+ "created_at": "2021-05-07T00:01:31Z",
+ "updated_at": "2021-05-07T00:01:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-objectivec-3.16.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552501",
+ "id": 36552501,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNTAx",
+ "name": "protobuf-objectivec-3.16.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6247760,
+ "download_count": 46,
+ "created_at": "2021-05-07T00:01:12Z",
+ "updated_at": "2021-05-07T00:01:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-objectivec-3.16.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552435",
+ "id": 36552435,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyNDM1",
+ "name": "protobuf-php-3.16.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4936213,
+ "download_count": 60,
+ "created_at": "2021-05-07T00:00:58Z",
+ "updated_at": "2021-05-07T00:01:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-php-3.16.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552358",
+ "id": 36552358,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMzU4",
+ "name": "protobuf-php-3.16.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6085928,
+ "download_count": 48,
+ "created_at": "2021-05-07T00:00:42Z",
+ "updated_at": "2021-05-07T00:00:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-php-3.16.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552339",
+ "id": 36552339,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMzM5",
+ "name": "protobuf-python-3.16.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4992380,
+ "download_count": 515,
+ "created_at": "2021-05-07T00:00:30Z",
+ "updated_at": "2021-05-07T00:00:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-python-3.16.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552326",
+ "id": 36552326,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMzI2",
+ "name": "protobuf-python-3.16.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6122966,
+ "download_count": 304,
+ "created_at": "2021-05-07T00:00:12Z",
+ "updated_at": "2021-05-07T00:00:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-python-3.16.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552315",
+ "id": 36552315,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMzE1",
+ "name": "protobuf-ruby-3.16.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4876578,
+ "download_count": 30,
+ "created_at": "2021-05-07T00:00:00Z",
+ "updated_at": "2021-05-07T00:00:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-ruby-3.16.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552271",
+ "id": 36552271,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMjcx",
+ "name": "protobuf-ruby-3.16.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5957747,
+ "download_count": 31,
+ "created_at": "2021-05-06T23:59:45Z",
+ "updated_at": "2021-05-07T00:00:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protobuf-ruby-3.16.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552264",
+ "id": 36552264,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMjY0",
+ "name": "protoc-3.16.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1735392,
+ "download_count": 270,
+ "created_at": "2021-05-06T23:59:40Z",
+ "updated_at": "2021-05-06T23:59:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protoc-3.16.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552263",
+ "id": 36552263,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMjYz",
+ "name": "protoc-3.16.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1878120,
+ "download_count": 33,
+ "created_at": "2021-05-06T23:59:35Z",
+ "updated_at": "2021-05-06T23:59:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protoc-3.16.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552261",
+ "id": 36552261,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMjYx",
+ "name": "protoc-3.16.0-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2025609,
+ "download_count": 107,
+ "created_at": "2021-05-06T23:59:30Z",
+ "updated_at": "2021-05-06T23:59:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protoc-3.16.0-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552249",
+ "id": 36552249,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMjQ5",
+ "name": "protoc-3.16.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1580623,
+ "download_count": 72,
+ "created_at": "2021-05-06T23:59:25Z",
+ "updated_at": "2021-05-06T23:59:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protoc-3.16.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552236",
+ "id": 36552236,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMjM2",
+ "name": "protoc-3.16.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1641355,
+ "download_count": 81403,
+ "created_at": "2021-05-06T23:59:21Z",
+ "updated_at": "2021-05-06T23:59:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protoc-3.16.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552212",
+ "id": 36552212,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMjEy",
+ "name": "protoc-3.16.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2569678,
+ "download_count": 2862,
+ "created_at": "2021-05-06T23:59:13Z",
+ "updated_at": "2021-05-06T23:59:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protoc-3.16.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552207",
+ "id": 36552207,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMjA3",
+ "name": "protoc-3.16.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1135840,
+ "download_count": 4878,
+ "created_at": "2021-05-06T23:59:10Z",
+ "updated_at": "2021-05-06T23:59:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protoc-3.16.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36552200",
+ "id": 36552200,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NTUyMjAw",
+ "name": "protoc-3.16.0-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1467247,
+ "download_count": 3399,
+ "created_at": "2021-05-06T23:59:04Z",
+ "updated_at": "2021-05-06T23:59:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0/protoc-3.16.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.16.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.16.0",
+ "body": "# C++\r\n * Fix compiler warnings issue found in conformance_test_runner #8189 (#8190)\r\n * Fix MinGW-w64 build issues. (#8286)\r\n * [Protoc] C++ Resolved an issue where NO_DESTROY and CONSTINIT are in incorrect order (#8296)\r\n * Fix PROTOBUF_CONSTINIT macro redefinition (#8323)\r\n * Delete StringPiecePod (#8353)\r\n * Fix gcc error: comparison of unsigned expression in '>= 0' is always … (#8309)\r\n * Fix cmake install on iOS (#8301)\r\n * Create a CMake option to control whether or not RTTI is enabled (#8347)\r\n * Fix endian.h location on FreeBSD (#8351)\r\n * Refactor util::Status (#8354)\r\n * Make util::Status more similar to absl::Status (#8405)\r\n * Fix -Wsuggest-destructor-override for generated C++ proto classes. (#8408)\r\n * Refactor StatusOr and StringPiece (#8406)\r\n * Refactor uint128 (#8416)\r\n * The ::pb namespace is no longer exposed due to conflicts.\r\n * Allow MessageDifferencer::TreatAsSet() (and friends) to override previous\r\n calls instead of crashing.\r\n * Reduce the size of generated proto headers for protos with `string` or\r\n `bytes` fields.\r\n * Move arena() operation on uncommon path to out-of-line routine\r\n * For iterator-pair function parameter types, take both iterators by value.\r\n * Code-space savings and perhaps some modest performance improvements in\r\n RepeatedPtrField.\r\n * Eliminate nullptr check from every tag parse.\r\n * Remove unused _$name$_cached_byte_size_ fields.\r\n * Serialize extension ranges together when not broken by a proto field in the\r\n middle.\r\n * Do out-of-line allocation and deallocation of string object in ArenaString.\r\n * Streamline ParseContext::ParseMessage to avoid code bloat and improve\r\n performance.\r\n * New member functions RepeatedField::Assign, RepeatedPtrField::{Add, Assign}.\r\n * Fix undefined behavior warning due to innocuous uninitialization of value\r\n on an error path.\r\n * Avoid expensive inlined code space for encoding message length for messages\r\n >= 128 bytes and instead do a procedure call to a shared out-of-line routine.\r\n * util::DefaultFieldComparator will be final in a future version of protobuf.\r\n Subclasses should inherit from SimpleFieldComparator instead.\r\n\r\n # C#\r\n * Add .NET 5 target and improve WriteString performance with SIMD (#8147)\r\n\r\n# Java\r\n * deps: update JUnit and Truth (#8319)\r\n * Detect invalid overflow of byteLimit and return InvalidProtocolBufferException as documented.\r\n * Exceptions thrown while reading from an InputStream in parseFrom are now\r\n included as causes.\r\n * Support potentially more efficient proto parsing from RopeByteStrings.\r\n * Clarify runtime of ByteString.Output.toStringBuffer().\r\n * Added UnsafeByteOperations to protobuf-lite (#8426)\r\n\r\n# JavaScript\r\n * Make Any.pack() chainable.\r\n\r\n# Python\r\n * Fix some constness / char literal issues being found by MSVC standard conforming mode (#8344)\r\n * Switch on \"new\" buffer API (#8339)\r\n * Enable crosscompiling aarch64 python wheels under dockcross manylinux docker image (#8280)\r\n * Fixed a bug in text format where a trailing colon was printed for repeated field.\r\n * When TextFormat encounters a duplicate message map key, replace the current\r\n one instead of merging.\r\n\r\n# Objective-C\r\n * Move the class map to a CFDictionary. (#8328)\r\n\r\n# PHP\r\n * read_property() handler is not supposed to return NULL (#8362)\r\n * Changed parameter type from long to integer (#7613)\r\n * fix: README supported PHP version for C extension (#8236)\r\n\r\n# Ruby\r\n * Fixed quadratic memory usage when appending to arrays. (#8364)\r\n * Fixed memory leak of Ruby arena objects. (#8461)\r\n * Add support for proto3 json_name in compiler and field definitions. (#8356)\r\n\r\n# Other\r\n * Some doc on AOT compilation and protobuf (#8294)\r\n * [CMake] Ability to pass options to protoc executable from cmake (#8374)\r\n * Add --fatal_warnings flag to treat warnings as errors (#8131)\r\n * [bazel] Remove deprecated way to depend on googletest (#8396)\r\n * add error returns missing from protoc to prevent it from exiting with… (#8409)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/42574395/reactions",
+ "total_count": 2,
+ "+1": 2,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ }
+]
diff --git a/__tests__/testdata/releases-3.json b/__tests__/testdata/releases-3.json
new file mode 100644
index 00000000..5cf3b8c0
--- /dev/null
+++ b/__tests__/testdata/releases-3.json
@@ -0,0 +1,27872 @@
+[
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/42506597",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/42506597/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/42506597/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.16.0-rc2",
+ "id": 42506597,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQyNTA2NTk3",
+ "tag_name": "v3.16.0-rc2",
+ "target_commitish": "3.16.x",
+ "name": "Protocol Buffers v3.16.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2021-05-05T20:25:54Z",
+ "published_at": "2021-05-05T22:22:13Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475145",
+ "id": 36475145,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MTQ1",
+ "name": "protobuf-all-3.16.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7547271,
+ "download_count": 68,
+ "created_at": "2021-05-05T22:18:01Z",
+ "updated_at": "2021-05-05T22:18:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-all-3.16.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475137",
+ "id": 36475137,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MTM3",
+ "name": "protobuf-all-3.16.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9810237,
+ "download_count": 82,
+ "created_at": "2021-05-05T22:17:37Z",
+ "updated_at": "2021-05-05T22:18:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-all-3.16.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475134",
+ "id": 36475134,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MTM0",
+ "name": "protobuf-cpp-3.16.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4663214,
+ "download_count": 27,
+ "created_at": "2021-05-05T22:17:26Z",
+ "updated_at": "2021-05-05T22:17:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-cpp-3.16.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475122",
+ "id": 36475122,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MTIy",
+ "name": "protobuf-cpp-3.16.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5689273,
+ "download_count": 49,
+ "created_at": "2021-05-05T22:17:11Z",
+ "updated_at": "2021-05-05T22:17:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-cpp-3.16.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475114",
+ "id": 36475114,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MTE0",
+ "name": "protobuf-csharp-3.16.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5392220,
+ "download_count": 24,
+ "created_at": "2021-05-05T22:16:58Z",
+ "updated_at": "2021-05-05T22:17:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-csharp-3.16.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475098",
+ "id": 36475098,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MDk4",
+ "name": "protobuf-csharp-3.16.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6667302,
+ "download_count": 34,
+ "created_at": "2021-05-05T22:16:42Z",
+ "updated_at": "2021-05-05T22:16:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-csharp-3.16.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475076",
+ "id": 36475076,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MDc2",
+ "name": "protobuf-java-3.16.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5346035,
+ "download_count": 29,
+ "created_at": "2021-05-05T22:16:29Z",
+ "updated_at": "2021-05-05T22:16:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-java-3.16.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475075",
+ "id": 36475075,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MDc1",
+ "name": "protobuf-java-3.16.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6719625,
+ "download_count": 31,
+ "created_at": "2021-05-05T22:16:11Z",
+ "updated_at": "2021-05-05T22:16:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-java-3.16.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475053",
+ "id": 36475053,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MDUz",
+ "name": "protobuf-js-3.16.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4919355,
+ "download_count": 25,
+ "created_at": "2021-05-05T22:15:59Z",
+ "updated_at": "2021-05-05T22:16:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-js-3.16.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475050",
+ "id": 36475050,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MDUw",
+ "name": "protobuf-js-3.16.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6094042,
+ "download_count": 24,
+ "created_at": "2021-05-05T22:15:44Z",
+ "updated_at": "2021-05-05T22:15:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-js-3.16.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475043",
+ "id": 36475043,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MDQz",
+ "name": "protobuf-objectivec-3.16.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5060012,
+ "download_count": 21,
+ "created_at": "2021-05-05T22:15:31Z",
+ "updated_at": "2021-05-05T22:15:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-objectivec-3.16.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475018",
+ "id": 36475018,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MDE4",
+ "name": "protobuf-objectivec-3.16.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6261156,
+ "download_count": 24,
+ "created_at": "2021-05-05T22:15:14Z",
+ "updated_at": "2021-05-05T22:15:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-objectivec-3.16.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36475004",
+ "id": 36475004,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc1MDA0",
+ "name": "protobuf-php-3.16.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4937418,
+ "download_count": 22,
+ "created_at": "2021-05-05T22:15:01Z",
+ "updated_at": "2021-05-05T22:15:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-php-3.16.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474976",
+ "id": 36474976,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTc2",
+ "name": "protobuf-php-3.16.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6098964,
+ "download_count": 27,
+ "created_at": "2021-05-05T22:14:47Z",
+ "updated_at": "2021-05-05T22:15:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-php-3.16.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474951",
+ "id": 36474951,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTUx",
+ "name": "protobuf-python-3.16.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4993686,
+ "download_count": 29,
+ "created_at": "2021-05-05T22:14:34Z",
+ "updated_at": "2021-05-05T22:14:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-python-3.16.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474938",
+ "id": 36474938,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTM4",
+ "name": "protobuf-python-3.16.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6135117,
+ "download_count": 38,
+ "created_at": "2021-05-05T22:14:19Z",
+ "updated_at": "2021-05-05T22:14:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-python-3.16.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474937",
+ "id": 36474937,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTM3",
+ "name": "protobuf-ruby-3.16.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4879807,
+ "download_count": 25,
+ "created_at": "2021-05-05T22:14:05Z",
+ "updated_at": "2021-05-05T22:14:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-ruby-3.16.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474934",
+ "id": 36474934,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTM0",
+ "name": "protobuf-ruby-3.16.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5969669,
+ "download_count": 24,
+ "created_at": "2021-05-05T22:13:50Z",
+ "updated_at": "2021-05-05T22:14:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protobuf-ruby-3.16.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474932",
+ "id": 36474932,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTMy",
+ "name": "protoc-3.16.0-rc-2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1735505,
+ "download_count": 30,
+ "created_at": "2021-05-05T22:13:46Z",
+ "updated_at": "2021-05-05T22:13:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protoc-3.16.0-rc-2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474929",
+ "id": 36474929,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTI5",
+ "name": "protoc-3.16.0-rc-2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1878100,
+ "download_count": 25,
+ "created_at": "2021-05-05T22:13:41Z",
+ "updated_at": "2021-05-05T22:13:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protoc-3.16.0-rc-2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474927",
+ "id": 36474927,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTI3",
+ "name": "protoc-3.16.0-rc-2-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2025029,
+ "download_count": 23,
+ "created_at": "2021-05-05T22:13:36Z",
+ "updated_at": "2021-05-05T22:13:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protoc-3.16.0-rc-2-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474926",
+ "id": 36474926,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTI2",
+ "name": "protoc-3.16.0-rc-2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1580613,
+ "download_count": 25,
+ "created_at": "2021-05-05T22:13:32Z",
+ "updated_at": "2021-05-05T22:13:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protoc-3.16.0-rc-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474924",
+ "id": 36474924,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTI0",
+ "name": "protoc-3.16.0-rc-2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1641354,
+ "download_count": 61,
+ "created_at": "2021-05-05T22:13:28Z",
+ "updated_at": "2021-05-05T22:13:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protoc-3.16.0-rc-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474922",
+ "id": 36474922,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTIy",
+ "name": "protoc-3.16.0-rc-2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2569641,
+ "download_count": 48,
+ "created_at": "2021-05-05T22:13:20Z",
+ "updated_at": "2021-05-05T22:13:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protoc-3.16.0-rc-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474921",
+ "id": 36474921,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTIx",
+ "name": "protoc-3.16.0-rc-2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1134667,
+ "download_count": 77,
+ "created_at": "2021-05-05T22:13:17Z",
+ "updated_at": "2021-05-05T22:13:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protoc-3.16.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/36474919",
+ "id": 36474919,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM2NDc0OTE5",
+ "name": "protoc-3.16.0-rc-2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1467738,
+ "download_count": 137,
+ "created_at": "2021-05-05T22:13:12Z",
+ "updated_at": "2021-05-05T22:13:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc2/protoc-3.16.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.16.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.16.0-rc2",
+ "body": "# Ruby\r\n * Fixed memory leak of Ruby arena objects. (#8462)\r\n * Add support for proto3 json_name in compiler and field definitions. (#8356)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/41136397",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/41136397/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/41136397/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.8",
+ "id": 41136397,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQxMTM2Mzk3",
+ "tag_name": "v3.15.8",
+ "target_commitish": "3.15.x",
+ "name": "Protocol Buffers v3.15.8",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-04-07T22:38:38Z",
+ "published_at": "2021-04-08T16:52:17Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660393",
+ "id": 34660393,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMzkz",
+ "name": "protobuf-all-3.15.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7535306,
+ "download_count": 19075,
+ "created_at": "2021-04-08T16:50:36Z",
+ "updated_at": "2021-04-08T16:50:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-all-3.15.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660375",
+ "id": 34660375,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMzc1",
+ "name": "protobuf-all-3.15.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9775212,
+ "download_count": 6026,
+ "created_at": "2021-04-08T16:50:09Z",
+ "updated_at": "2021-04-08T16:50:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-all-3.15.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660366",
+ "id": 34660366,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMzY2",
+ "name": "protobuf-cpp-3.15.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4656105,
+ "download_count": 11648,
+ "created_at": "2021-04-08T16:49:55Z",
+ "updated_at": "2021-04-08T16:50:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-cpp-3.15.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660357",
+ "id": 34660357,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMzU3",
+ "name": "protobuf-cpp-3.15.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5673011,
+ "download_count": 10159,
+ "created_at": "2021-04-08T16:49:40Z",
+ "updated_at": "2021-04-08T16:49:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-cpp-3.15.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660340",
+ "id": 34660340,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMzQw",
+ "name": "protobuf-csharp-3.15.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5383763,
+ "download_count": 155,
+ "created_at": "2021-04-08T16:49:26Z",
+ "updated_at": "2021-04-08T16:49:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-csharp-3.15.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660334",
+ "id": 34660334,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMzM0",
+ "name": "protobuf-csharp-3.15.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6646239,
+ "download_count": 807,
+ "created_at": "2021-04-08T16:49:09Z",
+ "updated_at": "2021-04-08T16:49:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-csharp-3.15.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660327",
+ "id": 34660327,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMzI3",
+ "name": "protobuf-java-3.15.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5337379,
+ "download_count": 545,
+ "created_at": "2021-04-08T16:48:53Z",
+ "updated_at": "2021-04-08T16:49:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-java-3.15.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660323",
+ "id": 34660323,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMzIz",
+ "name": "protobuf-java-3.15.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6698835,
+ "download_count": 1307,
+ "created_at": "2021-04-08T16:48:35Z",
+ "updated_at": "2021-04-08T16:48:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-java-3.15.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660309",
+ "id": 34660309,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMzA5",
+ "name": "protobuf-js-3.15.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4912434,
+ "download_count": 115,
+ "created_at": "2021-04-08T16:48:21Z",
+ "updated_at": "2021-04-08T16:48:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-js-3.15.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660299",
+ "id": 34660299,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMjk5",
+ "name": "protobuf-js-3.15.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6075716,
+ "download_count": 368,
+ "created_at": "2021-04-08T16:48:02Z",
+ "updated_at": "2021-04-08T16:48:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-js-3.15.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660292",
+ "id": 34660292,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMjky",
+ "name": "protobuf-objectivec-3.15.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5052469,
+ "download_count": 64,
+ "created_at": "2021-04-08T16:47:49Z",
+ "updated_at": "2021-04-08T16:48:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-objectivec-3.15.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660269",
+ "id": 34660269,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMjY5",
+ "name": "protobuf-objectivec-3.15.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6242511,
+ "download_count": 113,
+ "created_at": "2021-04-08T16:47:33Z",
+ "updated_at": "2021-04-08T16:47:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-objectivec-3.15.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660260",
+ "id": 34660260,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMjYw",
+ "name": "protobuf-php-3.15.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4929698,
+ "download_count": 118,
+ "created_at": "2021-04-08T16:47:19Z",
+ "updated_at": "2021-04-08T16:47:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-php-3.15.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660245",
+ "id": 34660245,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMjQ1",
+ "name": "protobuf-php-3.15.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6080512,
+ "download_count": 195,
+ "created_at": "2021-04-08T16:47:01Z",
+ "updated_at": "2021-04-08T16:47:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-php-3.15.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660234",
+ "id": 34660234,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMjM0",
+ "name": "protobuf-python-3.15.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4985756,
+ "download_count": 978,
+ "created_at": "2021-04-08T16:46:47Z",
+ "updated_at": "2021-04-08T16:47:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-python-3.15.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660193",
+ "id": 34660193,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMTkz",
+ "name": "protobuf-python-3.15.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6117195,
+ "download_count": 1744,
+ "created_at": "2021-04-08T16:46:31Z",
+ "updated_at": "2021-04-08T16:46:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-python-3.15.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660175",
+ "id": 34660175,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMTc1",
+ "name": "protobuf-ruby-3.15.8.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4872515,
+ "download_count": 59,
+ "created_at": "2021-04-08T16:46:18Z",
+ "updated_at": "2021-04-08T16:46:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-ruby-3.15.8.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660138",
+ "id": 34660138,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMTM4",
+ "name": "protobuf-ruby-3.15.8.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5952270,
+ "download_count": 71,
+ "created_at": "2021-04-08T16:46:00Z",
+ "updated_at": "2021-04-08T16:46:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protobuf-ruby-3.15.8.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660129",
+ "id": 34660129,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMTI5",
+ "name": "protoc-3.15.8-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1732321,
+ "download_count": 5680,
+ "created_at": "2021-04-08T16:45:54Z",
+ "updated_at": "2021-04-08T16:46:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protoc-3.15.8-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660120",
+ "id": 34660120,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMTIw",
+ "name": "protoc-3.15.8-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1876357,
+ "download_count": 88,
+ "created_at": "2021-04-08T16:45:49Z",
+ "updated_at": "2021-04-08T16:45:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protoc-3.15.8-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660106",
+ "id": 34660106,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMTA2",
+ "name": "protoc-3.15.8-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2023674,
+ "download_count": 116,
+ "created_at": "2021-04-08T16:45:43Z",
+ "updated_at": "2021-04-08T16:45:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protoc-3.15.8-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660099",
+ "id": 34660099,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMDk5",
+ "name": "protoc-3.15.8-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578480,
+ "download_count": 198,
+ "created_at": "2021-04-08T16:45:39Z",
+ "updated_at": "2021-04-08T16:45:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protoc-3.15.8-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660092",
+ "id": 34660092,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMDky",
+ "name": "protoc-3.15.8-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639343,
+ "download_count": 598222,
+ "created_at": "2021-04-08T16:45:35Z",
+ "updated_at": "2021-04-08T16:45:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protoc-3.15.8-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660083",
+ "id": 34660083,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMDgz",
+ "name": "protoc-3.15.8-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2568556,
+ "download_count": 28505,
+ "created_at": "2021-04-08T16:45:28Z",
+ "updated_at": "2021-04-08T16:45:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protoc-3.15.8-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660082",
+ "id": 34660082,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMDgy",
+ "name": "protoc-3.15.8-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1135755,
+ "download_count": 3571,
+ "created_at": "2021-04-08T16:45:25Z",
+ "updated_at": "2021-04-08T16:45:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protoc-3.15.8-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34660073",
+ "id": 34660073,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NjYwMDcz",
+ "name": "protoc-3.15.8-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1468734,
+ "download_count": 16369,
+ "created_at": "2021-04-08T16:45:20Z",
+ "updated_at": "2021-04-08T16:45:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protoc-3.15.8-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.15.8",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.15.8",
+ "body": "# Ruby\r\n * Fixed memory leak of Ruby arena objects (#8461)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/41136397/reactions",
+ "total_count": 6,
+ "+1": 5,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 1,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/41027352",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/41027352/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/41027352/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.16.0-rc1",
+ "id": 41027352,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQxMDI3MzUy",
+ "tag_name": "v3.16.0-rc1",
+ "target_commitish": "3.16.x",
+ "name": "Protocol Buffers v3.16.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2021-04-06T21:26:56Z",
+ "published_at": "2021-04-06T23:12:58Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553766",
+ "id": 34553766,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNzY2",
+ "name": "protobuf-all-3.16.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7546616,
+ "download_count": 137,
+ "created_at": "2021-04-06T23:09:13Z",
+ "updated_at": "2021-04-06T23:09:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-all-3.16.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553791",
+ "id": 34553791,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNzkx",
+ "name": "protobuf-all-3.16.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9809999,
+ "download_count": 132,
+ "created_at": "2021-04-06T23:09:46Z",
+ "updated_at": "2021-04-06T23:10:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-all-3.16.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553761",
+ "id": 34553761,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNzYx",
+ "name": "protobuf-cpp-3.16.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4662948,
+ "download_count": 41,
+ "created_at": "2021-04-06T23:08:45Z",
+ "updated_at": "2021-04-06T23:08:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-cpp-3.16.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553731",
+ "id": 34553731,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNzMx",
+ "name": "protobuf-cpp-3.16.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5689207,
+ "download_count": 101,
+ "created_at": "2021-04-06T23:07:50Z",
+ "updated_at": "2021-04-06T23:08:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-cpp-3.16.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553755",
+ "id": 34553755,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNzU1",
+ "name": "protobuf-csharp-3.16.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5392007,
+ "download_count": 28,
+ "created_at": "2021-04-06T23:08:31Z",
+ "updated_at": "2021-04-06T23:08:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-csharp-3.16.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553818",
+ "id": 34553818,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODE4",
+ "name": "protobuf-csharp-3.16.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6667236,
+ "download_count": 35,
+ "created_at": "2021-04-06T23:10:59Z",
+ "updated_at": "2021-04-06T23:11:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-csharp-3.16.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553814",
+ "id": 34553814,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODE0",
+ "name": "protobuf-java-3.16.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5345736,
+ "download_count": 27,
+ "created_at": "2021-04-06T23:10:45Z",
+ "updated_at": "2021-04-06T23:10:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-java-3.16.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553800",
+ "id": 34553800,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODAw",
+ "name": "protobuf-java-3.16.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6719560,
+ "download_count": 32,
+ "created_at": "2021-04-06T23:10:11Z",
+ "updated_at": "2021-04-06T23:10:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-java-3.16.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553877",
+ "id": 34553877,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODc3",
+ "name": "protobuf-js-3.16.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4919068,
+ "download_count": 24,
+ "created_at": "2021-04-06T23:12:19Z",
+ "updated_at": "2021-04-06T23:12:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-js-3.16.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553806",
+ "id": 34553806,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODA2",
+ "name": "protobuf-js-3.16.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6093976,
+ "download_count": 30,
+ "created_at": "2021-04-06T23:10:28Z",
+ "updated_at": "2021-04-06T23:10:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-js-3.16.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553785",
+ "id": 34553785,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNzg1",
+ "name": "protobuf-objectivec-3.16.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5059743,
+ "download_count": 23,
+ "created_at": "2021-04-06T23:09:32Z",
+ "updated_at": "2021-04-06T23:09:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-objectivec-3.16.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553704",
+ "id": 34553704,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNzA0",
+ "name": "protobuf-objectivec-3.16.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6261089,
+ "download_count": 24,
+ "created_at": "2021-04-06T23:07:18Z",
+ "updated_at": "2021-04-06T23:07:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-objectivec-3.16.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553748",
+ "id": 34553748,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNzQ4",
+ "name": "protobuf-php-3.16.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4937037,
+ "download_count": 23,
+ "created_at": "2021-04-06T23:08:18Z",
+ "updated_at": "2021-04-06T23:08:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-php-3.16.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553827",
+ "id": 34553827,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODI3",
+ "name": "protobuf-php-3.16.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6098884,
+ "download_count": 22,
+ "created_at": "2021-04-06T23:11:19Z",
+ "updated_at": "2021-04-06T23:11:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-php-3.16.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553871",
+ "id": 34553871,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODcx",
+ "name": "protobuf-python-3.16.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4994448,
+ "download_count": 34,
+ "created_at": "2021-04-06T23:12:06Z",
+ "updated_at": "2021-04-06T23:12:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-python-3.16.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553763",
+ "id": 34553763,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNzYz",
+ "name": "protobuf-python-3.16.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6135051,
+ "download_count": 46,
+ "created_at": "2021-04-06T23:08:58Z",
+ "updated_at": "2021-04-06T23:09:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-python-3.16.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553737",
+ "id": 34553737,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNzM3",
+ "name": "protobuf-ruby-3.16.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4879021,
+ "download_count": 23,
+ "created_at": "2021-04-06T23:08:05Z",
+ "updated_at": "2021-04-06T23:08:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-ruby-3.16.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553721",
+ "id": 34553721,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNzIx",
+ "name": "protobuf-ruby-3.16.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5969445,
+ "download_count": 22,
+ "created_at": "2021-04-06T23:07:34Z",
+ "updated_at": "2021-04-06T23:07:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protobuf-ruby-3.16.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553863",
+ "id": 34553863,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODYz",
+ "name": "protoc-3.16.0-rc-1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1734990,
+ "download_count": 29,
+ "created_at": "2021-04-06T23:11:56Z",
+ "updated_at": "2021-04-06T23:12:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protoc-3.16.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553841",
+ "id": 34553841,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODQx",
+ "name": "protoc-3.16.0-rc-1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1877677,
+ "download_count": 24,
+ "created_at": "2021-04-06T23:11:39Z",
+ "updated_at": "2021-04-06T23:11:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protoc-3.16.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553866",
+ "id": 34553866,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODY2",
+ "name": "protoc-3.16.0-rc-1-linux-s390_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2025077,
+ "download_count": 20,
+ "created_at": "2021-04-06T23:12:00Z",
+ "updated_at": "2021-04-06T23:12:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protoc-3.16.0-rc-1-linux-s390_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553855",
+ "id": 34553855,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODU1",
+ "name": "protoc-3.16.0-rc-1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1580521,
+ "download_count": 27,
+ "created_at": "2021-04-06T23:11:45Z",
+ "updated_at": "2021-04-06T23:11:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protoc-3.16.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553696",
+ "id": 34553696,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNjk2",
+ "name": "protoc-3.16.0-rc-1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1641278,
+ "download_count": 129,
+ "created_at": "2021-04-06T23:07:09Z",
+ "updated_at": "2021-04-06T23:07:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protoc-3.16.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553857",
+ "id": 34553857,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODU3",
+ "name": "protoc-3.16.0-rc-1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2569626,
+ "download_count": 83,
+ "created_at": "2021-04-06T23:11:49Z",
+ "updated_at": "2021-04-06T23:11:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protoc-3.16.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553699",
+ "id": 34553699,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzNjk5",
+ "name": "protoc-3.16.0-rc-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1134756,
+ "download_count": 53,
+ "created_at": "2021-04-06T23:07:15Z",
+ "updated_at": "2021-04-06T23:07:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protoc-3.16.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34553840",
+ "id": 34553840,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0NTUzODQw",
+ "name": "protoc-3.16.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1467854,
+ "download_count": 258,
+ "created_at": "2021-04-06T23:11:35Z",
+ "updated_at": "2021-04-06T23:11:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.16.0-rc1/protoc-3.16.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.16.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.16.0-rc1",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/40886356",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/40886356/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/40886356/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.7",
+ "id": 40886356,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTQwODg2MzU2",
+ "tag_name": "v3.15.7",
+ "target_commitish": "3.15.x",
+ "name": "Protocol Buffers v3.15.7",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-04-02T18:06:56Z",
+ "published_at": "2021-04-02T20:53:28Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381740",
+ "id": 34381740,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxNzQw",
+ "name": "protobuf-all-3.15.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7535724,
+ "download_count": 6754,
+ "created_at": "2021-04-02T20:47:12Z",
+ "updated_at": "2021-04-02T20:47:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-all-3.15.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381899",
+ "id": 34381899,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxODk5",
+ "name": "protobuf-all-3.15.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9775088,
+ "download_count": 906,
+ "created_at": "2021-04-02T20:48:37Z",
+ "updated_at": "2021-04-02T20:49:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-all-3.15.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381850",
+ "id": 34381850,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxODUw",
+ "name": "protobuf-cpp-3.15.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4657040,
+ "download_count": 3263,
+ "created_at": "2021-04-02T20:48:03Z",
+ "updated_at": "2021-04-02T20:48:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-cpp-3.15.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34382032",
+ "id": 34382032,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgyMDMy",
+ "name": "protobuf-cpp-3.15.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5672903,
+ "download_count": 4598,
+ "created_at": "2021-04-02T20:51:57Z",
+ "updated_at": "2021-04-02T20:52:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-cpp-3.15.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34382006",
+ "id": 34382006,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgyMDA2",
+ "name": "protobuf-csharp-3.15.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5384579,
+ "download_count": 52,
+ "created_at": "2021-04-02T20:51:25Z",
+ "updated_at": "2021-04-02T20:51:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-csharp-3.15.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381951",
+ "id": 34381951,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTUx",
+ "name": "protobuf-csharp-3.15.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6646132,
+ "download_count": 151,
+ "created_at": "2021-04-02T20:49:45Z",
+ "updated_at": "2021-04-02T20:50:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-csharp-3.15.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381723",
+ "id": 34381723,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxNzIz",
+ "name": "protobuf-java-3.15.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5337474,
+ "download_count": 145,
+ "created_at": "2021-04-02T20:46:58Z",
+ "updated_at": "2021-04-02T20:47:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-java-3.15.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381987",
+ "id": 34381987,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTg3",
+ "name": "protobuf-java-3.15.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6698728,
+ "download_count": 263,
+ "created_at": "2021-04-02T20:51:04Z",
+ "updated_at": "2021-04-02T20:51:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-java-3.15.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34382009",
+ "id": 34382009,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgyMDA5",
+ "name": "protobuf-js-3.15.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4911942,
+ "download_count": 48,
+ "created_at": "2021-04-02T20:51:38Z",
+ "updated_at": "2021-04-02T20:51:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-js-3.15.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381883",
+ "id": 34381883,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxODgz",
+ "name": "protobuf-js-3.15.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6075609,
+ "download_count": 77,
+ "created_at": "2021-04-02T20:48:21Z",
+ "updated_at": "2021-04-02T20:48:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-js-3.15.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381813",
+ "id": 34381813,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxODEz",
+ "name": "protobuf-objectivec-3.15.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5052462,
+ "download_count": 41,
+ "created_at": "2021-04-02T20:47:50Z",
+ "updated_at": "2021-04-02T20:48:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-objectivec-3.15.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381771",
+ "id": 34381771,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxNzcx",
+ "name": "protobuf-objectivec-3.15.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6242403,
+ "download_count": 36,
+ "created_at": "2021-04-02T20:47:31Z",
+ "updated_at": "2021-04-02T20:47:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-objectivec-3.15.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381983",
+ "id": 34381983,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTgz",
+ "name": "protobuf-php-3.15.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4929838,
+ "download_count": 40,
+ "created_at": "2021-04-02T20:50:51Z",
+ "updated_at": "2021-04-02T20:51:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-php-3.15.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381922",
+ "id": 34381922,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTIy",
+ "name": "protobuf-php-3.15.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6080390,
+ "download_count": 48,
+ "created_at": "2021-04-02T20:49:03Z",
+ "updated_at": "2021-04-02T20:49:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-php-3.15.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381965",
+ "id": 34381965,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTY1",
+ "name": "protobuf-python-3.15.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4985924,
+ "download_count": 234,
+ "created_at": "2021-04-02T20:50:18Z",
+ "updated_at": "2021-04-02T20:50:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-python-3.15.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381970",
+ "id": 34381970,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTcw",
+ "name": "protobuf-python-3.15.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6117087,
+ "download_count": 284,
+ "created_at": "2021-04-02T20:50:31Z",
+ "updated_at": "2021-04-02T20:50:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-python-3.15.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381938",
+ "id": 34381938,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTM4",
+ "name": "protobuf-ruby-3.15.7.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4871982,
+ "download_count": 31,
+ "created_at": "2021-04-02T20:49:19Z",
+ "updated_at": "2021-04-02T20:49:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-ruby-3.15.7.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381953",
+ "id": 34381953,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTUz",
+ "name": "protobuf-ruby-3.15.7.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5952157,
+ "download_count": 27,
+ "created_at": "2021-04-02T20:50:02Z",
+ "updated_at": "2021-04-02T20:50:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protobuf-ruby-3.15.7.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34382001",
+ "id": 34382001,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgyMDAx",
+ "name": "protoc-3.15.7-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1732321,
+ "download_count": 237,
+ "created_at": "2021-04-02T20:51:20Z",
+ "updated_at": "2021-04-02T20:51:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protoc-3.15.7-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381950",
+ "id": 34381950,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTUw",
+ "name": "protoc-3.15.7-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1876355,
+ "download_count": 44,
+ "created_at": "2021-04-02T20:49:40Z",
+ "updated_at": "2021-04-02T20:49:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protoc-3.15.7-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381874",
+ "id": 34381874,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxODc0",
+ "name": "protoc-3.15.7-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2023639,
+ "download_count": 95,
+ "created_at": "2021-04-02T20:48:15Z",
+ "updated_at": "2021-04-02T20:48:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protoc-3.15.7-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381977",
+ "id": 34381977,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTc3",
+ "name": "protoc-3.15.7-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578484,
+ "download_count": 51,
+ "created_at": "2021-04-02T20:50:47Z",
+ "updated_at": "2021-04-02T20:50:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protoc-3.15.7-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381946",
+ "id": 34381946,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTQ2",
+ "name": "protoc-3.15.7-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639351,
+ "download_count": 103123,
+ "created_at": "2021-04-02T20:49:31Z",
+ "updated_at": "2021-04-02T20:49:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protoc-3.15.7-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34382019",
+ "id": 34382019,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgyMDE5",
+ "name": "protoc-3.15.7-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2568548,
+ "download_count": 2809,
+ "created_at": "2021-04-02T20:51:50Z",
+ "updated_at": "2021-04-02T20:51:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protoc-3.15.7-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381799",
+ "id": 34381799,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxNzk5",
+ "name": "protoc-3.15.7-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1135751,
+ "download_count": 290,
+ "created_at": "2021-04-02T20:47:47Z",
+ "updated_at": "2021-04-02T20:47:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protoc-3.15.7-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/34381948",
+ "id": 34381948,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM0MzgxOTQ4",
+ "name": "protoc-3.15.7-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1468667,
+ "download_count": 3018,
+ "created_at": "2021-04-02T20:49:36Z",
+ "updated_at": "2021-04-02T20:49:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.7/protoc-3.15.7-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.15.7",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.15.7",
+ "body": "# C++\r\n* Remove the ::pb namespace (alias) (#8423)\r\n\r\n# Ruby\r\n* Fix unbounded memory growth for Ruby <2.7 (#8429)\r\n* Fixed message equality in cases where the message type is different (#8434)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/39678115",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/39678115/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/39678115/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.6",
+ "id": 39678115,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM5Njc4MTE1",
+ "tag_name": "v3.15.6",
+ "target_commitish": "3.15.x",
+ "name": "Protocol Buffers v3.15.6",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-03-10T22:53:26Z",
+ "published_at": "2021-03-11T19:57:59Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340498",
+ "id": 33340498,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNDk4",
+ "name": "protobuf-all-3.15.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7533255,
+ "download_count": 55939,
+ "created_at": "2021-03-11T19:53:02Z",
+ "updated_at": "2021-03-11T19:53:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-all-3.15.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340592",
+ "id": 33340592,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTky",
+ "name": "protobuf-all-3.15.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9773948,
+ "download_count": 3797,
+ "created_at": "2021-03-11T19:56:02Z",
+ "updated_at": "2021-03-11T19:56:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-all-3.15.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340562",
+ "id": 33340562,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTYy",
+ "name": "protobuf-cpp-3.15.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4656488,
+ "download_count": 148400,
+ "created_at": "2021-03-11T19:54:58Z",
+ "updated_at": "2021-03-11T19:55:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-cpp-3.15.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340582",
+ "id": 33340582,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTgy",
+ "name": "protobuf-cpp-3.15.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5672993,
+ "download_count": 6057,
+ "created_at": "2021-03-11T19:55:33Z",
+ "updated_at": "2021-03-11T19:55:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-cpp-3.15.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340515",
+ "id": 33340515,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTE1",
+ "name": "protobuf-csharp-3.15.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5383173,
+ "download_count": 122,
+ "created_at": "2021-03-11T19:53:27Z",
+ "updated_at": "2021-03-11T19:53:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-csharp-3.15.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340535",
+ "id": 33340535,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTM1",
+ "name": "protobuf-csharp-3.15.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6646221,
+ "download_count": 603,
+ "created_at": "2021-03-11T19:53:57Z",
+ "updated_at": "2021-03-11T19:54:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-csharp-3.15.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340564",
+ "id": 33340564,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTY0",
+ "name": "protobuf-java-3.15.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5336725,
+ "download_count": 395,
+ "created_at": "2021-03-11T19:55:09Z",
+ "updated_at": "2021-03-11T19:55:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-java-3.15.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340524",
+ "id": 33340524,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTI0",
+ "name": "protobuf-java-3.15.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6698817,
+ "download_count": 1014,
+ "created_at": "2021-03-11T19:53:40Z",
+ "updated_at": "2021-03-11T19:53:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-java-3.15.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340539",
+ "id": 33340539,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTM5",
+ "name": "protobuf-js-3.15.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4911513,
+ "download_count": 119,
+ "created_at": "2021-03-11T19:54:13Z",
+ "updated_at": "2021-03-11T19:54:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-js-3.15.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340589",
+ "id": 33340589,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTg5",
+ "name": "protobuf-js-3.15.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6075698,
+ "download_count": 307,
+ "created_at": "2021-03-11T19:55:47Z",
+ "updated_at": "2021-03-11T19:56:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-js-3.15.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340552",
+ "id": 33340552,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTUy",
+ "name": "protobuf-objectivec-3.15.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5052112,
+ "download_count": 71,
+ "created_at": "2021-03-11T19:54:37Z",
+ "updated_at": "2021-03-11T19:54:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-objectivec-3.15.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340491",
+ "id": 33340491,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNDkx",
+ "name": "protobuf-objectivec-3.15.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6242493,
+ "download_count": 104,
+ "created_at": "2021-03-11T19:52:41Z",
+ "updated_at": "2021-03-11T19:53:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-objectivec-3.15.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340479",
+ "id": 33340479,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNDc5",
+ "name": "protobuf-php-3.15.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4929340,
+ "download_count": 131,
+ "created_at": "2021-03-11T19:52:29Z",
+ "updated_at": "2021-03-11T19:52:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-php-3.15.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340629",
+ "id": 33340629,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNjI5",
+ "name": "protobuf-php-3.15.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6080465,
+ "download_count": 143,
+ "created_at": "2021-03-11T19:56:39Z",
+ "updated_at": "2021-03-11T19:56:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-php-3.15.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340436",
+ "id": 33340436,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNDM2",
+ "name": "protobuf-python-3.15.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4985493,
+ "download_count": 8895,
+ "created_at": "2021-03-11T19:52:02Z",
+ "updated_at": "2021-03-11T19:52:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-python-3.15.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340426",
+ "id": 33340426,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNDI2",
+ "name": "protobuf-python-3.15.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6117177,
+ "download_count": 1054,
+ "created_at": "2021-03-11T19:51:47Z",
+ "updated_at": "2021-03-11T19:52:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-python-3.15.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340540",
+ "id": 33340540,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTQw",
+ "name": "protobuf-ruby-3.15.6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4871135,
+ "download_count": 49,
+ "created_at": "2021-03-11T19:54:25Z",
+ "updated_at": "2021-03-11T19:54:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-ruby-3.15.6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340455",
+ "id": 33340455,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNDU1",
+ "name": "protobuf-ruby-3.15.6.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5951035,
+ "download_count": 46,
+ "created_at": "2021-03-11T19:52:14Z",
+ "updated_at": "2021-03-11T19:52:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protobuf-ruby-3.15.6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340567",
+ "id": 33340567,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTY3",
+ "name": "protoc-3.15.6-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1732328,
+ "download_count": 1824,
+ "created_at": "2021-03-11T19:55:23Z",
+ "updated_at": "2021-03-11T19:55:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protoc-3.15.6-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340610",
+ "id": 33340610,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNjEw",
+ "name": "protoc-3.15.6-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1876379,
+ "download_count": 61,
+ "created_at": "2021-03-11T19:56:30Z",
+ "updated_at": "2021-03-11T19:56:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protoc-3.15.6-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340568",
+ "id": 33340568,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTY4",
+ "name": "protoc-3.15.6-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2023665,
+ "download_count": 134,
+ "created_at": "2021-03-11T19:55:27Z",
+ "updated_at": "2021-03-11T19:55:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protoc-3.15.6-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340608",
+ "id": 33340608,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNjA4",
+ "name": "protoc-3.15.6-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578482,
+ "download_count": 177,
+ "created_at": "2021-03-11T19:56:26Z",
+ "updated_at": "2021-03-11T19:56:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protoc-3.15.6-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340614",
+ "id": 33340614,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNjE0",
+ "name": "protoc-3.15.6-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639346,
+ "download_count": 472720,
+ "created_at": "2021-03-11T19:56:35Z",
+ "updated_at": "2021-03-11T19:56:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protoc-3.15.6-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340559",
+ "id": 33340559,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTU5",
+ "name": "protoc-3.15.6-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2568542,
+ "download_count": 49185,
+ "created_at": "2021-03-11T19:54:51Z",
+ "updated_at": "2021-03-11T19:54:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protoc-3.15.6-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340514",
+ "id": 33340514,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTE0",
+ "name": "protoc-3.15.6-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1135755,
+ "download_count": 1653,
+ "created_at": "2021-03-11T19:53:24Z",
+ "updated_at": "2021-03-11T19:53:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protoc-3.15.6-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/33340512",
+ "id": 33340512,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzMzQwNTEy",
+ "name": "protoc-3.15.6-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1468733,
+ "download_count": 194790,
+ "created_at": "2021-03-11T19:53:20Z",
+ "updated_at": "2021-03-11T19:53:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.6/protoc-3.15.6-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.15.6",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.15.6",
+ "body": "# Ruby\r\n * Fixed bug in string comparison logic (#8386)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/39678115/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/39313784",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/39313784/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/39313784/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.5",
+ "id": 39313784,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM5MzEzNzg0",
+ "tag_name": "v3.15.5",
+ "target_commitish": "3.15.x",
+ "name": "Protocol Buffers v3.15.5",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-03-04T21:35:04Z",
+ "published_at": "2021-03-05T01:15:58Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975116",
+ "id": 32975116,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MTE2",
+ "name": "protobuf-all-3.15.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7533889,
+ "download_count": 2753,
+ "created_at": "2021-03-05T01:13:03Z",
+ "updated_at": "2021-03-05T01:13:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-all-3.15.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975017",
+ "id": 32975017,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MDE3",
+ "name": "protobuf-all-3.15.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9773904,
+ "download_count": 1275,
+ "created_at": "2021-03-05T01:11:14Z",
+ "updated_at": "2021-03-05T01:11:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-all-3.15.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975123",
+ "id": 32975123,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MTIz",
+ "name": "protobuf-cpp-3.15.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4655682,
+ "download_count": 1283,
+ "created_at": "2021-03-05T01:13:22Z",
+ "updated_at": "2021-03-05T01:13:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-cpp-3.15.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32974972",
+ "id": 32974972,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc0OTcy",
+ "name": "protobuf-cpp-3.15.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5672978,
+ "download_count": 1746,
+ "created_at": "2021-03-05T01:10:25Z",
+ "updated_at": "2021-03-05T01:10:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-cpp-3.15.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975083",
+ "id": 32975083,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MDgz",
+ "name": "protobuf-csharp-3.15.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5383499,
+ "download_count": 58,
+ "created_at": "2021-03-05T01:11:58Z",
+ "updated_at": "2021-03-05T01:12:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-csharp-3.15.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975091",
+ "id": 32975091,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MDkx",
+ "name": "protobuf-csharp-3.15.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6646205,
+ "download_count": 202,
+ "created_at": "2021-03-05T01:12:28Z",
+ "updated_at": "2021-03-05T01:12:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-csharp-3.15.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975132",
+ "id": 32975132,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MTMy",
+ "name": "protobuf-java-3.15.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5335827,
+ "download_count": 157,
+ "created_at": "2021-03-05T01:14:06Z",
+ "updated_at": "2021-03-05T01:14:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-java-3.15.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975129",
+ "id": 32975129,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MTI5",
+ "name": "protobuf-java-3.15.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6698803,
+ "download_count": 407,
+ "created_at": "2021-03-05T01:13:49Z",
+ "updated_at": "2021-03-05T01:14:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-java-3.15.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32974994",
+ "id": 32974994,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc0OTk0",
+ "name": "protobuf-js-3.15.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4911497,
+ "download_count": 52,
+ "created_at": "2021-03-05T01:10:58Z",
+ "updated_at": "2021-03-05T01:11:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-js-3.15.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32974974",
+ "id": 32974974,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc0OTc0",
+ "name": "protobuf-js-3.15.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6075684,
+ "download_count": 107,
+ "created_at": "2021-03-05T01:10:39Z",
+ "updated_at": "2021-03-05T01:10:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-js-3.15.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975048",
+ "id": 32975048,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MDQ4",
+ "name": "protobuf-objectivec-3.15.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5052197,
+ "download_count": 31,
+ "created_at": "2021-03-05T01:11:38Z",
+ "updated_at": "2021-03-05T01:11:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-objectivec-3.15.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975127",
+ "id": 32975127,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MTI3",
+ "name": "protobuf-objectivec-3.15.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6242477,
+ "download_count": 47,
+ "created_at": "2021-03-05T01:13:33Z",
+ "updated_at": "2021-03-05T01:13:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-objectivec-3.15.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975097",
+ "id": 32975097,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MDk3",
+ "name": "protobuf-php-3.15.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4928570,
+ "download_count": 53,
+ "created_at": "2021-03-05T01:12:46Z",
+ "updated_at": "2021-03-05T01:12:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-php-3.15.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32974970",
+ "id": 32974970,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc0OTcw",
+ "name": "protobuf-php-3.15.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6080475,
+ "download_count": 67,
+ "created_at": "2021-03-05T01:10:10Z",
+ "updated_at": "2021-03-05T01:10:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-php-3.15.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975086",
+ "id": 32975086,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MDg2",
+ "name": "protobuf-python-3.15.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4986266,
+ "download_count": 194,
+ "created_at": "2021-03-05T01:12:16Z",
+ "updated_at": "2021-03-05T01:12:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-python-3.15.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32974964",
+ "id": 32974964,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc0OTY0",
+ "name": "protobuf-python-3.15.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6117162,
+ "download_count": 380,
+ "created_at": "2021-03-05T01:09:55Z",
+ "updated_at": "2021-03-05T01:10:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-python-3.15.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975158",
+ "id": 32975158,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MTU4",
+ "name": "protobuf-ruby-3.15.5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4870298,
+ "download_count": 30,
+ "created_at": "2021-03-05T01:14:24Z",
+ "updated_at": "2021-03-05T01:14:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-ruby-3.15.5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32974953",
+ "id": 32974953,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc0OTUz",
+ "name": "protobuf-ruby-3.15.5.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5950966,
+ "download_count": 33,
+ "created_at": "2021-03-05T01:09:01Z",
+ "updated_at": "2021-03-05T01:09:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protobuf-ruby-3.15.5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975011",
+ "id": 32975011,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MDEx",
+ "name": "protoc-3.15.5-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1732322,
+ "download_count": 2808,
+ "created_at": "2021-03-05T01:11:10Z",
+ "updated_at": "2021-03-05T01:11:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protoc-3.15.5-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975085",
+ "id": 32975085,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MDg1",
+ "name": "protoc-3.15.5-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1876375,
+ "download_count": 36,
+ "created_at": "2021-03-05T01:12:12Z",
+ "updated_at": "2021-03-05T01:12:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protoc-3.15.5-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975070",
+ "id": 32975070,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MDcw",
+ "name": "protoc-3.15.5-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2023664,
+ "download_count": 47,
+ "created_at": "2021-03-05T01:11:50Z",
+ "updated_at": "2021-03-05T01:11:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protoc-3.15.5-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975151",
+ "id": 32975151,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MTUx",
+ "name": "protoc-3.15.5-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578484,
+ "download_count": 55,
+ "created_at": "2021-03-05T01:14:20Z",
+ "updated_at": "2021-03-05T01:14:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protoc-3.15.5-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32974989",
+ "id": 32974989,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc0OTg5",
+ "name": "protoc-3.15.5-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639349,
+ "download_count": 120259,
+ "created_at": "2021-03-05T01:10:54Z",
+ "updated_at": "2021-03-05T01:10:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protoc-3.15.5-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32974959",
+ "id": 32974959,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc0OTU5",
+ "name": "protoc-3.15.5-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2568544,
+ "download_count": 2103,
+ "created_at": "2021-03-05T01:09:19Z",
+ "updated_at": "2021-03-05T01:09:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protoc-3.15.5-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975078",
+ "id": 32975078,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MDc4",
+ "name": "protoc-3.15.5-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1135755,
+ "download_count": 364,
+ "created_at": "2021-03-05T01:11:56Z",
+ "updated_at": "2021-03-05T01:11:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protoc-3.15.5-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32975114",
+ "id": 32975114,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTc1MTE0",
+ "name": "protoc-3.15.5-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1468670,
+ "download_count": 7903,
+ "created_at": "2021-03-05T01:12:59Z",
+ "updated_at": "2021-03-05T01:13:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.5/protoc-3.15.5-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.15.5",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.15.5",
+ "body": "# Ruby\r\n * Fixed quadratic memory use in array append (#8379)\r\n\r\n# PHP\r\n * Fixed quadratic memory use in array append (#8379)\r\n\r\n# C++\r\n * Do not disable RTTI by default in the CMake build (#8377)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/39213711",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/39213711/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/39213711/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.4",
+ "id": 39213711,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM5MjEzNzEx",
+ "tag_name": "v3.15.4",
+ "target_commitish": "3.15.x",
+ "name": "Protocol Buffers v3.15.4",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-03-03T19:37:48Z",
+ "published_at": "2021-03-03T21:50:32Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32913009",
+ "id": 32913009,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEzMDA5",
+ "name": "protobuf-all-3.15.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7533991,
+ "download_count": 1925,
+ "created_at": "2021-03-03T21:37:53Z",
+ "updated_at": "2021-03-03T21:38:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-all-3.15.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912831",
+ "id": 32912831,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyODMx",
+ "name": "protobuf-all-3.15.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9774092,
+ "download_count": 207,
+ "created_at": "2021-03-03T21:35:17Z",
+ "updated_at": "2021-03-03T21:35:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-all-3.15.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32913071",
+ "id": 32913071,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEzMDcx",
+ "name": "protobuf-cpp-3.15.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4656474,
+ "download_count": 365,
+ "created_at": "2021-03-03T21:38:43Z",
+ "updated_at": "2021-03-03T21:38:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-cpp-3.15.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32913053",
+ "id": 32913053,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEzMDUz",
+ "name": "protobuf-cpp-3.15.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5673165,
+ "download_count": 141,
+ "created_at": "2021-03-03T21:38:30Z",
+ "updated_at": "2021-03-03T21:38:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-cpp-3.15.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912973",
+ "id": 32912973,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyOTcz",
+ "name": "protobuf-csharp-3.15.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5383233,
+ "download_count": 25,
+ "created_at": "2021-03-03T21:37:35Z",
+ "updated_at": "2021-03-03T21:37:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-csharp-3.15.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32913035",
+ "id": 32913035,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEzMDM1",
+ "name": "protobuf-csharp-3.15.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6646394,
+ "download_count": 48,
+ "created_at": "2021-03-03T21:38:15Z",
+ "updated_at": "2021-03-03T21:38:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-csharp-3.15.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912922",
+ "id": 32912922,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyOTIy",
+ "name": "protobuf-java-3.15.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5336906,
+ "download_count": 36,
+ "created_at": "2021-03-03T21:37:08Z",
+ "updated_at": "2021-03-03T21:37:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-java-3.15.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912868",
+ "id": 32912868,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyODY4",
+ "name": "protobuf-java-3.15.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6698988,
+ "download_count": 99,
+ "created_at": "2021-03-03T21:35:52Z",
+ "updated_at": "2021-03-03T21:36:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-java-3.15.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912791",
+ "id": 32912791,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyNzkx",
+ "name": "protobuf-js-3.15.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4911517,
+ "download_count": 21,
+ "created_at": "2021-03-03T21:34:37Z",
+ "updated_at": "2021-03-03T21:34:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-js-3.15.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912882",
+ "id": 32912882,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyODgy",
+ "name": "protobuf-js-3.15.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6075870,
+ "download_count": 29,
+ "created_at": "2021-03-03T21:36:07Z",
+ "updated_at": "2021-03-03T21:36:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-js-3.15.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912860",
+ "id": 32912860,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyODYw",
+ "name": "protobuf-objectivec-3.15.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5052123,
+ "download_count": 25,
+ "created_at": "2021-03-03T21:35:39Z",
+ "updated_at": "2021-03-03T21:35:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-objectivec-3.15.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32913089",
+ "id": 32913089,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEzMDg5",
+ "name": "protobuf-objectivec-3.15.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6242664,
+ "download_count": 27,
+ "created_at": "2021-03-03T21:38:55Z",
+ "updated_at": "2021-03-03T21:39:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-objectivec-3.15.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32913096",
+ "id": 32913096,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEzMDk2",
+ "name": "protobuf-php-3.15.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4929311,
+ "download_count": 23,
+ "created_at": "2021-03-03T21:39:09Z",
+ "updated_at": "2021-03-03T21:39:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-php-3.15.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912818",
+ "id": 32912818,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyODE4",
+ "name": "protobuf-php-3.15.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6080660,
+ "download_count": 22,
+ "created_at": "2021-03-03T21:35:03Z",
+ "updated_at": "2021-03-03T21:35:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-php-3.15.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912888",
+ "id": 32912888,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyODg4",
+ "name": "protobuf-python-3.15.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4985491,
+ "download_count": 62,
+ "created_at": "2021-03-03T21:36:21Z",
+ "updated_at": "2021-03-03T21:36:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-python-3.15.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912807",
+ "id": 32912807,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyODA3",
+ "name": "protobuf-python-3.15.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6117349,
+ "download_count": 86,
+ "created_at": "2021-03-03T21:34:49Z",
+ "updated_at": "2021-03-03T21:35:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-python-3.15.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912915",
+ "id": 32912915,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyOTE1",
+ "name": "protobuf-ruby-3.15.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4871085,
+ "download_count": 20,
+ "created_at": "2021-03-03T21:36:53Z",
+ "updated_at": "2021-03-03T21:37:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-ruby-3.15.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912904",
+ "id": 32912904,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyOTA0",
+ "name": "protobuf-ruby-3.15.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5951157,
+ "download_count": 21,
+ "created_at": "2021-03-03T21:36:38Z",
+ "updated_at": "2021-03-03T21:36:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protobuf-ruby-3.15.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912921",
+ "id": 32912921,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyOTIx",
+ "name": "protoc-3.15.4-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1732325,
+ "download_count": 62,
+ "created_at": "2021-03-03T21:37:04Z",
+ "updated_at": "2021-03-03T21:37:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protoc-3.15.4-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912964",
+ "id": 32912964,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyOTY0",
+ "name": "protoc-3.15.4-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1876375,
+ "download_count": 22,
+ "created_at": "2021-03-03T21:37:30Z",
+ "updated_at": "2021-03-03T21:37:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protoc-3.15.4-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32913029",
+ "id": 32913029,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEzMDI5",
+ "name": "protoc-3.15.4-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2023673,
+ "download_count": 28,
+ "created_at": "2021-03-03T21:38:10Z",
+ "updated_at": "2021-03-03T21:38:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protoc-3.15.4-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912954",
+ "id": 32912954,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyOTU0",
+ "name": "protoc-3.15.4-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578484,
+ "download_count": 21,
+ "created_at": "2021-03-03T21:37:21Z",
+ "updated_at": "2021-03-03T21:37:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protoc-3.15.4-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32913103",
+ "id": 32913103,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEzMTAz",
+ "name": "protoc-3.15.4-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639350,
+ "download_count": 15570,
+ "created_at": "2021-03-03T21:39:20Z",
+ "updated_at": "2021-03-03T21:39:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protoc-3.15.4-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912956",
+ "id": 32912956,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyOTU2",
+ "name": "protoc-3.15.4-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2568549,
+ "download_count": 385,
+ "created_at": "2021-03-03T21:37:24Z",
+ "updated_at": "2021-03-03T21:37:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protoc-3.15.4-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912901",
+ "id": 32912901,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyOTAx",
+ "name": "protoc-3.15.4-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1135754,
+ "download_count": 83,
+ "created_at": "2021-03-03T21:36:36Z",
+ "updated_at": "2021-03-03T21:36:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protoc-3.15.4-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32912900",
+ "id": 32912900,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyOTEyOTAw",
+ "name": "protoc-3.15.4-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1468736,
+ "download_count": 825,
+ "created_at": "2021-03-03T21:36:32Z",
+ "updated_at": "2021-03-03T21:36:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.4/protoc-3.15.4-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.15.4",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.15.4",
+ "body": "# Ruby\r\n * Fixed SEGV when users pass nil messages (#8363)\r\n * Fixed quadratic memory usage when appending to arrays (#8364)\r\n\r\n# C++\r\n * Create a CMake option to control whether or not RTTI is enabled (#8361)\r\n\r\n# PHP\r\n * read_property() handler is not supposed to return NULL (#8362)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/38771415",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/38771415/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/38771415/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.3",
+ "id": 38771415,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM4NzcxNDE1",
+ "tag_name": "v3.15.3",
+ "target_commitish": "3.15.x",
+ "name": "Protocol Buffers v3.15.3",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-02-25T17:20:20Z",
+ "published_at": "2021-02-25T23:18:28Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641333",
+ "id": 32641333,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMzMz",
+ "name": "protobuf-all-3.15.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7534627,
+ "download_count": 91795,
+ "created_at": "2021-02-25T23:12:37Z",
+ "updated_at": "2021-02-25T23:12:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-all-3.15.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641317",
+ "id": 32641317,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMzE3",
+ "name": "protobuf-all-3.15.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9774402,
+ "download_count": 988,
+ "created_at": "2021-02-25T23:11:53Z",
+ "updated_at": "2021-02-25T23:12:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-all-3.15.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641192",
+ "id": 32641192,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMTky",
+ "name": "protobuf-cpp-3.15.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4656709,
+ "download_count": 2731,
+ "created_at": "2021-02-25T23:09:13Z",
+ "updated_at": "2021-02-25T23:09:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-cpp-3.15.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641231",
+ "id": 32641231,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjMx",
+ "name": "protobuf-cpp-3.15.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5672958,
+ "download_count": 756,
+ "created_at": "2021-02-25T23:09:57Z",
+ "updated_at": "2021-02-25T23:10:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-cpp-3.15.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641307",
+ "id": 32641307,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMzA3",
+ "name": "protobuf-csharp-3.15.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5383468,
+ "download_count": 52,
+ "created_at": "2021-02-25T23:11:39Z",
+ "updated_at": "2021-02-25T23:11:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-csharp-3.15.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641298",
+ "id": 32641298,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjk4",
+ "name": "protobuf-csharp-3.15.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6646184,
+ "download_count": 177,
+ "created_at": "2021-02-25T23:11:23Z",
+ "updated_at": "2021-02-25T23:11:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-csharp-3.15.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641247",
+ "id": 32641247,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjQ3",
+ "name": "protobuf-java-3.15.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5337129,
+ "download_count": 133,
+ "created_at": "2021-02-25T23:10:11Z",
+ "updated_at": "2021-02-25T23:10:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-java-3.15.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641096",
+ "id": 32641096,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMDk2",
+ "name": "protobuf-java-3.15.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6698784,
+ "download_count": 341,
+ "created_at": "2021-02-25T23:07:49Z",
+ "updated_at": "2021-02-25T23:08:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-java-3.15.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641270",
+ "id": 32641270,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjcw",
+ "name": "protobuf-js-3.15.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4911754,
+ "download_count": 61,
+ "created_at": "2021-02-25T23:10:42Z",
+ "updated_at": "2021-02-25T23:10:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-js-3.15.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641212",
+ "id": 32641212,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjEy",
+ "name": "protobuf-js-3.15.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6075664,
+ "download_count": 81,
+ "created_at": "2021-02-25T23:09:37Z",
+ "updated_at": "2021-02-25T23:09:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-js-3.15.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641155",
+ "id": 32641155,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMTU1",
+ "name": "protobuf-objectivec-3.15.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5052049,
+ "download_count": 34,
+ "created_at": "2021-02-25T23:08:43Z",
+ "updated_at": "2021-02-25T23:08:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-objectivec-3.15.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641168",
+ "id": 32641168,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMTY4",
+ "name": "protobuf-objectivec-3.15.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6242457,
+ "download_count": 45,
+ "created_at": "2021-02-25T23:08:57Z",
+ "updated_at": "2021-02-25T23:09:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-objectivec-3.15.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641201",
+ "id": 32641201,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjAx",
+ "name": "protobuf-php-3.15.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4929734,
+ "download_count": 50,
+ "created_at": "2021-02-25T23:09:25Z",
+ "updated_at": "2021-02-25T23:09:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-php-3.15.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641294",
+ "id": 32641294,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjk0",
+ "name": "protobuf-php-3.15.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6080715,
+ "download_count": 51,
+ "created_at": "2021-02-25T23:11:04Z",
+ "updated_at": "2021-02-25T23:11:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-php-3.15.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641113",
+ "id": 32641113,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMTEz",
+ "name": "protobuf-python-3.15.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4985577,
+ "download_count": 206,
+ "created_at": "2021-02-25T23:08:06Z",
+ "updated_at": "2021-02-25T23:08:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-python-3.15.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641141",
+ "id": 32641141,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMTQx",
+ "name": "protobuf-python-3.15.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6117142,
+ "download_count": 294,
+ "created_at": "2021-02-25T23:08:19Z",
+ "updated_at": "2021-02-25T23:08:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-python-3.15.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641262",
+ "id": 32641262,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjYy",
+ "name": "protobuf-ruby-3.15.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4871545,
+ "download_count": 23,
+ "created_at": "2021-02-25T23:10:30Z",
+ "updated_at": "2021-02-25T23:10:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-ruby-3.15.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641329",
+ "id": 32641329,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMzI5",
+ "name": "protobuf-ruby-3.15.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5951204,
+ "download_count": 27,
+ "created_at": "2021-02-25T23:12:22Z",
+ "updated_at": "2021-02-25T23:12:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protobuf-ruby-3.15.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641228",
+ "id": 32641228,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjI4",
+ "name": "protoc-3.15.3-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1732323,
+ "download_count": 229,
+ "created_at": "2021-02-25T23:09:52Z",
+ "updated_at": "2021-02-25T23:09:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protoc-3.15.3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641152",
+ "id": 32641152,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMTUy",
+ "name": "protoc-3.15.3-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1876372,
+ "download_count": 29,
+ "created_at": "2021-02-25T23:08:38Z",
+ "updated_at": "2021-02-25T23:08:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protoc-3.15.3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641328",
+ "id": 32641328,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMzI4",
+ "name": "protoc-3.15.3-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2023676,
+ "download_count": 25,
+ "created_at": "2021-02-25T23:12:17Z",
+ "updated_at": "2021-02-25T23:12:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protoc-3.15.3-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641288",
+ "id": 32641288,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjg4",
+ "name": "protoc-3.15.3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578480,
+ "download_count": 53,
+ "created_at": "2021-02-25T23:11:00Z",
+ "updated_at": "2021-02-25T23:11:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protoc-3.15.3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641276",
+ "id": 32641276,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjc2",
+ "name": "protoc-3.15.3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639340,
+ "download_count": 56445,
+ "created_at": "2021-02-25T23:10:56Z",
+ "updated_at": "2021-02-25T23:11:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protoc-3.15.3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641259",
+ "id": 32641259,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjU5",
+ "name": "protoc-3.15.3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2568542,
+ "download_count": 3398,
+ "created_at": "2021-02-25T23:10:24Z",
+ "updated_at": "2021-02-25T23:10:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protoc-3.15.3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641297",
+ "id": 32641297,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMjk3",
+ "name": "protoc-3.15.3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1135756,
+ "download_count": 311,
+ "created_at": "2021-02-25T23:11:20Z",
+ "updated_at": "2021-02-25T23:11:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protoc-3.15.3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32641151",
+ "id": 32641151,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNjQxMTUx",
+ "name": "protoc-3.15.3-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1468801,
+ "download_count": 3318,
+ "created_at": "2021-02-25T23:08:34Z",
+ "updated_at": "2021-02-25T23:08:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.3/protoc-3.15.3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.15.3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.15.3",
+ "body": "# Ruby\r\n * Ruby <2.7 now uses WeakMap too, which prevents memory leaks. (#8341)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/38516432",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/38516432/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/38516432/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.2",
+ "id": 38516432,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM4NTE2NDMy",
+ "tag_name": "v3.15.2",
+ "target_commitish": "3.15.x",
+ "name": "Protocol Buffers v3.15.2",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-02-23T21:21:42Z",
+ "published_at": "2021-02-23T23:03:22Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508571",
+ "id": 32508571,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTcx",
+ "name": "protobuf-all-3.15.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7534434,
+ "download_count": 2690,
+ "created_at": "2021-02-23T23:00:23Z",
+ "updated_at": "2021-02-23T23:00:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-all-3.15.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508500",
+ "id": 32508500,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTAw",
+ "name": "protobuf-all-3.15.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9774387,
+ "download_count": 381,
+ "created_at": "2021-02-23T22:58:20Z",
+ "updated_at": "2021-02-23T22:58:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-all-3.15.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508508",
+ "id": 32508508,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTA4",
+ "name": "protobuf-cpp-3.15.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4655670,
+ "download_count": 816,
+ "created_at": "2021-02-23T22:58:47Z",
+ "updated_at": "2021-02-23T22:58:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-cpp-3.15.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508583",
+ "id": 32508583,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTgz",
+ "name": "protobuf-cpp-3.15.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5672962,
+ "download_count": 4841,
+ "created_at": "2021-02-23T23:01:15Z",
+ "updated_at": "2021-02-23T23:01:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-cpp-3.15.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508536",
+ "id": 32508536,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTM2",
+ "name": "protobuf-csharp-3.15.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5383493,
+ "download_count": 31,
+ "created_at": "2021-02-23T22:59:34Z",
+ "updated_at": "2021-02-23T22:59:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-csharp-3.15.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508580",
+ "id": 32508580,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTgw",
+ "name": "protobuf-csharp-3.15.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6646190,
+ "download_count": 101,
+ "created_at": "2021-02-23T23:00:54Z",
+ "updated_at": "2021-02-23T23:01:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-csharp-3.15.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508578",
+ "id": 32508578,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTc4",
+ "name": "protobuf-java-3.15.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5336659,
+ "download_count": 81,
+ "created_at": "2021-02-23T23:00:41Z",
+ "updated_at": "2021-02-23T23:00:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-java-3.15.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508480",
+ "id": 32508480,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NDgw",
+ "name": "protobuf-java-3.15.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6698788,
+ "download_count": 155,
+ "created_at": "2021-02-23T22:57:48Z",
+ "updated_at": "2021-02-23T22:58:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-java-3.15.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508458",
+ "id": 32508458,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NDU4",
+ "name": "protobuf-js-3.15.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4911483,
+ "download_count": 21,
+ "created_at": "2021-02-23T22:56:51Z",
+ "updated_at": "2021-02-23T22:57:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-js-3.15.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508432",
+ "id": 32508432,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NDMy",
+ "name": "protobuf-js-3.15.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6075668,
+ "download_count": 42,
+ "created_at": "2021-02-23T22:56:36Z",
+ "updated_at": "2021-02-23T22:56:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-js-3.15.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508586",
+ "id": 32508586,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTg2",
+ "name": "protobuf-objectivec-3.15.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5051057,
+ "download_count": 21,
+ "created_at": "2021-02-23T23:01:29Z",
+ "updated_at": "2021-02-23T23:01:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-objectivec-3.15.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508497",
+ "id": 32508497,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NDk3",
+ "name": "protobuf-objectivec-3.15.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6242461,
+ "download_count": 25,
+ "created_at": "2021-02-23T22:58:04Z",
+ "updated_at": "2021-02-23T22:58:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-objectivec-3.15.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508534",
+ "id": 32508534,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTM0",
+ "name": "protobuf-php-3.15.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4928747,
+ "download_count": 27,
+ "created_at": "2021-02-23T22:59:15Z",
+ "updated_at": "2021-02-23T22:59:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-php-3.15.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508468",
+ "id": 32508468,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NDY4",
+ "name": "protobuf-php-3.15.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6080698,
+ "download_count": 26,
+ "created_at": "2021-02-23T22:57:29Z",
+ "updated_at": "2021-02-23T22:57:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-php-3.15.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508547",
+ "id": 32508547,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTQ3",
+ "name": "protobuf-python-3.15.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4985402,
+ "download_count": 98,
+ "created_at": "2021-02-23T22:59:48Z",
+ "updated_at": "2021-02-23T23:00:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-python-3.15.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508462",
+ "id": 32508462,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NDYy",
+ "name": "protobuf-python-3.15.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6117146,
+ "download_count": 146,
+ "created_at": "2021-02-23T22:57:09Z",
+ "updated_at": "2021-02-23T22:57:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-python-3.15.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508512",
+ "id": 32508512,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTEy",
+ "name": "protobuf-ruby-3.15.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4870520,
+ "download_count": 24,
+ "created_at": "2021-02-23T22:59:02Z",
+ "updated_at": "2021-02-23T22:59:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-ruby-3.15.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508556",
+ "id": 32508556,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTU2",
+ "name": "protobuf-ruby-3.15.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5951208,
+ "download_count": 15,
+ "created_at": "2021-02-23T23:00:00Z",
+ "updated_at": "2021-02-23T23:00:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protobuf-ruby-3.15.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508479",
+ "id": 32508479,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NDc5",
+ "name": "protoc-3.15.2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1732323,
+ "download_count": 93,
+ "created_at": "2021-02-23T22:57:44Z",
+ "updated_at": "2021-02-23T22:57:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protoc-3.15.2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508535",
+ "id": 32508535,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTM1",
+ "name": "protoc-3.15.2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1876374,
+ "download_count": 19,
+ "created_at": "2021-02-23T22:59:29Z",
+ "updated_at": "2021-02-23T22:59:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protoc-3.15.2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508582",
+ "id": 32508582,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTgy",
+ "name": "protoc-3.15.2-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2023681,
+ "download_count": 19,
+ "created_at": "2021-02-23T23:01:10Z",
+ "updated_at": "2021-02-23T23:01:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protoc-3.15.2-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508511",
+ "id": 32508511,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTEx",
+ "name": "protoc-3.15.2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578482,
+ "download_count": 40,
+ "created_at": "2021-02-23T22:58:58Z",
+ "updated_at": "2021-02-23T22:59:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protoc-3.15.2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508467",
+ "id": 32508467,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NDY3",
+ "name": "protoc-3.15.2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639341,
+ "download_count": 48862,
+ "created_at": "2021-02-23T22:57:25Z",
+ "updated_at": "2021-02-23T22:57:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protoc-3.15.2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508568",
+ "id": 32508568,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTY4",
+ "name": "protoc-3.15.2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2568551,
+ "download_count": 7036,
+ "created_at": "2021-02-23T23:00:16Z",
+ "updated_at": "2021-02-23T23:00:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protoc-3.15.2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508506",
+ "id": 32508506,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NTA2",
+ "name": "protoc-3.15.2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1135756,
+ "download_count": 527,
+ "created_at": "2021-02-23T22:58:44Z",
+ "updated_at": "2021-02-23T22:58:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protoc-3.15.2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32508461",
+ "id": 32508461,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyNTA4NDYx",
+ "name": "protoc-3.15.2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1468731,
+ "download_count": 1792,
+ "created_at": "2021-02-23T22:57:05Z",
+ "updated_at": "2021-02-23T22:57:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.2/protoc-3.15.2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.15.2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.15.2",
+ "body": "# Ruby\r\n * Fix for FieldDescriptor.get(msg) (#8330)\r\n\r\n# C++\r\n * Fix PROTOBUF_CONSTINIT macro redefinition (#8323)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/38343444",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/38343444/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/38343444/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.1",
+ "id": 38343444,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM4MzQzNDQ0",
+ "tag_name": "v3.15.1",
+ "target_commitish": "3.15.x",
+ "name": "Protocol Buffers v3.15.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-02-19T23:12:24Z",
+ "published_at": "2021-02-20T01:13:19Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334589",
+ "id": 32334589,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTg5",
+ "name": "protobuf-all-3.15.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7534607,
+ "download_count": 840,
+ "created_at": "2021-02-20T01:05:11Z",
+ "updated_at": "2021-02-20T01:05:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-all-3.15.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334573",
+ "id": 32334573,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTcz",
+ "name": "protobuf-all-3.15.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9774115,
+ "download_count": 4794,
+ "created_at": "2021-02-20T01:04:36Z",
+ "updated_at": "2021-02-20T01:05:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-all-3.15.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334581",
+ "id": 32334581,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTgx",
+ "name": "protobuf-cpp-3.15.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4655622,
+ "download_count": 3629,
+ "created_at": "2021-02-20T01:05:00Z",
+ "updated_at": "2021-02-20T01:05:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-cpp-3.15.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334599",
+ "id": 32334599,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTk5",
+ "name": "protobuf-cpp-3.15.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5672857,
+ "download_count": 367,
+ "created_at": "2021-02-20T01:05:30Z",
+ "updated_at": "2021-02-20T01:05:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-cpp-3.15.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334605",
+ "id": 32334605,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjA1",
+ "name": "protobuf-csharp-3.15.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5383173,
+ "download_count": 42,
+ "created_at": "2021-02-20T01:05:48Z",
+ "updated_at": "2021-02-20T01:06:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-csharp-3.15.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334641",
+ "id": 32334641,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjQx",
+ "name": "protobuf-csharp-3.15.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6646084,
+ "download_count": 136,
+ "created_at": "2021-02-20T01:07:12Z",
+ "updated_at": "2021-02-20T01:07:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-csharp-3.15.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334620",
+ "id": 32334620,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjIw",
+ "name": "protobuf-java-3.15.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5335917,
+ "download_count": 87,
+ "created_at": "2021-02-20T01:06:28Z",
+ "updated_at": "2021-02-20T01:06:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-java-3.15.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334539",
+ "id": 32334539,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTM5",
+ "name": "protobuf-java-3.15.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6698681,
+ "download_count": 204,
+ "created_at": "2021-02-20T01:03:37Z",
+ "updated_at": "2021-02-20T01:03:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-java-3.15.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334631",
+ "id": 32334631,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjMx",
+ "name": "protobuf-js-3.15.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4911868,
+ "download_count": 41,
+ "created_at": "2021-02-20T01:06:41Z",
+ "updated_at": "2021-02-20T01:06:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-js-3.15.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334529",
+ "id": 32334529,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTI5",
+ "name": "protobuf-js-3.15.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6075563,
+ "download_count": 64,
+ "created_at": "2021-02-20T01:03:18Z",
+ "updated_at": "2021-02-20T01:03:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-js-3.15.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334541",
+ "id": 32334541,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTQx",
+ "name": "protobuf-objectivec-3.15.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5051135,
+ "download_count": 26,
+ "created_at": "2021-02-20T01:03:54Z",
+ "updated_at": "2021-02-20T01:04:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-objectivec-3.15.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334652",
+ "id": 32334652,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjUy",
+ "name": "protobuf-objectivec-3.15.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6242356,
+ "download_count": 31,
+ "created_at": "2021-02-20T01:07:40Z",
+ "updated_at": "2021-02-20T01:07:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-objectivec-3.15.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334617",
+ "id": 32334617,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjE3",
+ "name": "protobuf-php-3.15.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4928811,
+ "download_count": 31,
+ "created_at": "2021-02-20T01:06:16Z",
+ "updated_at": "2021-02-20T01:06:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-php-3.15.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334636",
+ "id": 32334636,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjM2",
+ "name": "protobuf-php-3.15.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6080574,
+ "download_count": 38,
+ "created_at": "2021-02-20T01:06:53Z",
+ "updated_at": "2021-02-20T01:07:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-php-3.15.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334649",
+ "id": 32334649,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjQ5",
+ "name": "protobuf-python-3.15.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4986172,
+ "download_count": 130,
+ "created_at": "2021-02-20T01:07:28Z",
+ "updated_at": "2021-02-20T01:07:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-python-3.15.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334550",
+ "id": 32334550,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTUw",
+ "name": "protobuf-python-3.15.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6117041,
+ "download_count": 207,
+ "created_at": "2021-02-20T01:04:21Z",
+ "updated_at": "2021-02-20T01:04:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-python-3.15.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334546",
+ "id": 32334546,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTQ2",
+ "name": "protobuf-ruby-3.15.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4870473,
+ "download_count": 21,
+ "created_at": "2021-02-20T01:04:06Z",
+ "updated_at": "2021-02-20T01:04:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-ruby-3.15.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334608",
+ "id": 32334608,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjA4",
+ "name": "protobuf-ruby-3.15.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5950958,
+ "download_count": 26,
+ "created_at": "2021-02-20T01:06:01Z",
+ "updated_at": "2021-02-20T01:06:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protobuf-ruby-3.15.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334538",
+ "id": 32334538,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTM4",
+ "name": "protoc-3.15.1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1732325,
+ "download_count": 140,
+ "created_at": "2021-02-20T01:03:33Z",
+ "updated_at": "2021-02-20T01:03:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protoc-3.15.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334523",
+ "id": 32334523,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTIz",
+ "name": "protoc-3.15.1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1876373,
+ "download_count": 25,
+ "created_at": "2021-02-20T01:03:13Z",
+ "updated_at": "2021-02-20T01:03:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protoc-3.15.1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334655",
+ "id": 32334655,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjU1",
+ "name": "protoc-3.15.1-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2023675,
+ "download_count": 23,
+ "created_at": "2021-02-20T01:08:02Z",
+ "updated_at": "2021-02-20T01:08:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protoc-3.15.1-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334522",
+ "id": 32334522,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTIy",
+ "name": "protoc-3.15.1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578478,
+ "download_count": 39,
+ "created_at": "2021-02-20T01:03:09Z",
+ "updated_at": "2021-02-20T01:03:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protoc-3.15.1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334639",
+ "id": 32334639,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjM5",
+ "name": "protoc-3.15.1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639338,
+ "download_count": 31778,
+ "created_at": "2021-02-20T01:07:08Z",
+ "updated_at": "2021-02-20T01:07:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protoc-3.15.1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334654",
+ "id": 32334654,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjU0",
+ "name": "protoc-3.15.1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2568548,
+ "download_count": 896,
+ "created_at": "2021-02-20T01:07:56Z",
+ "updated_at": "2021-02-20T01:08:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protoc-3.15.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334549",
+ "id": 32334549,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NTQ5",
+ "name": "protoc-3.15.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1135752,
+ "download_count": 219,
+ "created_at": "2021-02-20T01:04:18Z",
+ "updated_at": "2021-02-20T01:04:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protoc-3.15.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32334603",
+ "id": 32334603,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMzM0NjAz",
+ "name": "protoc-3.15.1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1468728,
+ "download_count": 1958,
+ "created_at": "2021-02-20T01:05:44Z",
+ "updated_at": "2021-02-20T01:05:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.1/protoc-3.15.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.15.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.15.1",
+ "body": "# Ruby\r\n * Bugfix for Message.[] for repeated or map fields (#8313)\r\n * Fix for truncating behavior when converting Float to Duration (#8320)\r\n\r\n# C++\r\n * Small fixes for MinGW and for C++20 with GCC (#8318)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/38254772",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/38254772/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/38254772/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.0",
+ "id": 38254772,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM4MjU0Nzcy",
+ "tag_name": "v3.15.0",
+ "target_commitish": "3.15.x",
+ "name": "Protocol Buffers v3.15.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2021-02-18T19:50:15Z",
+ "published_at": "2021-02-18T21:30:11Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275019",
+ "id": 32275019,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MDE5",
+ "name": "protobuf-all-3.15.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7534299,
+ "download_count": 10332,
+ "created_at": "2021-02-18T21:26:07Z",
+ "updated_at": "2021-02-18T21:26:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-all-3.15.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275099",
+ "id": 32275099,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MDk5",
+ "name": "protobuf-all-3.15.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9773861,
+ "download_count": 475,
+ "created_at": "2021-02-18T21:27:41Z",
+ "updated_at": "2021-02-18T21:28:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-all-3.15.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275013",
+ "id": 32275013,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MDEz",
+ "name": "protobuf-cpp-3.15.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4656554,
+ "download_count": 7970,
+ "created_at": "2021-02-18T21:25:56Z",
+ "updated_at": "2021-02-18T21:26:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-cpp-3.15.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274293",
+ "id": 32274293,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0Mjkz",
+ "name": "protobuf-cpp-3.15.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5672838,
+ "download_count": 351,
+ "created_at": "2021-02-18T21:23:33Z",
+ "updated_at": "2021-02-18T21:23:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-cpp-3.15.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275087",
+ "id": 32275087,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MDg3",
+ "name": "protobuf-csharp-3.15.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5383348,
+ "download_count": 47,
+ "created_at": "2021-02-18T21:27:15Z",
+ "updated_at": "2021-02-18T21:27:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-csharp-3.15.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274314",
+ "id": 32274314,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0MzE0",
+ "name": "protobuf-csharp-3.15.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6646065,
+ "download_count": 160,
+ "created_at": "2021-02-18T21:23:48Z",
+ "updated_at": "2021-02-18T21:24:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-csharp-3.15.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275110",
+ "id": 32275110,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MTEw",
+ "name": "protobuf-java-3.15.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5336932,
+ "download_count": 114,
+ "created_at": "2021-02-18T21:28:21Z",
+ "updated_at": "2021-02-18T21:28:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-java-3.15.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275104",
+ "id": 32275104,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MTA0",
+ "name": "protobuf-java-3.15.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6698653,
+ "download_count": 206,
+ "created_at": "2021-02-18T21:28:05Z",
+ "updated_at": "2021-02-18T21:28:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-java-3.15.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274357",
+ "id": 32274357,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0MzU3",
+ "name": "protobuf-js-3.15.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4911519,
+ "download_count": 44,
+ "created_at": "2021-02-18T21:24:23Z",
+ "updated_at": "2021-02-18T21:24:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-js-3.15.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275074",
+ "id": 32275074,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MDc0",
+ "name": "protobuf-js-3.15.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6075544,
+ "download_count": 49,
+ "created_at": "2021-02-18T21:26:42Z",
+ "updated_at": "2021-02-18T21:26:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-js-3.15.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274731",
+ "id": 32274731,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0NzMx",
+ "name": "protobuf-objectivec-3.15.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5051851,
+ "download_count": 28,
+ "created_at": "2021-02-18T21:25:08Z",
+ "updated_at": "2021-02-18T21:25:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-objectivec-3.15.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274411",
+ "id": 32274411,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0NDEx",
+ "name": "protobuf-objectivec-3.15.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6242334,
+ "download_count": 32,
+ "created_at": "2021-02-18T21:24:52Z",
+ "updated_at": "2021-02-18T21:25:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-objectivec-3.15.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275093",
+ "id": 32275093,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MDkz",
+ "name": "protobuf-php-3.15.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4929515,
+ "download_count": 34,
+ "created_at": "2021-02-18T21:27:29Z",
+ "updated_at": "2021-02-18T21:27:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-php-3.15.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275071",
+ "id": 32275071,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MDcx",
+ "name": "protobuf-php-3.15.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6080537,
+ "download_count": 33,
+ "created_at": "2021-02-18T21:26:27Z",
+ "updated_at": "2021-02-18T21:26:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-php-3.15.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274382",
+ "id": 32274382,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0Mzgy",
+ "name": "protobuf-python-3.15.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4985403,
+ "download_count": 5633,
+ "created_at": "2021-02-18T21:24:35Z",
+ "updated_at": "2021-02-18T21:24:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-python-3.15.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274980",
+ "id": 32274980,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0OTgw",
+ "name": "protobuf-python-3.15.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6117022,
+ "download_count": 145,
+ "created_at": "2021-02-18T21:25:32Z",
+ "updated_at": "2021-02-18T21:25:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-python-3.15.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275081",
+ "id": 32275081,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MDgx",
+ "name": "protobuf-ruby-3.15.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4871127,
+ "download_count": 30,
+ "created_at": "2021-02-18T21:26:58Z",
+ "updated_at": "2021-02-18T21:27:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-ruby-3.15.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274325",
+ "id": 32274325,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0MzI1",
+ "name": "protobuf-ruby-3.15.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5950734,
+ "download_count": 27,
+ "created_at": "2021-02-18T21:24:04Z",
+ "updated_at": "2021-02-18T21:24:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protobuf-ruby-3.15.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274964",
+ "id": 32274964,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0OTY0",
+ "name": "protoc-3.15.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1732327,
+ "download_count": 169,
+ "created_at": "2021-02-18T21:25:20Z",
+ "updated_at": "2021-02-18T21:25:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protoc-3.15.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275084",
+ "id": 32275084,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MDg0",
+ "name": "protoc-3.15.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1876370,
+ "download_count": 41,
+ "created_at": "2021-02-18T21:27:10Z",
+ "updated_at": "2021-02-18T21:27:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protoc-3.15.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275162",
+ "id": 32275162,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MTYy",
+ "name": "protoc-3.15.0-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2023676,
+ "download_count": 31,
+ "created_at": "2021-02-18T21:28:35Z",
+ "updated_at": "2021-02-18T21:28:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protoc-3.15.0-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274998",
+ "id": 32274998,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0OTk4",
+ "name": "protoc-3.15.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578481,
+ "download_count": 44,
+ "created_at": "2021-02-18T21:25:47Z",
+ "updated_at": "2021-02-18T21:25:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protoc-3.15.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32275005",
+ "id": 32275005,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc1MDA1",
+ "name": "protoc-3.15.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639330,
+ "download_count": 58456,
+ "created_at": "2021-02-18T21:25:52Z",
+ "updated_at": "2021-02-18T21:25:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protoc-3.15.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274972",
+ "id": 32274972,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0OTcy",
+ "name": "protoc-3.15.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2568541,
+ "download_count": 12673,
+ "created_at": "2021-02-18T21:25:26Z",
+ "updated_at": "2021-02-18T21:25:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protoc-3.15.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274352",
+ "id": 32274352,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0MzUy",
+ "name": "protoc-3.15.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1135827,
+ "download_count": 157,
+ "created_at": "2021-02-18T21:24:19Z",
+ "updated_at": "2021-02-18T21:24:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protoc-3.15.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32274403",
+ "id": 32274403,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjc0NDAz",
+ "name": "protoc-3.15.0-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1468115,
+ "download_count": 4656,
+ "created_at": "2021-02-18T21:24:49Z",
+ "updated_at": "2021-02-18T21:24:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0/protoc-3.15.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.15.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.15.0",
+ "body": "# Protocol Compiler\r\n * Optional fields for proto3 are enabled by default, and no longer require\r\n the --experimental_allow_proto3_optional flag.\r\n\r\n# C++\r\n * MessageDifferencer: fixed bug when using custom ignore with multiple\r\n unknown fields\r\n * Use init_seg in MSVC to push initialization to an earlier phase.\r\n * Runtime no longer triggers -Wsign-compare warnings.\r\n * Fixed -Wtautological-constant-out-of-range-compare warning.\r\n * DynamicCastToGenerated works for nullptr input for even if RTTI is disabled\r\n * Arena is refactored and optimized.\r\n * Clarified/specified that the exact value of Arena::SpaceAllocated() is an\r\n implementation detail users must not rely on. It should not be used in\r\n unit tests.\r\n * Change the signature of Any::PackFrom() to return false on error.\r\n * Add fast reflection getter API for strings.\r\n * Constant initialize the global message instances\r\n * Avoid potential for missed wakeup in UnknownFieldSet\r\n * Now Proto3 Oneof fields have \"has\" methods for checking their presence in\r\n C++.\r\n * Bugfix for NVCC\r\n * Return early in _InternalSerialize for empty maps.\r\n * Adding functionality for outputting map key values in proto path logging\r\n output (does not affect comparison logic) and stop printing 'value' in the\r\n path. The modified print functionality is in the\r\n MessageDifferencer::StreamReporter.\r\n * Fixed https://github.com/protocolbuffers/protobuf/issues/8129\r\n * Ensure that null char symbol, package and file names do not result in a\r\n crash.\r\n * Constant initialize the global message instances\r\n * Pretty print 'max' instead of numeric values in reserved ranges.\r\n * Removed remaining instances of std::is_pod, which is deprecated in C++20.\r\n * Changes to reduce code size for unknown field handling by making uncommon\r\n cases out of line.\r\n * Fix std::is_pod deprecated in C++20 (#7180)\r\n * Fix some -Wunused-parameter warnings (#8053)\r\n * Fix detecting file as directory on zOS issue #8051 (#8052)\r\n * Don't include sys/param.h for _BYTE_ORDER (#8106)\r\n * remove CMAKE_THREAD_LIBS_INIT from pkgconfig CFLAGS (#8154)\r\n * Fix TextFormatMapTest.DynamicMessage issue#5136 (#8159)\r\n * Fix for compiler warning issue#8145 (#8160)\r\n * fix: support deprecated enums for GCC < 6 (#8164)\r\n * Fix some warning when compiling with Visual Studio 2019 on x64 target (#8125)\r\n\r\n# Python\r\n * Provided an override for the reverse() method that will reverse the internal\r\n collection directly instead of using the other methods of the BaseContainer.\r\n * MessageFactory.CreateProtoype can be overridden to customize class creation.\r\n * Fix PyUnknownFields memory leak (#7928)\r\n * Add macOS big sur compatibility (#8126)\r\n\r\n# JavaScript\r\n * Generate `getDescriptor` methods with `*` as their `this` type.\r\n * Enforce `let/const` for generated messages.\r\n * js/binary/utils.js: Fix jspb.utils.joinUnsignedDecimalString to work with negative bitsLow and low but non-zero bitsHigh parameter. (#8170)\r\n\r\n# PHP\r\n * Added support for PHP 8. (#8105)\r\n * unregister INI entries and fix invalid read on shutdown (#8042)\r\n * Fix PhpDoc comments for message accessors to include \"|null\". (#8136)\r\n * fix: convert native PHP floats to single precision (#8187)\r\n * Fixed PHP to support field numbers >=2**28. (#8235)\r\n * feat: add support for deprecated fields to PHP compiler (#8223)\r\n * Protect against stack overflow if the user derives from Message. (#8248)\r\n * Fixed clone for Message, RepeatedField, and MapField. (#8245)\r\n * Updated upb to allow nonzero offset minutes in JSON timestamps. (#8258)\r\n\r\n# Ruby\r\n * Added support for Ruby 3. (#8184)\r\n * Rewrote the data storage layer to be based on upb_msg objects from the\r\n upb library. This should lead to much better parsing performance,\r\n particularly for large messages. (#8184).\r\n * Fill out JRuby support (#7923)\r\n * [Ruby] Fix: (SIGSEGV) gRPC-Ruby issue on Windows. memory alloc infinite\r\n recursion/run out of memory (#8195)\r\n * Fix jruby support to handle messages nested more than 1 level deep (#8194)\r\n\r\n# Java\r\n * Avoid possible UnsupportedOperationException when using CodedInputSteam\r\n with a direct ByteBuffer.\r\n * Make Durations.comparator() and Timestamps.comparator() Serializable.\r\n * Add more detailed error information for dynamic message field type\r\n validation failure\r\n * Removed declarations of functions declared in java_names.h from\r\n java_helpers.h.\r\n * Now Proto3 Oneof fields have \"has\" methods for checking their presence in\r\n Java.\r\n * Annotates Java proto generated *_FIELD_NUMBER constants.\r\n * Add -assumevalues to remove JvmMemoryAccessor on Android.\r\n\r\n# C#\r\n * Fix parsing negative Int32Value that crosses segment boundary (#8035)\r\n * Change ByteString to use memory and support unsafe create without copy (#7645)\r\n * Optimize MapField serialization by removing MessageAdapter (#8143)\r\n * Allow FileDescriptors to be parsed with extension registries (#8220)\r\n * Optimize writing small strings (#8149)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/38193336",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/38193336/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/38193336/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.0-rc2",
+ "id": 38193336,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM4MTkzMzM2",
+ "tag_name": "v3.15.0-rc2",
+ "target_commitish": "3.15.x",
+ "name": "Protocol Buffers v3.15.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2021-02-17T18:51:33Z",
+ "published_at": "2021-02-17T21:35:26Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222828",
+ "id": 32222828,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyODI4",
+ "name": "protobuf-all-3.15.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7534549,
+ "download_count": 68,
+ "created_at": "2021-02-17T21:21:08Z",
+ "updated_at": "2021-02-17T21:21:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-all-3.15.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222741",
+ "id": 32222741,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNzQx",
+ "name": "protobuf-all-3.15.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9799434,
+ "download_count": 71,
+ "created_at": "2021-02-17T21:19:10Z",
+ "updated_at": "2021-02-17T21:19:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-all-3.15.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222614",
+ "id": 32222614,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNjE0",
+ "name": "protobuf-cpp-3.15.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4657215,
+ "download_count": 27,
+ "created_at": "2021-02-17T21:17:05Z",
+ "updated_at": "2021-02-17T21:17:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-cpp-3.15.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222719",
+ "id": 32222719,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNzE5",
+ "name": "protobuf-cpp-3.15.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5683823,
+ "download_count": 27,
+ "created_at": "2021-02-17T21:18:31Z",
+ "updated_at": "2021-02-17T21:18:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-cpp-3.15.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222731",
+ "id": 32222731,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNzMx",
+ "name": "protobuf-csharp-3.15.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5384827,
+ "download_count": 10,
+ "created_at": "2021-02-17T21:18:51Z",
+ "updated_at": "2021-02-17T21:19:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-csharp-3.15.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222791",
+ "id": 32222791,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNzkx",
+ "name": "protobuf-csharp-3.15.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6659497,
+ "download_count": 18,
+ "created_at": "2021-02-17T21:20:19Z",
+ "updated_at": "2021-02-17T21:20:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-csharp-3.15.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222673",
+ "id": 32222673,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNjcz",
+ "name": "protobuf-java-3.15.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5337590,
+ "download_count": 13,
+ "created_at": "2021-02-17T21:17:47Z",
+ "updated_at": "2021-02-17T21:18:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-java-3.15.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222688",
+ "id": 32222688,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNjg4",
+ "name": "protobuf-java-3.15.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6712947,
+ "download_count": 21,
+ "created_at": "2021-02-17T21:18:01Z",
+ "updated_at": "2021-02-17T21:18:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-java-3.15.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222762",
+ "id": 32222762,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNzYy",
+ "name": "protobuf-js-3.15.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4912851,
+ "download_count": 12,
+ "created_at": "2021-02-17T21:19:37Z",
+ "updated_at": "2021-02-17T21:19:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-js-3.15.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222781",
+ "id": 32222781,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNzgx",
+ "name": "protobuf-js-3.15.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6088592,
+ "download_count": 13,
+ "created_at": "2021-02-17T21:20:02Z",
+ "updated_at": "2021-02-17T21:20:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-js-3.15.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222817",
+ "id": 32222817,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyODE3",
+ "name": "protobuf-objectivec-3.15.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5051955,
+ "download_count": 12,
+ "created_at": "2021-02-17T21:20:55Z",
+ "updated_at": "2021-02-17T21:21:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-objectivec-3.15.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222865",
+ "id": 32222865,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyODY1",
+ "name": "protobuf-objectivec-3.15.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6255755,
+ "download_count": 11,
+ "created_at": "2021-02-17T21:22:03Z",
+ "updated_at": "2021-02-17T21:22:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-objectivec-3.15.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222849",
+ "id": 32222849,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyODQ5",
+ "name": "protobuf-php-3.15.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4929928,
+ "download_count": 16,
+ "created_at": "2021-02-17T21:21:51Z",
+ "updated_at": "2021-02-17T21:22:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-php-3.15.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222624",
+ "id": 32222624,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNjI0",
+ "name": "protobuf-php-3.15.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6093700,
+ "download_count": 15,
+ "created_at": "2021-02-17T21:17:17Z",
+ "updated_at": "2021-02-17T21:17:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-php-3.15.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222710",
+ "id": 32222710,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNzEw",
+ "name": "protobuf-python-3.15.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4985338,
+ "download_count": 14,
+ "created_at": "2021-02-17T21:18:18Z",
+ "updated_at": "2021-02-17T21:18:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-python-3.15.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222645",
+ "id": 32222645,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNjQ1",
+ "name": "protobuf-python-3.15.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6129199,
+ "download_count": 27,
+ "created_at": "2021-02-17T21:17:32Z",
+ "updated_at": "2021-02-17T21:17:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-python-3.15.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222804",
+ "id": 32222804,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyODA0",
+ "name": "protobuf-ruby-3.15.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4871855,
+ "download_count": 11,
+ "created_at": "2021-02-17T21:20:37Z",
+ "updated_at": "2021-02-17T21:20:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-ruby-3.15.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222835",
+ "id": 32222835,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyODM1",
+ "name": "protobuf-ruby-3.15.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5962682,
+ "download_count": 10,
+ "created_at": "2021-02-17T21:21:28Z",
+ "updated_at": "2021-02-17T21:21:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protobuf-ruby-3.15.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222814",
+ "id": 32222814,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyODE0",
+ "name": "protoc-3.15.0-rc-2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1732254,
+ "download_count": 13,
+ "created_at": "2021-02-17T21:20:50Z",
+ "updated_at": "2021-02-17T21:20:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protoc-3.15.0-rc-2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222842",
+ "id": 32222842,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyODQy",
+ "name": "protoc-3.15.0-rc-2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1876437,
+ "download_count": 12,
+ "created_at": "2021-02-17T21:21:43Z",
+ "updated_at": "2021-02-17T21:21:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protoc-3.15.0-rc-2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222611",
+ "id": 32222611,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNjEx",
+ "name": "protoc-3.15.0-rc-2-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2023593,
+ "download_count": 11,
+ "created_at": "2021-02-17T21:16:59Z",
+ "updated_at": "2021-02-17T21:17:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protoc-3.15.0-rc-2-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222728",
+ "id": 32222728,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNzI4",
+ "name": "protoc-3.15.0-rc-2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578515,
+ "download_count": 15,
+ "created_at": "2021-02-17T21:18:47Z",
+ "updated_at": "2021-02-17T21:18:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protoc-3.15.0-rc-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222738",
+ "id": 32222738,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNzM4",
+ "name": "protoc-3.15.0-rc-2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639344,
+ "download_count": 79,
+ "created_at": "2021-02-17T21:19:05Z",
+ "updated_at": "2021-02-17T21:19:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protoc-3.15.0-rc-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222764",
+ "id": 32222764,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNzY0",
+ "name": "protoc-3.15.0-rc-2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2568565,
+ "download_count": 34,
+ "created_at": "2021-02-17T21:19:50Z",
+ "updated_at": "2021-02-17T21:19:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protoc-3.15.0-rc-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222848",
+ "id": 32222848,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyODQ4",
+ "name": "protoc-3.15.0-rc-2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1136008,
+ "download_count": 27,
+ "created_at": "2021-02-17T21:21:48Z",
+ "updated_at": "2021-02-17T21:21:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protoc-3.15.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/32222777",
+ "id": 32222777,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMyMjIyNzc3",
+ "name": "protoc-3.15.0-rc-2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1468423,
+ "download_count": 150,
+ "created_at": "2021-02-17T21:19:58Z",
+ "updated_at": "2021-02-17T21:20:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc2/protoc-3.15.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.15.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.15.0-rc2",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/37436937",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/37436937/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/37436937/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.15.0-rc1",
+ "id": 37436937,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM3NDM2OTM3",
+ "tag_name": "v3.15.0-rc1",
+ "target_commitish": "3.15.x",
+ "name": "Protocol Buffers v3.15.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2021-02-09T22:20:19Z",
+ "published_at": "2021-02-10T19:17:31Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708571",
+ "id": 31708571,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NTcx",
+ "name": "protobuf-all-3.15.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7534410,
+ "download_count": 152,
+ "created_at": "2021-02-06T00:57:17Z",
+ "updated_at": "2021-02-06T00:57:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-all-3.15.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708760",
+ "id": 31708760,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzYw",
+ "name": "protobuf-all-3.15.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9798476,
+ "download_count": 133,
+ "created_at": "2021-02-06T01:01:13Z",
+ "updated_at": "2021-02-06T01:01:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-all-3.15.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708628",
+ "id": 31708628,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NjI4",
+ "name": "protobuf-cpp-3.15.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4656017,
+ "download_count": 51,
+ "created_at": "2021-02-06T00:57:52Z",
+ "updated_at": "2021-02-06T00:58:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-cpp-3.15.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708714",
+ "id": 31708714,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzE0",
+ "name": "protobuf-cpp-3.15.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5682957,
+ "download_count": 46,
+ "created_at": "2021-02-06T00:59:48Z",
+ "updated_at": "2021-02-06T01:00:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-cpp-3.15.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708603",
+ "id": 31708603,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NjAz",
+ "name": "protobuf-csharp-3.15.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5382885,
+ "download_count": 21,
+ "created_at": "2021-02-06T00:57:36Z",
+ "updated_at": "2021-02-06T00:57:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-csharp-3.15.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708682",
+ "id": 31708682,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4Njgy",
+ "name": "protobuf-csharp-3.15.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6658631,
+ "download_count": 34,
+ "created_at": "2021-02-06T00:58:43Z",
+ "updated_at": "2021-02-06T00:58:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-csharp-3.15.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708707",
+ "id": 31708707,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzA3",
+ "name": "protobuf-java-3.15.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5336525,
+ "download_count": 24,
+ "created_at": "2021-02-06T00:59:19Z",
+ "updated_at": "2021-02-06T00:59:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-java-3.15.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708656",
+ "id": 31708656,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NjU2",
+ "name": "protobuf-java-3.15.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6712081,
+ "download_count": 32,
+ "created_at": "2021-02-06T00:58:20Z",
+ "updated_at": "2021-02-06T00:58:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-java-3.15.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708558",
+ "id": 31708558,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NTU4",
+ "name": "protobuf-js-3.15.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4911351,
+ "download_count": 16,
+ "created_at": "2021-02-06T00:57:04Z",
+ "updated_at": "2021-02-06T00:57:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-js-3.15.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708729",
+ "id": 31708729,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzI5",
+ "name": "protobuf-js-3.15.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6087726,
+ "download_count": 26,
+ "created_at": "2021-02-06T01:00:03Z",
+ "updated_at": "2021-02-06T01:00:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-js-3.15.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708736",
+ "id": 31708736,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzM2",
+ "name": "protobuf-objectivec-3.15.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5051852,
+ "download_count": 17,
+ "created_at": "2021-02-06T01:00:19Z",
+ "updated_at": "2021-02-06T01:00:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-objectivec-3.15.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708748",
+ "id": 31708748,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzQ4",
+ "name": "protobuf-objectivec-3.15.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6254889,
+ "download_count": 16,
+ "created_at": "2021-02-06T01:00:42Z",
+ "updated_at": "2021-02-06T01:00:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-objectivec-3.15.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708713",
+ "id": 31708713,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzEz",
+ "name": "protobuf-php-3.15.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4928746,
+ "download_count": 18,
+ "created_at": "2021-02-06T00:59:36Z",
+ "updated_at": "2021-02-06T00:59:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-php-3.15.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708700",
+ "id": 31708700,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzAw",
+ "name": "protobuf-php-3.15.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6092742,
+ "download_count": 14,
+ "created_at": "2021-02-06T00:58:59Z",
+ "updated_at": "2021-02-06T00:59:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-php-3.15.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708753",
+ "id": 31708753,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzUz",
+ "name": "protobuf-python-3.15.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4984927,
+ "download_count": 40,
+ "created_at": "2021-02-06T01:01:01Z",
+ "updated_at": "2021-02-06T01:01:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-python-3.15.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708638",
+ "id": 31708638,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NjM4",
+ "name": "protobuf-python-3.15.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6128333,
+ "download_count": 62,
+ "created_at": "2021-02-06T00:58:04Z",
+ "updated_at": "2021-02-06T00:58:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-python-3.15.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708534",
+ "id": 31708534,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NTM0",
+ "name": "protobuf-ruby-3.15.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4870623,
+ "download_count": 18,
+ "created_at": "2021-02-06T00:56:52Z",
+ "updated_at": "2021-02-06T00:57:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-ruby-3.15.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708763",
+ "id": 31708763,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzYz",
+ "name": "protobuf-ruby-3.15.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5961816,
+ "download_count": 13,
+ "created_at": "2021-02-06T01:01:37Z",
+ "updated_at": "2021-02-06T01:01:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protobuf-ruby-3.15.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708704",
+ "id": 31708704,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzA0",
+ "name": "protoc-3.15.0-rc-1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1732250,
+ "download_count": 27,
+ "created_at": "2021-02-06T00:59:15Z",
+ "updated_at": "2021-02-06T00:59:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protoc-3.15.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708746",
+ "id": 31708746,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzQ2",
+ "name": "protoc-3.15.0-rc-1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1876431,
+ "download_count": 23,
+ "created_at": "2021-02-06T01:00:37Z",
+ "updated_at": "2021-02-06T01:00:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protoc-3.15.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708742",
+ "id": 31708742,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzQy",
+ "name": "protoc-3.15.0-rc-1-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2023594,
+ "download_count": 16,
+ "created_at": "2021-02-06T01:00:32Z",
+ "updated_at": "2021-02-06T01:00:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protoc-3.15.0-rc-1-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708712",
+ "id": 31708712,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzEy",
+ "name": "protoc-3.15.0-rc-1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1578485,
+ "download_count": 19,
+ "created_at": "2021-02-06T00:59:32Z",
+ "updated_at": "2021-02-06T00:59:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protoc-3.15.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708525",
+ "id": 31708525,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NTI1",
+ "name": "protoc-3.15.0-rc-1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1639341,
+ "download_count": 93,
+ "created_at": "2021-02-06T00:56:48Z",
+ "updated_at": "2021-02-06T00:56:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protoc-3.15.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708673",
+ "id": 31708673,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4Njcz",
+ "name": "protoc-3.15.0-rc-1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2568560,
+ "download_count": 64,
+ "created_at": "2021-02-06T00:58:36Z",
+ "updated_at": "2021-02-06T00:58:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protoc-3.15.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708769",
+ "id": 31708769,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzY5",
+ "name": "protoc-3.15.0-rc-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1136008,
+ "download_count": 55,
+ "created_at": "2021-02-06T01:01:51Z",
+ "updated_at": "2021-02-06T01:01:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protoc-3.15.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/31708752",
+ "id": 31708752,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMxNzA4NzUy",
+ "name": "protoc-3.15.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1468422,
+ "download_count": 294,
+ "created_at": "2021-02-06T01:00:57Z",
+ "updated_at": "2021-02-06T01:01:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.15.0-rc1/protoc-3.15.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.15.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.15.0-rc1",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/33934097",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/33934097/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/33934097/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.14.0",
+ "id": 33934097,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTMzOTM0MDk3",
+ "tag_name": "v3.14.0",
+ "target_commitish": "3.14.x",
+ "name": "Protocol Buffers v3.14.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2020-11-13T20:53:39Z",
+ "published_at": "2020-11-13T23:48:20Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298061",
+ "id": 28298061,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MDYx",
+ "name": "protobuf-all-3.14.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7571215,
+ "download_count": 860466,
+ "created_at": "2020-11-13T23:05:12Z",
+ "updated_at": "2020-11-13T23:05:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-all-3.14.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298069",
+ "id": 28298069,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MDY5",
+ "name": "protobuf-all-3.14.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9798227,
+ "download_count": 15095,
+ "created_at": "2020-11-13T23:05:30Z",
+ "updated_at": "2020-11-13T23:05:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-all-3.14.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298082",
+ "id": 28298082,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MDgy",
+ "name": "protobuf-cpp-3.14.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4655133,
+ "download_count": 163147,
+ "created_at": "2020-11-13T23:05:53Z",
+ "updated_at": "2020-11-13T23:06:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-cpp-3.14.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298091",
+ "id": 28298091,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MDkx",
+ "name": "protobuf-cpp-3.14.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5670680,
+ "download_count": 12178,
+ "created_at": "2020-11-13T23:06:04Z",
+ "updated_at": "2020-11-13T23:06:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-cpp-3.14.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298108",
+ "id": 28298108,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTA4",
+ "name": "protobuf-csharp-3.14.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5381003,
+ "download_count": 1018,
+ "created_at": "2020-11-13T23:06:17Z",
+ "updated_at": "2020-11-13T23:06:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-csharp-3.14.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298114",
+ "id": 28298114,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTE0",
+ "name": "protobuf-csharp-3.14.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6637388,
+ "download_count": 2762,
+ "created_at": "2020-11-13T23:06:30Z",
+ "updated_at": "2020-11-13T23:06:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-csharp-3.14.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298128",
+ "id": 28298128,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTI4",
+ "name": "protobuf-java-3.14.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5334775,
+ "download_count": 4716,
+ "created_at": "2020-11-13T23:06:45Z",
+ "updated_at": "2020-11-13T23:06:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-java-3.14.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298131",
+ "id": 28298131,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTMx",
+ "name": "protobuf-java-3.14.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6695972,
+ "download_count": 5438,
+ "created_at": "2020-11-13T23:06:57Z",
+ "updated_at": "2020-11-13T23:07:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-java-3.14.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298134",
+ "id": 28298134,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTM0",
+ "name": "protobuf-js-3.14.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4908980,
+ "download_count": 881,
+ "created_at": "2020-11-13T23:07:12Z",
+ "updated_at": "2020-11-13T23:07:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-js-3.14.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298137",
+ "id": 28298137,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTM3",
+ "name": "protobuf-js-3.14.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6073176,
+ "download_count": 1229,
+ "created_at": "2020-11-13T23:07:23Z",
+ "updated_at": "2020-11-13T23:07:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-js-3.14.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298140",
+ "id": 28298140,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTQw",
+ "name": "protobuf-objectivec-3.14.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5050506,
+ "download_count": 179,
+ "created_at": "2020-11-13T23:07:38Z",
+ "updated_at": "2020-11-13T23:07:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-objectivec-3.14.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298146",
+ "id": 28298146,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTQ2",
+ "name": "protobuf-objectivec-3.14.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6240176,
+ "download_count": 346,
+ "created_at": "2020-11-13T23:07:49Z",
+ "updated_at": "2020-11-13T23:08:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-objectivec-3.14.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298149",
+ "id": 28298149,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTQ5",
+ "name": "protobuf-php-3.14.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4914722,
+ "download_count": 359,
+ "created_at": "2020-11-13T23:08:04Z",
+ "updated_at": "2020-11-13T23:08:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-php-3.14.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298156",
+ "id": 28298156,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTU2",
+ "name": "protobuf-php-3.14.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6063803,
+ "download_count": 480,
+ "created_at": "2020-11-13T23:08:15Z",
+ "updated_at": "2020-11-13T23:08:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-php-3.14.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298163",
+ "id": 28298163,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTYz",
+ "name": "protobuf-python-3.14.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4982470,
+ "download_count": 10179,
+ "created_at": "2020-11-13T23:08:30Z",
+ "updated_at": "2020-11-13T23:08:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-python-3.14.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298168",
+ "id": 28298168,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTY4",
+ "name": "protobuf-python-3.14.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6113407,
+ "download_count": 6023,
+ "created_at": "2020-11-13T23:08:41Z",
+ "updated_at": "2020-11-13T23:08:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-python-3.14.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298172",
+ "id": 28298172,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTcy",
+ "name": "protobuf-ruby-3.14.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4926184,
+ "download_count": 148,
+ "created_at": "2020-11-13T23:08:57Z",
+ "updated_at": "2020-11-13T23:09:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-ruby-3.14.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298175",
+ "id": 28298175,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTc1",
+ "name": "protobuf-ruby-3.14.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5998385,
+ "download_count": 154,
+ "created_at": "2020-11-13T23:09:08Z",
+ "updated_at": "2020-11-13T23:09:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protobuf-ruby-3.14.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298193",
+ "id": 28298193,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MTkz",
+ "name": "protoc-3.14.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1525246,
+ "download_count": 17670,
+ "created_at": "2020-11-13T23:09:23Z",
+ "updated_at": "2020-11-13T23:09:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298204",
+ "id": 28298204,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MjA0",
+ "name": "protoc-3.14.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1684016,
+ "download_count": 355,
+ "created_at": "2020-11-13T23:09:27Z",
+ "updated_at": "2020-11-13T23:09:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298214",
+ "id": 28298214,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MjE0",
+ "name": "protoc-3.14.0-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1587550,
+ "download_count": 227,
+ "created_at": "2020-11-13T23:09:31Z",
+ "updated_at": "2020-11-13T23:09:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298218",
+ "id": 28298218,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MjE4",
+ "name": "protoc-3.14.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1581491,
+ "download_count": 1081,
+ "created_at": "2020-11-13T23:09:36Z",
+ "updated_at": "2020-11-13T23:09:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298233",
+ "id": 28298233,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MjMz",
+ "name": "protoc-3.14.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1642674,
+ "download_count": 963162,
+ "created_at": "2020-11-13T23:09:40Z",
+ "updated_at": "2020-11-13T23:09:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298241",
+ "id": 28298241,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MjQx",
+ "name": "protoc-3.14.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2576755,
+ "download_count": 75021,
+ "created_at": "2020-11-13T23:09:44Z",
+ "updated_at": "2020-11-13T23:09:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298244",
+ "id": 28298244,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MjQ0",
+ "name": "protoc-3.14.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1138119,
+ "download_count": 4048,
+ "created_at": "2020-11-13T23:09:50Z",
+ "updated_at": "2020-11-13T23:09:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28298246",
+ "id": 28298246,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4Mjk4MjQ2",
+ "name": "protoc-3.14.0-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1474788,
+ "download_count": 46583,
+ "created_at": "2020-11-13T23:09:53Z",
+ "updated_at": "2020-11-13T23:09:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/protoc-3.14.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.14.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.14.0",
+ "body": "# Protocol Compiler\r\n * The proto compiler no longer requires a .proto filename when it is not\r\n generating code.\r\n * Added flag `--deterministic_output` to `protoc --encode=...`.\r\n * Fixed deadlock when using google.protobuf.Any embedded in aggregate options.\r\n\r\n# C++\r\n * Arenas are now unconditionally enabled. cc_enable_arenas no longer has\r\n any effect.\r\n * Removed inlined string support, which is incompatible with arenas.\r\n * Fix a memory corruption bug in reflection when mixing optional and\r\n non-optional fields.\r\n * Make SpaceUsed() calculation more thorough for map fields.\r\n * Add stack overflow protection for text format with unknown field values.\r\n * FieldPath::FollowAll() now returns a bool to signal if an out-of-bounds\r\n error was encountered.\r\n * Performance improvements for Map.\r\n * Minor formatting fix when dumping a descriptor to .proto format with\r\n DebugString.\r\n * UBSAN fix in RepeatedField (#2073).\r\n * When running under ASAN, skip a test that makes huge allocations.\r\n * Fixed a crash that could happen when creating more than 256 extensions in\r\n a single message.\r\n * Fix a crash in BuildFile when passing in invalid descriptor proto.\r\n * Parser security fix when operating with CodedInputStream.\r\n * Warn against the use of AllowUnknownExtension.\r\n * Migrated to C++11 for-range loops instead of index-based loops where\r\n possible. This fixes a lot of warnings when compiling with -Wsign-compare.\r\n * Fix segment fault for proto3 optional (#7805)\r\n * Adds a CMake option to build `libprotoc` separately (#7949)\r\n\r\n# Java\r\n * Bugfix in mergeFrom() when a oneof has multiple message fields.\r\n * Fix RopeByteString.RopeInputStream.read() returning -1 when told to read\r\n 0 bytes when not at EOF.\r\n * Redefine remove(Object) on primitive repeated field Lists to avoid\r\n autoboxing.\r\n * Support \"\\u\" escapes in textformat string literals.\r\n * Trailing empty spaces are no longer ignored for FieldMask.\r\n * Fix FieldMaskUtil.subtract to recursively remove mask.\r\n * Mark enums with `@java.lang.Deprecated` if the proto enum has option\r\n `deprecated = true;`.\r\n * Adding forgotten duration.proto to the lite library (#7738)\r\n\r\n# Python\r\n * Print google.protobuf.NullValue as null instead of \"NULL_VALUE\" when it is\r\n used outside WKT Value/Struct.\r\n * Fix bug occurring when attempting to deep copy an enum type in python 3.\r\n * Add a setuptools extension for generating Python protobufs (#7783)\r\n * Remove uses of pkg_resources in non-namespace packages. (#7902)\r\n * [bazel/py] Omit google/__init__.py from the Protobuf runtime. (#7908)\r\n * Removed the unnecessary setuptools package dependency for Python package (#7511)\r\n * Fix PyUnknownFields memory leak (#7928)\r\n\r\n# PHP\r\n * Added support for \"==\" to the PHP C extension (#7883)\r\n * Added `==` operators for Map and Array. (#7900)\r\n * Native C well-known types (#7944)\r\n * Optimized away hex2bin() call in generated code (#8006)\r\n * New version of upb, and a new hash function wyhash in third_party. (#8000)\r\n * add missing hasOneof method to check presence of oneof fields (#8003)\r\n\r\n# Go\r\n * Update go_package options to reference google.golang.org/protobuf module.\r\n\r\n# C#\r\n * annotate ByteString.CopyFrom(ReadOnlySpan) as SecuritySafeCritical (#7701)\r\n * Fix C# optional field reflection when there are regular fields too (#7705)\r\n * Fix parsing negative Int32Value that crosses segment boundary (#8035)\r\n\r\n# Javascript\r\n * JS: parse (un)packed fields conditionally (#7379)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/33885935",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/33885935/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/33885935/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.14.0-rc3",
+ "id": 33885935,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTMzODg1OTM1",
+ "tag_name": "v3.14.0-rc3",
+ "target_commitish": "3.14.x",
+ "name": "Protocol Buffers v3.14.0-rc3",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2020-11-12T20:44:26Z",
+ "published_at": "2020-11-12T22:43:28Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254763",
+ "id": 28254763,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NzYz",
+ "name": "protobuf-all-3.14.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7572813,
+ "download_count": 219,
+ "created_at": "2020-11-12T22:41:23Z",
+ "updated_at": "2020-11-12T22:41:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-all-3.14.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254690",
+ "id": 28254690,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0Njkw",
+ "name": "protobuf-all-3.14.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9823502,
+ "download_count": 164,
+ "created_at": "2020-11-12T22:39:22Z",
+ "updated_at": "2020-11-12T22:39:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-all-3.14.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254716",
+ "id": 28254716,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NzE2",
+ "name": "protobuf-cpp-3.14.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4655796,
+ "download_count": 75,
+ "created_at": "2020-11-12T22:40:12Z",
+ "updated_at": "2020-11-12T22:40:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-cpp-3.14.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254734",
+ "id": 28254734,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NzM0",
+ "name": "protobuf-cpp-3.14.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5681670,
+ "download_count": 72,
+ "created_at": "2020-11-12T22:40:52Z",
+ "updated_at": "2020-11-12T22:41:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-cpp-3.14.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254661",
+ "id": 28254661,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NjYx",
+ "name": "protobuf-csharp-3.14.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5380735,
+ "download_count": 29,
+ "created_at": "2020-11-12T22:38:33Z",
+ "updated_at": "2020-11-12T22:38:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-csharp-3.14.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254704",
+ "id": 28254704,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NzA0",
+ "name": "protobuf-csharp-3.14.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6650615,
+ "download_count": 43,
+ "created_at": "2020-11-12T22:39:45Z",
+ "updated_at": "2020-11-12T22:40:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-csharp-3.14.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254570",
+ "id": 28254570,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NTcw",
+ "name": "protobuf-java-3.14.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5335347,
+ "download_count": 31,
+ "created_at": "2020-11-12T22:36:59Z",
+ "updated_at": "2020-11-12T22:37:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-java-3.14.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254593",
+ "id": 28254593,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NTkz",
+ "name": "protobuf-java-3.14.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6710265,
+ "download_count": 59,
+ "created_at": "2020-11-12T22:37:30Z",
+ "updated_at": "2020-11-12T22:37:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-java-3.14.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254664",
+ "id": 28254664,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NjY0",
+ "name": "protobuf-js-3.14.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4909758,
+ "download_count": 27,
+ "created_at": "2020-11-12T22:38:45Z",
+ "updated_at": "2020-11-12T22:38:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-js-3.14.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254605",
+ "id": 28254605,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NjA1",
+ "name": "protobuf-js-3.14.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6086229,
+ "download_count": 38,
+ "created_at": "2020-11-12T22:37:46Z",
+ "updated_at": "2020-11-12T22:38:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-js-3.14.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254666",
+ "id": 28254666,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NjY2",
+ "name": "protobuf-objectivec-3.14.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5050887,
+ "download_count": 26,
+ "created_at": "2020-11-12T22:38:57Z",
+ "updated_at": "2020-11-12T22:39:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-objectivec-3.14.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254720",
+ "id": 28254720,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NzIw",
+ "name": "protobuf-objectivec-3.14.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6253602,
+ "download_count": 31,
+ "created_at": "2020-11-12T22:40:26Z",
+ "updated_at": "2020-11-12T22:40:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-objectivec-3.14.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254681",
+ "id": 28254681,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0Njgx",
+ "name": "protobuf-php-3.14.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4913932,
+ "download_count": 26,
+ "created_at": "2020-11-12T22:39:08Z",
+ "updated_at": "2020-11-12T22:39:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-php-3.14.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254616",
+ "id": 28254616,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NjE2",
+ "name": "protobuf-php-3.14.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6076975,
+ "download_count": 31,
+ "created_at": "2020-11-12T22:38:00Z",
+ "updated_at": "2020-11-12T22:38:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-php-3.14.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254644",
+ "id": 28254644,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NjQ0",
+ "name": "protobuf-python-3.14.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4983329,
+ "download_count": 52,
+ "created_at": "2020-11-12T22:38:18Z",
+ "updated_at": "2020-11-12T22:38:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-python-3.14.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254754",
+ "id": 28254754,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NzU0",
+ "name": "protobuf-python-3.14.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6125579,
+ "download_count": 64,
+ "created_at": "2020-11-12T22:41:05Z",
+ "updated_at": "2020-11-12T22:41:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-python-3.14.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254706",
+ "id": 28254706,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NzA2",
+ "name": "protobuf-ruby-3.14.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4929011,
+ "download_count": 26,
+ "created_at": "2020-11-12T22:40:00Z",
+ "updated_at": "2020-11-12T22:40:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-ruby-3.14.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254581",
+ "id": 28254581,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NTgx",
+ "name": "protobuf-ruby-3.14.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6010257,
+ "download_count": 29,
+ "created_at": "2020-11-12T22:37:16Z",
+ "updated_at": "2020-11-12T22:37:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protobuf-ruby-3.14.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254658",
+ "id": 28254658,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NjU4",
+ "name": "protoc-3.14.0-rc-3-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1525342,
+ "download_count": 40,
+ "created_at": "2020-11-12T22:38:29Z",
+ "updated_at": "2020-11-12T22:38:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protoc-3.14.0-rc-3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254731",
+ "id": 28254731,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NzMx",
+ "name": "protoc-3.14.0-rc-3-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1683968,
+ "download_count": 28,
+ "created_at": "2020-11-12T22:40:48Z",
+ "updated_at": "2020-11-12T22:40:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protoc-3.14.0-rc-3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254637",
+ "id": 28254637,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NjM3",
+ "name": "protoc-3.14.0-rc-3-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1587565,
+ "download_count": 30,
+ "created_at": "2020-11-12T22:38:14Z",
+ "updated_at": "2020-11-12T22:38:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protoc-3.14.0-rc-3-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254759",
+ "id": 28254759,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NzU5",
+ "name": "protoc-3.14.0-rc-3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1581535,
+ "download_count": 34,
+ "created_at": "2020-11-12T22:41:19Z",
+ "updated_at": "2020-11-12T22:41:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protoc-3.14.0-rc-3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254719",
+ "id": 28254719,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NzE5",
+ "name": "protoc-3.14.0-rc-3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1642608,
+ "download_count": 324,
+ "created_at": "2020-11-12T22:40:22Z",
+ "updated_at": "2020-11-12T22:40:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protoc-3.14.0-rc-3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254723",
+ "id": 28254723,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NzIz",
+ "name": "protoc-3.14.0-rc-3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2576629,
+ "download_count": 91,
+ "created_at": "2020-11-12T22:40:41Z",
+ "updated_at": "2020-11-12T22:40:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protoc-3.14.0-rc-3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254686",
+ "id": 28254686,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0Njg2",
+ "name": "protoc-3.14.0-rc-3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1139405,
+ "download_count": 52,
+ "created_at": "2020-11-12T22:39:19Z",
+ "updated_at": "2020-11-12T22:39:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protoc-3.14.0-rc-3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28254579",
+ "id": 28254579,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MjU0NTc5",
+ "name": "protoc-3.14.0-rc-3-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1475004,
+ "download_count": 437,
+ "created_at": "2020-11-12T22:37:12Z",
+ "updated_at": "2020-11-12T22:37:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc3/protoc-3.14.0-rc-3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.14.0-rc3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.14.0-rc3",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/33775096",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/33775096/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/33775096/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.14.0-rc2",
+ "id": 33775096,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTMzNzc1MDk2",
+ "tag_name": "v3.14.0-rc2",
+ "target_commitish": "3.14.x",
+ "name": "Protocol Buffers v3.14.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2020-11-11T01:15:32Z",
+ "published_at": "2020-11-11T04:45:38Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174472",
+ "id": 28174472,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDcy",
+ "name": "protobuf-all-3.14.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7571626,
+ "download_count": 160,
+ "created_at": "2020-11-11T04:39:39Z",
+ "updated_at": "2020-11-11T04:39:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-all-3.14.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174433",
+ "id": 28174433,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDMz",
+ "name": "protobuf-all-3.14.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9822688,
+ "download_count": 107,
+ "created_at": "2020-11-11T04:37:29Z",
+ "updated_at": "2020-11-11T04:37:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-all-3.14.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174478",
+ "id": 28174478,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDc4",
+ "name": "protobuf-cpp-3.14.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4655008,
+ "download_count": 43,
+ "created_at": "2020-11-11T04:40:13Z",
+ "updated_at": "2020-11-11T04:40:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-cpp-3.14.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174474",
+ "id": 28174474,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDc0",
+ "name": "protobuf-cpp-3.14.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5681232,
+ "download_count": 52,
+ "created_at": "2020-11-11T04:39:57Z",
+ "updated_at": "2020-11-11T04:40:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-cpp-3.14.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174446",
+ "id": 28174446,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDQ2",
+ "name": "protobuf-csharp-3.14.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5381091,
+ "download_count": 26,
+ "created_at": "2020-11-11T04:37:59Z",
+ "updated_at": "2020-11-11T04:38:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-csharp-3.14.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174385",
+ "id": 28174385,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0Mzg1",
+ "name": "protobuf-csharp-3.14.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6650178,
+ "download_count": 42,
+ "created_at": "2020-11-11T04:35:43Z",
+ "updated_at": "2020-11-11T04:35:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-csharp-3.14.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174461",
+ "id": 28174461,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDYx",
+ "name": "protobuf-java-3.14.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5334995,
+ "download_count": 28,
+ "created_at": "2020-11-11T04:38:56Z",
+ "updated_at": "2020-11-11T04:39:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-java-3.14.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174401",
+ "id": 28174401,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDAx",
+ "name": "protobuf-java-3.14.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6709828,
+ "download_count": 52,
+ "created_at": "2020-11-11T04:36:27Z",
+ "updated_at": "2020-11-11T04:36:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-java-3.14.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174450",
+ "id": 28174450,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDUw",
+ "name": "protobuf-js-3.14.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4909739,
+ "download_count": 26,
+ "created_at": "2020-11-11T04:38:12Z",
+ "updated_at": "2020-11-11T04:38:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-js-3.14.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174393",
+ "id": 28174393,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0Mzkz",
+ "name": "protobuf-js-3.14.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6085791,
+ "download_count": 29,
+ "created_at": "2020-11-11T04:35:58Z",
+ "updated_at": "2020-11-11T04:36:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-js-3.14.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174465",
+ "id": 28174465,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDY1",
+ "name": "protobuf-objectivec-3.14.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5050553,
+ "download_count": 25,
+ "created_at": "2020-11-11T04:39:23Z",
+ "updated_at": "2020-11-11T04:39:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-objectivec-3.14.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174462",
+ "id": 28174462,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDYy",
+ "name": "protobuf-objectivec-3.14.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6253164,
+ "download_count": 31,
+ "created_at": "2020-11-11T04:39:08Z",
+ "updated_at": "2020-11-11T04:39:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-objectivec-3.14.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174453",
+ "id": 28174453,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDUz",
+ "name": "protobuf-php-3.14.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4914637,
+ "download_count": 27,
+ "created_at": "2020-11-11T04:38:23Z",
+ "updated_at": "2020-11-11T04:38:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-php-3.14.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174410",
+ "id": 28174410,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDEw",
+ "name": "protobuf-php-3.14.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6076509,
+ "download_count": 31,
+ "created_at": "2020-11-11T04:36:56Z",
+ "updated_at": "2020-11-11T04:37:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-php-3.14.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174457",
+ "id": 28174457,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDU3",
+ "name": "protobuf-python-3.14.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4983318,
+ "download_count": 34,
+ "created_at": "2020-11-11T04:38:35Z",
+ "updated_at": "2020-11-11T04:38:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-python-3.14.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174398",
+ "id": 28174398,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0Mzk4",
+ "name": "protobuf-python-3.14.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6124791,
+ "download_count": 46,
+ "created_at": "2020-11-11T04:36:12Z",
+ "updated_at": "2020-11-11T04:36:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-python-3.14.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174427",
+ "id": 28174427,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDI3",
+ "name": "protobuf-ruby-3.14.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4925587,
+ "download_count": 24,
+ "created_at": "2020-11-11T04:37:18Z",
+ "updated_at": "2020-11-11T04:37:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-ruby-3.14.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174405",
+ "id": 28174405,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDA1",
+ "name": "protobuf-ruby-3.14.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6009819,
+ "download_count": 26,
+ "created_at": "2020-11-11T04:36:42Z",
+ "updated_at": "2020-11-11T04:36:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protobuf-ruby-3.14.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174444",
+ "id": 28174444,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDQ0",
+ "name": "protoc-3.14.0-rc-2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1525356,
+ "download_count": 37,
+ "created_at": "2020-11-11T04:37:52Z",
+ "updated_at": "2020-11-11T04:37:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protoc-3.14.0-rc-2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174470",
+ "id": 28174470,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDcw",
+ "name": "protoc-3.14.0-rc-2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1683918,
+ "download_count": 31,
+ "created_at": "2020-11-11T04:39:35Z",
+ "updated_at": "2020-11-11T04:39:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protoc-3.14.0-rc-2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174445",
+ "id": 28174445,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDQ1",
+ "name": "protoc-3.14.0-rc-2-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1586853,
+ "download_count": 28,
+ "created_at": "2020-11-11T04:37:55Z",
+ "updated_at": "2020-11-11T04:37:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protoc-3.14.0-rc-2-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174420",
+ "id": 28174420,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDIw",
+ "name": "protoc-3.14.0-rc-2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1581564,
+ "download_count": 31,
+ "created_at": "2020-11-11T04:37:10Z",
+ "updated_at": "2020-11-11T04:37:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protoc-3.14.0-rc-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174423",
+ "id": 28174423,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDIz",
+ "name": "protoc-3.14.0-rc-2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1642142,
+ "download_count": 711,
+ "created_at": "2020-11-11T04:37:14Z",
+ "updated_at": "2020-11-11T04:37:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protoc-3.14.0-rc-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174458",
+ "id": 28174458,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDU4",
+ "name": "protoc-3.14.0-rc-2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2575868,
+ "download_count": 67,
+ "created_at": "2020-11-11T04:38:46Z",
+ "updated_at": "2020-11-11T04:38:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protoc-3.14.0-rc-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174477",
+ "id": 28174477,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDc3",
+ "name": "protoc-3.14.0-rc-2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1137908,
+ "download_count": 54,
+ "created_at": "2020-11-11T04:40:10Z",
+ "updated_at": "2020-11-11T04:40:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protoc-3.14.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/28174460",
+ "id": 28174460,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI4MTc0NDYw",
+ "name": "protoc-3.14.0-rc-2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1475269,
+ "download_count": 265,
+ "created_at": "2020-11-11T04:38:52Z",
+ "updated_at": "2020-11-11T04:38:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc2/protoc-3.14.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.14.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.14.0-rc2",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/33533819",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/33533819/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/33533819/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.14.0-rc1",
+ "id": 33533819,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTMzNTMzODE5",
+ "tag_name": "v3.14.0-rc1",
+ "target_commitish": "3.14.x",
+ "name": "Protocol Buffers v3.14.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2020-11-05T22:30:53Z",
+ "published_at": "2020-11-06T00:31:45Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992119",
+ "id": 27992119,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTE5",
+ "name": "protobuf-all-3.14.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7571543,
+ "download_count": 195,
+ "created_at": "2020-11-06T00:27:27Z",
+ "updated_at": "2020-11-06T00:27:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-all-3.14.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992153",
+ "id": 27992153,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTUz",
+ "name": "protobuf-all-3.14.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9822703,
+ "download_count": 163,
+ "created_at": "2020-11-06T00:28:39Z",
+ "updated_at": "2020-11-06T00:29:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-all-3.14.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992079",
+ "id": 27992079,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMDc5",
+ "name": "protobuf-cpp-3.14.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4655195,
+ "download_count": 49,
+ "created_at": "2020-11-06T00:25:32Z",
+ "updated_at": "2020-11-06T00:25:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-cpp-3.14.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992082",
+ "id": 27992082,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMDgy",
+ "name": "protobuf-cpp-3.14.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5681233,
+ "download_count": 70,
+ "created_at": "2020-11-06T00:25:56Z",
+ "updated_at": "2020-11-06T00:26:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-cpp-3.14.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992080",
+ "id": 27992080,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMDgw",
+ "name": "protobuf-csharp-3.14.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5381042,
+ "download_count": 24,
+ "created_at": "2020-11-06T00:25:43Z",
+ "updated_at": "2020-11-06T00:25:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-csharp-3.14.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992136",
+ "id": 27992136,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTM2",
+ "name": "protobuf-csharp-3.14.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6650179,
+ "download_count": 44,
+ "created_at": "2020-11-06T00:28:12Z",
+ "updated_at": "2020-11-06T00:28:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-csharp-3.14.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992071",
+ "id": 27992071,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMDcx",
+ "name": "protobuf-java-3.14.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5335207,
+ "download_count": 31,
+ "created_at": "2020-11-06T00:25:04Z",
+ "updated_at": "2020-11-06T00:25:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-java-3.14.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992085",
+ "id": 27992085,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMDg1",
+ "name": "protobuf-java-3.14.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6709828,
+ "download_count": 42,
+ "created_at": "2020-11-06T00:26:09Z",
+ "updated_at": "2020-11-06T00:26:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-java-3.14.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992160",
+ "id": 27992160,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTYw",
+ "name": "protobuf-js-3.14.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4909711,
+ "download_count": 23,
+ "created_at": "2020-11-06T00:29:06Z",
+ "updated_at": "2020-11-06T00:29:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-js-3.14.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992104",
+ "id": 27992104,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTA0",
+ "name": "protobuf-js-3.14.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6085792,
+ "download_count": 28,
+ "created_at": "2020-11-06T00:26:25Z",
+ "updated_at": "2020-11-06T00:26:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-js-3.14.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992073",
+ "id": 27992073,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMDcz",
+ "name": "protobuf-objectivec-3.14.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5050519,
+ "download_count": 25,
+ "created_at": "2020-11-06T00:25:16Z",
+ "updated_at": "2020-11-06T00:25:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-objectivec-3.14.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992114",
+ "id": 27992114,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTE0",
+ "name": "protobuf-objectivec-3.14.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6253169,
+ "download_count": 29,
+ "created_at": "2020-11-06T00:27:08Z",
+ "updated_at": "2020-11-06T00:27:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-objectivec-3.14.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992108",
+ "id": 27992108,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTA4",
+ "name": "protobuf-php-3.14.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4913399,
+ "download_count": 23,
+ "created_at": "2020-11-06T00:26:39Z",
+ "updated_at": "2020-11-06T00:26:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-php-3.14.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992110",
+ "id": 27992110,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTEw",
+ "name": "protobuf-php-3.14.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6076521,
+ "download_count": 29,
+ "created_at": "2020-11-06T00:26:54Z",
+ "updated_at": "2020-11-06T00:27:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-php-3.14.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992149",
+ "id": 27992149,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTQ5",
+ "name": "protobuf-python-3.14.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4982681,
+ "download_count": 32,
+ "created_at": "2020-11-06T00:28:27Z",
+ "updated_at": "2020-11-06T00:28:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-python-3.14.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992066",
+ "id": 27992066,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMDY2",
+ "name": "protobuf-python-3.14.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6124792,
+ "download_count": 64,
+ "created_at": "2020-11-06T00:24:49Z",
+ "updated_at": "2020-11-06T00:25:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-python-3.14.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992166",
+ "id": 27992166,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTY2",
+ "name": "protobuf-ruby-3.14.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4925735,
+ "download_count": 23,
+ "created_at": "2020-11-06T00:29:18Z",
+ "updated_at": "2020-11-06T00:29:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-ruby-3.14.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992124",
+ "id": 27992124,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTI0",
+ "name": "protobuf-ruby-3.14.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6009820,
+ "download_count": 27,
+ "created_at": "2020-11-06T00:27:48Z",
+ "updated_at": "2020-11-06T00:28:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protobuf-ruby-3.14.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992167",
+ "id": 27992167,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTY3",
+ "name": "protoc-3.14.0-rc-1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1525356,
+ "download_count": 35,
+ "created_at": "2020-11-06T00:29:31Z",
+ "updated_at": "2020-11-06T00:29:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protoc-3.14.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992118",
+ "id": 27992118,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTE4",
+ "name": "protoc-3.14.0-rc-1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1683917,
+ "download_count": 23,
+ "created_at": "2020-11-06T00:27:23Z",
+ "updated_at": "2020-11-06T00:27:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protoc-3.14.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992078",
+ "id": 27992078,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMDc4",
+ "name": "protoc-3.14.0-rc-1-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1586853,
+ "download_count": 25,
+ "created_at": "2020-11-06T00:25:28Z",
+ "updated_at": "2020-11-06T00:25:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protoc-3.14.0-rc-1-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992109",
+ "id": 27992109,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTA5",
+ "name": "protoc-3.14.0-rc-1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1581564,
+ "download_count": 29,
+ "created_at": "2020-11-06T00:26:50Z",
+ "updated_at": "2020-11-06T00:26:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protoc-3.14.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992155",
+ "id": 27992155,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTU1",
+ "name": "protoc-3.14.0-rc-1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1642144,
+ "download_count": 132,
+ "created_at": "2020-11-06T00:29:01Z",
+ "updated_at": "2020-11-06T00:29:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protoc-3.14.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992133",
+ "id": 27992133,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTMz",
+ "name": "protoc-3.14.0-rc-1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2575869,
+ "download_count": 97,
+ "created_at": "2020-11-06T00:28:02Z",
+ "updated_at": "2020-11-06T00:28:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protoc-3.14.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992122",
+ "id": 27992122,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTIy",
+ "name": "protoc-3.14.0-rc-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1137905,
+ "download_count": 82,
+ "created_at": "2020-11-06T00:27:45Z",
+ "updated_at": "2020-11-06T00:27:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protoc-3.14.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/27992135",
+ "id": 27992135,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3OTkyMTM1",
+ "name": "protoc-3.14.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1475267,
+ "download_count": 440,
+ "created_at": "2020-11-06T00:28:08Z",
+ "updated_at": "2020-11-06T00:28:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0-rc1/protoc-3.14.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.14.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.14.0-rc1",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/29721857",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/29721857/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/29721857/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.13.0",
+ "id": 29721857,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTI5NzIxODU3",
+ "tag_name": "v3.13.0",
+ "target_commitish": "3.13.x",
+ "name": "Protocol Buffers v3.13.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2020-08-14T22:20:53Z",
+ "published_at": "2020-08-15T00:40:43Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941654",
+ "id": 23941654,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNjU0",
+ "name": "protobuf-all-3.13.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7536578,
+ "download_count": 101322,
+ "created_at": "2020-08-15T00:09:30Z",
+ "updated_at": "2020-08-15T00:09:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-all-3.13.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941668",
+ "id": 23941668,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNjY4",
+ "name": "protobuf-all-3.13.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9763492,
+ "download_count": 12797,
+ "created_at": "2020-08-15T00:09:49Z",
+ "updated_at": "2020-08-15T00:10:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-all-3.13.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941673",
+ "id": 23941673,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNjcz",
+ "name": "protobuf-cpp-3.13.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4638758,
+ "download_count": 90583,
+ "created_at": "2020-08-15T00:10:16Z",
+ "updated_at": "2020-08-15T00:10:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-cpp-3.13.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941678",
+ "id": 23941678,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNjc4",
+ "name": "protobuf-cpp-3.13.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5653513,
+ "download_count": 14524,
+ "created_at": "2020-08-15T00:10:30Z",
+ "updated_at": "2020-08-15T00:10:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-cpp-3.13.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941688",
+ "id": 23941688,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNjg4",
+ "name": "protobuf-csharp-3.13.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5363000,
+ "download_count": 463,
+ "created_at": "2020-08-15T00:10:46Z",
+ "updated_at": "2020-08-15T00:11:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-csharp-3.13.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941690",
+ "id": 23941690,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNjkw",
+ "name": "protobuf-csharp-3.13.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6618431,
+ "download_count": 2684,
+ "created_at": "2020-08-15T00:11:01Z",
+ "updated_at": "2020-08-15T00:11:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-csharp-3.13.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941697",
+ "id": 23941697,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNjk3",
+ "name": "protobuf-java-3.13.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5316407,
+ "download_count": 1678,
+ "created_at": "2020-08-15T00:11:19Z",
+ "updated_at": "2020-08-15T00:11:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-java-3.13.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941713",
+ "id": 23941713,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzEz",
+ "name": "protobuf-java-3.13.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6676789,
+ "download_count": 4562,
+ "created_at": "2020-08-15T00:11:34Z",
+ "updated_at": "2020-08-15T00:11:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-java-3.13.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941721",
+ "id": 23941721,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzIx",
+ "name": "protobuf-js-3.13.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4892444,
+ "download_count": 1619,
+ "created_at": "2020-08-15T00:11:52Z",
+ "updated_at": "2020-08-15T00:12:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-js-3.13.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941728",
+ "id": 23941728,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzI4",
+ "name": "protobuf-js-3.13.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6055607,
+ "download_count": 1155,
+ "created_at": "2020-08-15T00:12:07Z",
+ "updated_at": "2020-08-15T00:12:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-js-3.13.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941745",
+ "id": 23941745,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzQ1",
+ "name": "protobuf-objectivec-3.13.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5032728,
+ "download_count": 218,
+ "created_at": "2020-08-15T00:12:23Z",
+ "updated_at": "2020-08-15T00:12:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-objectivec-3.13.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941746",
+ "id": 23941746,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzQ2",
+ "name": "protobuf-objectivec-3.13.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6222199,
+ "download_count": 392,
+ "created_at": "2020-08-15T00:12:38Z",
+ "updated_at": "2020-08-15T00:12:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-objectivec-3.13.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941747",
+ "id": 23941747,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzQ3",
+ "name": "protobuf-php-3.13.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4884130,
+ "download_count": 463,
+ "created_at": "2020-08-15T00:12:55Z",
+ "updated_at": "2020-08-15T00:13:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-php-3.13.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941759",
+ "id": 23941759,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzU5",
+ "name": "protobuf-php-3.13.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6034675,
+ "download_count": 538,
+ "created_at": "2020-08-15T00:13:09Z",
+ "updated_at": "2020-08-15T00:13:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-php-3.13.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941760",
+ "id": 23941760,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzYw",
+ "name": "protobuf-python-3.13.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4965996,
+ "download_count": 8694,
+ "created_at": "2020-08-15T00:13:25Z",
+ "updated_at": "2020-08-15T00:13:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-python-3.13.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941765",
+ "id": 23941765,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzY1",
+ "name": "protobuf-python-3.13.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6095650,
+ "download_count": 5284,
+ "created_at": "2020-08-15T00:13:38Z",
+ "updated_at": "2020-08-15T00:13:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-python-3.13.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941780",
+ "id": 23941780,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzgw",
+ "name": "protobuf-ruby-3.13.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4912276,
+ "download_count": 116,
+ "created_at": "2020-08-15T00:13:56Z",
+ "updated_at": "2020-08-15T00:14:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-ruby-3.13.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941785",
+ "id": 23941785,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzg1",
+ "name": "protobuf-ruby-3.13.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5981219,
+ "download_count": 155,
+ "created_at": "2020-08-15T00:14:08Z",
+ "updated_at": "2020-08-15T00:14:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protobuf-ruby-3.13.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941786",
+ "id": 23941786,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzg2",
+ "name": "protoc-3.13.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1513783,
+ "download_count": 8159,
+ "created_at": "2020-08-15T00:14:26Z",
+ "updated_at": "2020-08-15T00:14:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protoc-3.13.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941787",
+ "id": 23941787,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzg3",
+ "name": "protoc-3.13.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1672251,
+ "download_count": 247,
+ "created_at": "2020-08-15T00:14:30Z",
+ "updated_at": "2020-08-15T00:14:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protoc-3.13.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941788",
+ "id": 23941788,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzg4",
+ "name": "protoc-3.13.0-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1575539,
+ "download_count": 215,
+ "created_at": "2020-08-15T00:14:34Z",
+ "updated_at": "2020-08-15T00:14:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protoc-3.13.0-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941798",
+ "id": 23941798,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxNzk4",
+ "name": "protoc-3.13.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1569973,
+ "download_count": 1953,
+ "created_at": "2020-08-15T00:14:40Z",
+ "updated_at": "2020-08-15T00:14:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protoc-3.13.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941801",
+ "id": 23941801,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxODAx",
+ "name": "protoc-3.13.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1629494,
+ "download_count": 1891884,
+ "created_at": "2020-08-15T00:14:44Z",
+ "updated_at": "2020-08-15T00:14:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protoc-3.13.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941805",
+ "id": 23941805,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxODA1",
+ "name": "protoc-3.13.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2560836,
+ "download_count": 78600,
+ "created_at": "2020-08-15T00:14:48Z",
+ "updated_at": "2020-08-15T00:14:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protoc-3.13.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941806",
+ "id": 23941806,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxODA2",
+ "name": "protoc-3.13.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1132854,
+ "download_count": 4499,
+ "created_at": "2020-08-15T00:14:56Z",
+ "updated_at": "2020-08-15T00:14:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protoc-3.13.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23941807",
+ "id": 23941807,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzOTQxODA3",
+ "name": "protoc-3.13.0-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1467293,
+ "download_count": 43949,
+ "created_at": "2020-08-15T00:14:59Z",
+ "updated_at": "2020-08-15T00:15:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0/protoc-3.13.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.13.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.13.0",
+ "body": "# PHP\r\n * The C extension is completely rewritten. The new C extension has significantly\r\n better parsing performance and fixes a handful of conformance issues. It will\r\n also make it easier to add support for more features like proto2 and proto3 presence.\r\n * The new C extension does not support PHP 5.x, which is the reason for the major\r\n version bump. PHP 5.x users can still use pure-PHP.\r\n\r\n# C++\r\n * Removed deprecated unsafe arena string accessors\r\n * Enabled heterogeneous lookup for std::string keys in maps.\r\n * Removed implicit conversion from StringPiece to std::string\r\n * Fix use-after-destroy bug when the Map is allocated in the arena.\r\n * Improved the randomness of map ordering\r\n * Added stack overflow protection for text format with unknown fields\r\n * Use std::hash for proto maps to help with portability.\r\n * Added more Windows macros to proto whitelist.\r\n * Arena constructors for map entry messages are now marked \"explicit\"\r\n (for regular messages they were already explicit).\r\n * Fix subtle aliasing bug in RepeatedField::Add\r\n * Fix mismatch between MapEntry ByteSize and Serialize with respect to unset\r\n fields.\r\n\r\n# Python\r\n * JSON format conformance fixes:\r\n * Reject lowercase t for Timestamp json format.\r\n * Print full_name directly for extensions (no camelCase).\r\n * Reject boolean values for integer fields.\r\n * Reject NaN, Infinity, -Infinity that is not quoted.\r\n * Base64 fixes for bytes fields: accept URL-safe base64 and missing padding.\r\n * Bugfix for fields/files named \"async\" or \"await\".\r\n * Improved the error message when AttributeError is returned from __getattr__\r\n in EnumTypeWrapper.\r\n\r\n# Java\r\n * Fixed a bug where setting optional proto3 enums with setFooValue() would\r\n not mark the value as present.\r\n * Add Subtract function to FieldMaskUtil.\r\n\r\n# C#\r\n * Dropped support for netstandard1.0 (replaced by support for netstandard1.1).\r\n This was required to modernize the parsing stack to use the `Span`\r\n type internally. (#7351)\r\n * Add `ParseFrom(ReadOnlySequence)` method to enable GC friendly\r\n parsing with reduced allocations and buffer copies. (#7351)\r\n * Add support for serialization directly to a `IBufferWriter` or\r\n to a `Span` to enable GC friendly serialization.\r\n The new API is available as extension methods on the `IMessage` type. (#7576)\r\n * Add `GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE` define to make\r\n generated code compatible with old C# compilers (pre-roslyn compilers\r\n from .NET framework and old versions of mono) that do not support\r\n ref structs. Users that are still on a legacy stack that does\r\n not support C# 7.2 compiler might need to use the new define\r\n in their projects to be able to build the newly generated code. (#7490)\r\n * Due to the major overhaul of parsing and serialization internals (#7351 and #7576),\r\n it is recommended to regenerate your generated code to achieve the best\r\n performance (the legacy generated code will still work, but might incur\r\n a slight performance penalty)."
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/29666702",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/29666702/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/29666702/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.13.0-rc3",
+ "id": 29666702,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTI5NjY2NzAy",
+ "tag_name": "v3.13.0-rc3",
+ "target_commitish": "3.13.x",
+ "name": "v3.13.0-rc3",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2020-08-12T21:49:20Z",
+ "published_at": "2020-08-13T18:17:17Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23891051",
+ "id": 23891051,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkxMDUx",
+ "name": "protobuf-all-3.13.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7537241,
+ "download_count": 186,
+ "created_at": "2020-08-13T18:16:47Z",
+ "updated_at": "2020-08-13T18:17:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-all-3.13.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23891037",
+ "id": 23891037,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkxMDM3",
+ "name": "protobuf-all-3.13.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9788815,
+ "download_count": 132,
+ "created_at": "2020-08-13T18:16:22Z",
+ "updated_at": "2020-08-13T18:16:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-all-3.13.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23891029",
+ "id": 23891029,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkxMDI5",
+ "name": "protobuf-cpp-3.13.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4639246,
+ "download_count": 84,
+ "created_at": "2020-08-13T18:16:11Z",
+ "updated_at": "2020-08-13T18:16:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-cpp-3.13.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23891025",
+ "id": 23891025,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkxMDI1",
+ "name": "protobuf-cpp-3.13.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5664485,
+ "download_count": 107,
+ "created_at": "2020-08-13T18:15:57Z",
+ "updated_at": "2020-08-13T18:16:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-cpp-3.13.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23891017",
+ "id": 23891017,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkxMDE3",
+ "name": "protobuf-csharp-3.13.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5363806,
+ "download_count": 39,
+ "created_at": "2020-08-13T18:15:45Z",
+ "updated_at": "2020-08-13T18:15:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-csharp-3.13.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23891014",
+ "id": 23891014,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkxMDE0",
+ "name": "protobuf-csharp-3.13.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6631822,
+ "download_count": 58,
+ "created_at": "2020-08-13T18:15:27Z",
+ "updated_at": "2020-08-13T18:15:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-csharp-3.13.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23891009",
+ "id": 23891009,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkxMDA5",
+ "name": "protobuf-java-3.13.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5317156,
+ "download_count": 35,
+ "created_at": "2020-08-13T18:15:14Z",
+ "updated_at": "2020-08-13T18:15:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-java-3.13.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23891006",
+ "id": 23891006,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkxMDA2",
+ "name": "protobuf-java-3.13.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6691070,
+ "download_count": 53,
+ "created_at": "2020-08-13T18:14:57Z",
+ "updated_at": "2020-08-13T18:15:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-java-3.13.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23891001",
+ "id": 23891001,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkxMDAx",
+ "name": "protobuf-js-3.13.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4893052,
+ "download_count": 32,
+ "created_at": "2020-08-13T18:14:45Z",
+ "updated_at": "2020-08-13T18:14:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-js-3.13.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890998",
+ "id": 23890998,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTk4",
+ "name": "protobuf-js-3.13.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6068642,
+ "download_count": 43,
+ "created_at": "2020-08-13T18:14:29Z",
+ "updated_at": "2020-08-13T18:14:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-js-3.13.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890991",
+ "id": 23890991,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTkx",
+ "name": "protobuf-objectivec-3.13.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5034612,
+ "download_count": 29,
+ "created_at": "2020-08-13T18:14:17Z",
+ "updated_at": "2020-08-13T18:14:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-objectivec-3.13.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890983",
+ "id": 23890983,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTgz",
+ "name": "protobuf-objectivec-3.13.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6235597,
+ "download_count": 33,
+ "created_at": "2020-08-13T18:14:01Z",
+ "updated_at": "2020-08-13T18:14:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-objectivec-3.13.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890974",
+ "id": 23890974,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTc0",
+ "name": "protobuf-php-3.13.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4884689,
+ "download_count": 30,
+ "created_at": "2020-08-13T18:13:49Z",
+ "updated_at": "2020-08-13T18:14:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-php-3.13.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890957",
+ "id": 23890957,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTU3",
+ "name": "protobuf-php-3.13.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6047805,
+ "download_count": 31,
+ "created_at": "2020-08-13T18:13:33Z",
+ "updated_at": "2020-08-13T18:13:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-php-3.13.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890947",
+ "id": 23890947,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTQ3",
+ "name": "protobuf-python-3.13.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4966902,
+ "download_count": 39,
+ "created_at": "2020-08-13T18:13:21Z",
+ "updated_at": "2020-08-13T18:13:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-python-3.13.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890934",
+ "id": 23890934,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTM0",
+ "name": "protobuf-python-3.13.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6107714,
+ "download_count": 62,
+ "created_at": "2020-08-13T18:13:06Z",
+ "updated_at": "2020-08-13T18:13:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-python-3.13.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890929",
+ "id": 23890929,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTI5",
+ "name": "protobuf-ruby-3.13.0-rc-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4912728,
+ "download_count": 29,
+ "created_at": "2020-08-13T18:12:54Z",
+ "updated_at": "2020-08-13T18:13:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-ruby-3.13.0-rc-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890928",
+ "id": 23890928,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTI4",
+ "name": "protobuf-ruby-3.13.0-rc-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5993075,
+ "download_count": 32,
+ "created_at": "2020-08-13T18:12:39Z",
+ "updated_at": "2020-08-13T18:12:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protobuf-ruby-3.13.0-rc-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890925",
+ "id": 23890925,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTI1",
+ "name": "protoc-3.13.0-rc-3-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1513744,
+ "download_count": 52,
+ "created_at": "2020-08-13T18:12:34Z",
+ "updated_at": "2020-08-13T18:12:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protoc-3.13.0-rc-3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890921",
+ "id": 23890921,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTIx",
+ "name": "protoc-3.13.0-rc-3-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1672167,
+ "download_count": 31,
+ "created_at": "2020-08-13T18:12:30Z",
+ "updated_at": "2020-08-13T18:12:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protoc-3.13.0-rc-3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890915",
+ "id": 23890915,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTE1",
+ "name": "protoc-3.13.0-rc-3-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1575377,
+ "download_count": 32,
+ "created_at": "2020-08-13T18:12:26Z",
+ "updated_at": "2020-08-13T18:12:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protoc-3.13.0-rc-3-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890911",
+ "id": 23890911,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTEx",
+ "name": "protoc-3.13.0-rc-3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1569912,
+ "download_count": 109,
+ "created_at": "2020-08-13T18:12:22Z",
+ "updated_at": "2020-08-13T18:12:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protoc-3.13.0-rc-3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890906",
+ "id": 23890906,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTA2",
+ "name": "protoc-3.13.0-rc-3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1629502,
+ "download_count": 182,
+ "created_at": "2020-08-13T18:12:18Z",
+ "updated_at": "2020-08-13T18:12:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protoc-3.13.0-rc-3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890905",
+ "id": 23890905,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTA1",
+ "name": "protoc-3.13.0-rc-3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2560793,
+ "download_count": 182,
+ "created_at": "2020-08-13T18:12:11Z",
+ "updated_at": "2020-08-13T18:12:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protoc-3.13.0-rc-3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890904",
+ "id": 23890904,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTA0",
+ "name": "protoc-3.13.0-rc-3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1133114,
+ "download_count": 147,
+ "created_at": "2020-08-13T18:12:08Z",
+ "updated_at": "2020-08-13T18:12:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protoc-3.13.0-rc-3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23890903",
+ "id": 23890903,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODkwOTAz",
+ "name": "protoc-3.13.0-rc-3-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1467457,
+ "download_count": 375,
+ "created_at": "2020-08-13T18:12:04Z",
+ "updated_at": "2020-08-13T18:12:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.13.0-rc3/protoc-3.13.0-rc-3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.13.0-rc3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.13.0-rc3",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/29051442",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/29051442/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/29051442/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.12.4",
+ "id": 29051442,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTI5MDUxNDQy",
+ "tag_name": "v3.12.4",
+ "target_commitish": "3.12.x",
+ "name": "Protocol Buffers v3.12.4",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2020-07-10T01:09:34Z",
+ "published_at": "2020-07-29T00:03:07Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343374",
+ "id": 23343374,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzc0",
+ "name": "protobuf-all-3.12.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7571604,
+ "download_count": 17665,
+ "created_at": "2020-07-29T00:01:48Z",
+ "updated_at": "2020-07-29T00:02:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-all-3.12.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343371",
+ "id": 23343371,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzcx",
+ "name": "protobuf-all-3.12.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9760392,
+ "download_count": 3846,
+ "created_at": "2020-07-29T00:01:23Z",
+ "updated_at": "2020-07-29T00:01:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-all-3.12.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343370",
+ "id": 23343370,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzcw",
+ "name": "protobuf-cpp-3.12.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4639989,
+ "download_count": 12583,
+ "created_at": "2020-07-29T00:01:12Z",
+ "updated_at": "2020-07-29T00:01:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-cpp-3.12.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343367",
+ "id": 23343367,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzY3",
+ "name": "protobuf-cpp-3.12.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5659025,
+ "download_count": 6842,
+ "created_at": "2020-07-29T00:00:57Z",
+ "updated_at": "2020-07-29T00:01:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-cpp-3.12.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343365",
+ "id": 23343365,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzY1",
+ "name": "protobuf-csharp-3.12.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5304116,
+ "download_count": 119,
+ "created_at": "2020-07-29T00:00:42Z",
+ "updated_at": "2020-07-29T00:00:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-csharp-3.12.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343359",
+ "id": 23343359,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzU5",
+ "name": "protobuf-csharp-3.12.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6533590,
+ "download_count": 714,
+ "created_at": "2020-07-29T00:00:27Z",
+ "updated_at": "2020-07-29T00:00:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-csharp-3.12.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343347",
+ "id": 23343347,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzQ3",
+ "name": "protobuf-java-3.12.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5317418,
+ "download_count": 515,
+ "created_at": "2020-07-29T00:00:15Z",
+ "updated_at": "2020-07-29T00:00:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-java-3.12.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343323",
+ "id": 23343323,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzIz",
+ "name": "protobuf-java-3.12.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6682068,
+ "download_count": 783,
+ "created_at": "2020-07-28T23:59:57Z",
+ "updated_at": "2020-07-29T00:00:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-java-3.12.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343322",
+ "id": 23343322,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzIy",
+ "name": "protobuf-js-3.12.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4887830,
+ "download_count": 94,
+ "created_at": "2020-07-28T23:59:45Z",
+ "updated_at": "2020-07-28T23:59:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-js-3.12.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343317",
+ "id": 23343317,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzE3",
+ "name": "protobuf-js-3.12.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6053029,
+ "download_count": 189,
+ "created_at": "2020-07-28T23:59:31Z",
+ "updated_at": "2020-07-28T23:59:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-js-3.12.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343314",
+ "id": 23343314,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzE0",
+ "name": "protobuf-objectivec-3.12.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5034916,
+ "download_count": 79,
+ "created_at": "2020-07-28T23:59:17Z",
+ "updated_at": "2020-07-28T23:59:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-objectivec-3.12.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343312",
+ "id": 23343312,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzEy",
+ "name": "protobuf-objectivec-3.12.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6227620,
+ "download_count": 123,
+ "created_at": "2020-07-28T23:59:02Z",
+ "updated_at": "2020-07-28T23:59:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-objectivec-3.12.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343307",
+ "id": 23343307,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzA3",
+ "name": "protobuf-php-3.12.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4987908,
+ "download_count": 121,
+ "created_at": "2020-07-28T23:58:48Z",
+ "updated_at": "2020-07-28T23:59:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-php-3.12.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343303",
+ "id": 23343303,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzAz",
+ "name": "protobuf-php-3.12.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6131280,
+ "download_count": 141,
+ "created_at": "2020-07-28T23:58:32Z",
+ "updated_at": "2020-07-28T23:58:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-php-3.12.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343300",
+ "id": 23343300,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMzAw",
+ "name": "protobuf-python-3.12.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4967098,
+ "download_count": 7637,
+ "created_at": "2020-07-28T23:58:21Z",
+ "updated_at": "2020-07-28T23:58:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-python-3.12.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343294",
+ "id": 23343294,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMjk0",
+ "name": "protobuf-python-3.12.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6100223,
+ "download_count": 1000,
+ "created_at": "2020-07-28T23:58:03Z",
+ "updated_at": "2020-07-28T23:58:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-python-3.12.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343293",
+ "id": 23343293,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMjkz",
+ "name": "protobuf-ruby-3.12.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4912885,
+ "download_count": 65,
+ "created_at": "2020-07-28T23:57:51Z",
+ "updated_at": "2020-07-28T23:58:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-ruby-3.12.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343285",
+ "id": 23343285,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMjg1",
+ "name": "protobuf-ruby-3.12.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5986732,
+ "download_count": 60,
+ "created_at": "2020-07-28T23:57:37Z",
+ "updated_at": "2020-07-28T23:57:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protobuf-ruby-3.12.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343284",
+ "id": 23343284,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMjg0",
+ "name": "protoc-3.12.4-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1498116,
+ "download_count": 2108,
+ "created_at": "2020-07-28T23:57:34Z",
+ "updated_at": "2020-07-28T23:57:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protoc-3.12.4-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343282",
+ "id": 23343282,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMjgy",
+ "name": "protoc-3.12.4-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1653553,
+ "download_count": 73,
+ "created_at": "2020-07-28T23:57:30Z",
+ "updated_at": "2020-07-28T23:57:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protoc-3.12.4-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343280",
+ "id": 23343280,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMjgw",
+ "name": "protoc-3.12.4-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1558421,
+ "download_count": 74,
+ "created_at": "2020-07-28T23:57:25Z",
+ "updated_at": "2020-07-28T23:57:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protoc-3.12.4-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343279",
+ "id": 23343279,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMjc5",
+ "name": "protoc-3.12.4-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1550751,
+ "download_count": 262,
+ "created_at": "2020-07-28T23:57:20Z",
+ "updated_at": "2020-07-28T23:57:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protoc-3.12.4-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343277",
+ "id": 23343277,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMjc3",
+ "name": "protoc-3.12.4-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1609197,
+ "download_count": 534247,
+ "created_at": "2020-07-28T23:57:17Z",
+ "updated_at": "2020-07-28T23:57:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protoc-3.12.4-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343274",
+ "id": 23343274,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMjc0",
+ "name": "protoc-3.12.4-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2533085,
+ "download_count": 108295,
+ "created_at": "2020-07-28T23:57:11Z",
+ "updated_at": "2020-07-28T23:57:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protoc-3.12.4-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343272",
+ "id": 23343272,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMjcy",
+ "name": "protoc-3.12.4-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1117612,
+ "download_count": 21015,
+ "created_at": "2020-07-28T23:57:08Z",
+ "updated_at": "2020-07-28T23:57:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protoc-3.12.4-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/23343271",
+ "id": 23343271,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMzQzMjcx",
+ "name": "protoc-3.12.4-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1451047,
+ "download_count": 13692,
+ "created_at": "2020-07-28T23:57:04Z",
+ "updated_at": "2020-07-28T23:57:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.4/protoc-3.12.4-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.12.4",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.12.4",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/27159058",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/27159058/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/27159058/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.12.3",
+ "id": 27159058,
+ "author": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTI3MTU5MDU4",
+ "tag_name": "v3.12.3",
+ "target_commitish": "master",
+ "name": "Protocol Buffers v3.12.3",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2020-06-02T22:12:47Z",
+ "published_at": "2020-06-03T01:17:07Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308501",
+ "id": 21308501,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTAx",
+ "name": "protobuf-all-3.12.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 7561788,
+ "download_count": 49877,
+ "created_at": "2020-06-03T01:07:23Z",
+ "updated_at": "2020-06-03T01:07:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-all-3.12.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308507",
+ "id": 21308507,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTA3",
+ "name": "protobuf-all-3.12.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9759206,
+ "download_count": 10907,
+ "created_at": "2020-06-03T01:07:33Z",
+ "updated_at": "2020-06-03T01:07:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-all-3.12.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308508",
+ "id": 21308508,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTA4",
+ "name": "protobuf-cpp-3.12.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4631996,
+ "download_count": 17306,
+ "created_at": "2020-06-03T01:07:35Z",
+ "updated_at": "2020-06-03T01:07:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-cpp-3.12.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308509",
+ "id": 21308509,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTA5",
+ "name": "protobuf-cpp-3.12.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5657857,
+ "download_count": 9488,
+ "created_at": "2020-06-03T01:07:36Z",
+ "updated_at": "2020-06-03T01:07:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-cpp-3.12.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308510",
+ "id": 21308510,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTEw",
+ "name": "protobuf-csharp-3.12.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5297300,
+ "download_count": 329,
+ "created_at": "2020-06-03T01:07:37Z",
+ "updated_at": "2020-06-03T01:07:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-csharp-3.12.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308511",
+ "id": 21308511,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTEx",
+ "name": "protobuf-csharp-3.12.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6532421,
+ "download_count": 1678,
+ "created_at": "2020-06-03T01:07:38Z",
+ "updated_at": "2020-06-03T01:07:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-csharp-3.12.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308512",
+ "id": 21308512,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTEy",
+ "name": "protobuf-java-3.12.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5313409,
+ "download_count": 1252,
+ "created_at": "2020-06-03T01:07:38Z",
+ "updated_at": "2020-06-03T01:07:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-java-3.12.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308513",
+ "id": 21308513,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTEz",
+ "name": "protobuf-java-3.12.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6680901,
+ "download_count": 3009,
+ "created_at": "2020-06-03T01:07:39Z",
+ "updated_at": "2020-06-03T01:07:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-java-3.12.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308514",
+ "id": 21308514,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTE0",
+ "name": "protobuf-js-3.12.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4877626,
+ "download_count": 274,
+ "created_at": "2020-06-03T01:07:40Z",
+ "updated_at": "2020-06-03T01:07:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-js-3.12.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308515",
+ "id": 21308515,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTE1",
+ "name": "protobuf-js-3.12.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6051862,
+ "download_count": 679,
+ "created_at": "2020-06-03T01:07:41Z",
+ "updated_at": "2020-06-03T01:07:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-js-3.12.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308516",
+ "id": 21308516,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTE2",
+ "name": "protobuf-objectivec-3.12.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5021529,
+ "download_count": 187,
+ "created_at": "2020-06-03T01:07:41Z",
+ "updated_at": "2020-06-03T01:07:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-objectivec-3.12.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308521",
+ "id": 21308521,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTIx",
+ "name": "protobuf-objectivec-3.12.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6226451,
+ "download_count": 357,
+ "created_at": "2020-06-03T01:07:42Z",
+ "updated_at": "2020-06-03T01:07:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-objectivec-3.12.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308523",
+ "id": 21308523,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTIz",
+ "name": "protobuf-php-3.12.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4982631,
+ "download_count": 354,
+ "created_at": "2020-06-03T01:07:43Z",
+ "updated_at": "2020-06-03T01:07:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-php-3.12.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308524",
+ "id": 21308524,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTI0",
+ "name": "protobuf-php-3.12.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6130092,
+ "download_count": 360,
+ "created_at": "2020-06-03T01:07:43Z",
+ "updated_at": "2020-06-03T01:07:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-php-3.12.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308525",
+ "id": 21308525,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTI1",
+ "name": "protobuf-python-3.12.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4954883,
+ "download_count": 2003,
+ "created_at": "2020-06-03T01:07:44Z",
+ "updated_at": "2020-06-03T01:07:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-python-3.12.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308528",
+ "id": 21308528,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTI4",
+ "name": "protobuf-python-3.12.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6099055,
+ "download_count": 3036,
+ "created_at": "2020-06-03T01:07:45Z",
+ "updated_at": "2020-06-03T01:07:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-python-3.12.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308529",
+ "id": 21308529,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTI5",
+ "name": "protobuf-ruby-3.12.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4904683,
+ "download_count": 103,
+ "created_at": "2020-06-03T01:07:46Z",
+ "updated_at": "2020-06-03T01:07:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-ruby-3.12.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308530",
+ "id": 21308530,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTMw",
+ "name": "protobuf-ruby-3.12.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5985566,
+ "download_count": 110,
+ "created_at": "2020-06-03T01:07:46Z",
+ "updated_at": "2020-06-03T01:07:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-ruby-3.12.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308531",
+ "id": 21308531,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTMx",
+ "name": "protoc-3.12.3-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1498113,
+ "download_count": 2530,
+ "created_at": "2020-06-03T01:07:47Z",
+ "updated_at": "2020-06-03T01:07:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protoc-3.12.3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308533",
+ "id": 21308533,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTMz",
+ "name": "protoc-3.12.3-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1653545,
+ "download_count": 128,
+ "created_at": "2020-06-03T01:07:47Z",
+ "updated_at": "2020-06-03T01:07:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protoc-3.12.3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308534",
+ "id": 21308534,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTM0",
+ "name": "protoc-3.12.3-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1558419,
+ "download_count": 119,
+ "created_at": "2020-06-03T01:07:48Z",
+ "updated_at": "2020-06-03T01:07:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protoc-3.12.3-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308535",
+ "id": 21308535,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTM1",
+ "name": "protoc-3.12.3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1550746,
+ "download_count": 329,
+ "created_at": "2020-06-03T01:07:48Z",
+ "updated_at": "2020-06-03T01:07:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protoc-3.12.3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308536",
+ "id": 21308536,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTM2",
+ "name": "protoc-3.12.3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1609207,
+ "download_count": 469863,
+ "created_at": "2020-06-03T01:07:49Z",
+ "updated_at": "2020-06-03T01:07:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protoc-3.12.3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308537",
+ "id": 21308537,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTM3",
+ "name": "protoc-3.12.3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2533079,
+ "download_count": 23938,
+ "created_at": "2020-06-03T01:07:49Z",
+ "updated_at": "2020-06-03T01:07:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protoc-3.12.3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308538",
+ "id": 21308538,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTM4",
+ "name": "protoc-3.12.3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1117612,
+ "download_count": 3235,
+ "created_at": "2020-06-03T01:07:50Z",
+ "updated_at": "2020-06-03T01:07:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protoc-3.12.3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21308539",
+ "id": 21308539,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMzA4NTM5",
+ "name": "protoc-3.12.3-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1451052,
+ "download_count": 24686,
+ "created_at": "2020-06-03T01:07:50Z",
+ "updated_at": "2020-06-03T01:07:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protoc-3.12.3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.12.3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.12.3",
+ "body": "# Objective-C\r\n * Tweak the union used for Extensions to support old generated code. #7573"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/26922454",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/26922454/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/26922454/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.12.2",
+ "id": 26922454,
+ "author": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTI2OTIyNDU0",
+ "tag_name": "v3.12.2",
+ "target_commitish": "3.12.x",
+ "name": "Protocol Buffers v3.12.2",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2020-05-26T22:55:45Z",
+ "published_at": "2020-05-26T23:36:44Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086939",
+ "id": 21086939,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTM5",
+ "name": "protobuf-all-3.12.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 7561108,
+ "download_count": 2601,
+ "created_at": "2020-05-26T23:34:05Z",
+ "updated_at": "2020-05-26T23:34:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-all-3.12.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086942",
+ "id": 21086942,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTQy",
+ "name": "protobuf-all-3.12.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9758758,
+ "download_count": 3318,
+ "created_at": "2020-05-26T23:34:17Z",
+ "updated_at": "2020-05-26T23:34:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-all-3.12.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086946",
+ "id": 21086946,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTQ2",
+ "name": "protobuf-cpp-3.12.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4631779,
+ "download_count": 7591,
+ "created_at": "2020-05-26T23:34:21Z",
+ "updated_at": "2020-05-26T23:34:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-cpp-3.12.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086950",
+ "id": 21086950,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTUw",
+ "name": "protobuf-cpp-3.12.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5657811,
+ "download_count": 922,
+ "created_at": "2020-05-26T23:34:23Z",
+ "updated_at": "2020-05-26T23:34:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-cpp-3.12.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086951",
+ "id": 21086951,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTUx",
+ "name": "protobuf-csharp-3.12.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5298014,
+ "download_count": 93,
+ "created_at": "2020-05-26T23:34:25Z",
+ "updated_at": "2020-05-26T23:34:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-csharp-3.12.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086952",
+ "id": 21086952,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTUy",
+ "name": "protobuf-csharp-3.12.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6532376,
+ "download_count": 298,
+ "created_at": "2020-05-26T23:34:27Z",
+ "updated_at": "2020-05-26T23:34:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-csharp-3.12.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086953",
+ "id": 21086953,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTUz",
+ "name": "protobuf-java-3.12.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5313226,
+ "download_count": 298,
+ "created_at": "2020-05-26T23:34:29Z",
+ "updated_at": "2020-05-26T23:34:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-java-3.12.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086954",
+ "id": 21086954,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTU0",
+ "name": "protobuf-java-3.12.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6680856,
+ "download_count": 574,
+ "created_at": "2020-05-26T23:34:31Z",
+ "updated_at": "2020-05-26T23:34:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-java-3.12.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086955",
+ "id": 21086955,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTU1",
+ "name": "protobuf-js-3.12.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4877496,
+ "download_count": 71,
+ "created_at": "2020-05-26T23:34:32Z",
+ "updated_at": "2020-05-26T23:34:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-js-3.12.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086957",
+ "id": 21086957,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTU3",
+ "name": "protobuf-js-3.12.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6051816,
+ "download_count": 130,
+ "created_at": "2020-05-26T23:34:33Z",
+ "updated_at": "2020-05-26T23:34:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-js-3.12.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086958",
+ "id": 21086958,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTU4",
+ "name": "protobuf-objectivec-3.12.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5020657,
+ "download_count": 59,
+ "created_at": "2020-05-26T23:34:35Z",
+ "updated_at": "2020-05-26T23:34:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-objectivec-3.12.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086960",
+ "id": 21086960,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTYw",
+ "name": "protobuf-objectivec-3.12.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6226056,
+ "download_count": 70,
+ "created_at": "2020-05-26T23:34:36Z",
+ "updated_at": "2020-05-26T23:34:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-objectivec-3.12.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086962",
+ "id": 21086962,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTYy",
+ "name": "protobuf-php-3.12.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4982458,
+ "download_count": 63,
+ "created_at": "2020-05-26T23:34:37Z",
+ "updated_at": "2020-05-26T23:34:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-php-3.12.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086963",
+ "id": 21086963,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTYz",
+ "name": "protobuf-php-3.12.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6130028,
+ "download_count": 114,
+ "created_at": "2020-05-26T23:34:39Z",
+ "updated_at": "2020-05-26T23:34:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-php-3.12.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086964",
+ "id": 21086964,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTY0",
+ "name": "protobuf-python-3.12.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4955923,
+ "download_count": 805,
+ "created_at": "2020-05-26T23:34:40Z",
+ "updated_at": "2020-05-26T23:34:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-python-3.12.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086965",
+ "id": 21086965,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTY1",
+ "name": "protobuf-python-3.12.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6098973,
+ "download_count": 1504,
+ "created_at": "2020-05-26T23:34:41Z",
+ "updated_at": "2020-05-26T23:34:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-python-3.12.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086966",
+ "id": 21086966,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTY2",
+ "name": "protobuf-ruby-3.12.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4905630,
+ "download_count": 38,
+ "created_at": "2020-05-26T23:34:42Z",
+ "updated_at": "2020-05-26T23:34:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-ruby-3.12.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086967",
+ "id": 21086967,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTY3",
+ "name": "protobuf-ruby-3.12.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5985519,
+ "download_count": 39,
+ "created_at": "2020-05-26T23:34:43Z",
+ "updated_at": "2020-05-26T23:34:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protobuf-ruby-3.12.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086968",
+ "id": 21086968,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTY4",
+ "name": "protoc-3.12.2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1498115,
+ "download_count": 496,
+ "created_at": "2020-05-26T23:34:44Z",
+ "updated_at": "2020-05-26T23:34:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protoc-3.12.2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086969",
+ "id": 21086969,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTY5",
+ "name": "protoc-3.12.2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1653543,
+ "download_count": 50,
+ "created_at": "2020-05-26T23:34:45Z",
+ "updated_at": "2020-05-26T23:34:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protoc-3.12.2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086970",
+ "id": 21086970,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTcw",
+ "name": "protoc-3.12.2-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1558419,
+ "download_count": 42,
+ "created_at": "2020-05-26T23:34:45Z",
+ "updated_at": "2020-05-26T23:34:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protoc-3.12.2-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086971",
+ "id": 21086971,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTcx",
+ "name": "protoc-3.12.2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1550748,
+ "download_count": 109,
+ "created_at": "2020-05-26T23:34:45Z",
+ "updated_at": "2020-05-26T23:34:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protoc-3.12.2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086972",
+ "id": 21086972,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTcy",
+ "name": "protoc-3.12.2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1609207,
+ "download_count": 367177,
+ "created_at": "2020-05-26T23:34:46Z",
+ "updated_at": "2020-05-26T23:34:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protoc-3.12.2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086973",
+ "id": 21086973,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTcz",
+ "name": "protoc-3.12.2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2533077,
+ "download_count": 73701,
+ "created_at": "2020-05-26T23:34:46Z",
+ "updated_at": "2020-05-26T23:34:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protoc-3.12.2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086974",
+ "id": 21086974,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTc0",
+ "name": "protoc-3.12.2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1117614,
+ "download_count": 614,
+ "created_at": "2020-05-26T23:34:47Z",
+ "updated_at": "2020-05-26T23:34:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protoc-3.12.2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/21086975",
+ "id": 21086975,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIxMDg2OTc1",
+ "name": "protoc-3.12.2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1451050,
+ "download_count": 4605,
+ "created_at": "2020-05-26T23:34:47Z",
+ "updated_at": "2020-05-26T23:34:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.2/protoc-3.12.2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.12.2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.12.2",
+ "body": "# C++\r\n * Simplified the template export macros to fix the build for mingw32. (#7539)\r\n\r\n# Objective-C\r\n * Fix for the :protobuf_objc target in the Bazel BUILD file. (#7538)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/26737636",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/26737636/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/26737636/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.12.1",
+ "id": 26737636,
+ "author": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTI2NzM3NjM2",
+ "tag_name": "v3.12.1",
+ "target_commitish": "3.12.x",
+ "name": "Protocol Buffers v3.12.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2020-05-20T19:06:30Z",
+ "published_at": "2020-05-20T22:32:42Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925223",
+ "id": 20925223,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MjIz",
+ "name": "protobuf-all-3.12.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 7563343,
+ "download_count": 44366,
+ "created_at": "2020-05-20T22:29:23Z",
+ "updated_at": "2020-05-20T22:29:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-all-3.12.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925239",
+ "id": 20925239,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MjM5",
+ "name": "protobuf-all-3.12.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9760482,
+ "download_count": 1027,
+ "created_at": "2020-05-20T22:29:40Z",
+ "updated_at": "2020-05-20T22:29:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-all-3.12.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925242",
+ "id": 20925242,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MjQy",
+ "name": "protobuf-cpp-3.12.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4633824,
+ "download_count": 913,
+ "created_at": "2020-05-20T22:29:55Z",
+ "updated_at": "2020-05-20T22:30:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-cpp-3.12.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925244",
+ "id": 20925244,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MjQ0",
+ "name": "protobuf-cpp-3.12.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5659548,
+ "download_count": 673,
+ "created_at": "2020-05-20T22:30:02Z",
+ "updated_at": "2020-05-20T22:30:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-cpp-3.12.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925248",
+ "id": 20925248,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MjQ4",
+ "name": "protobuf-csharp-3.12.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5298724,
+ "download_count": 56,
+ "created_at": "2020-05-20T22:30:10Z",
+ "updated_at": "2020-05-20T22:30:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-csharp-3.12.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925251",
+ "id": 20925251,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MjUx",
+ "name": "protobuf-csharp-3.12.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6534113,
+ "download_count": 195,
+ "created_at": "2020-05-20T22:30:17Z",
+ "updated_at": "2020-05-20T22:30:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-csharp-3.12.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925260",
+ "id": 20925260,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MjYw",
+ "name": "protobuf-java-3.12.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5315569,
+ "download_count": 166,
+ "created_at": "2020-05-20T22:30:28Z",
+ "updated_at": "2020-05-20T22:30:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-java-3.12.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925265",
+ "id": 20925265,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MjY1",
+ "name": "protobuf-java-3.12.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6682594,
+ "download_count": 398,
+ "created_at": "2020-05-20T22:30:36Z",
+ "updated_at": "2020-05-20T22:30:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-java-3.12.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925273",
+ "id": 20925273,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1Mjcz",
+ "name": "protobuf-js-3.12.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4879307,
+ "download_count": 54,
+ "created_at": "2020-05-20T22:30:46Z",
+ "updated_at": "2020-05-20T22:30:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-js-3.12.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925275",
+ "id": 20925275,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1Mjc1",
+ "name": "protobuf-js-3.12.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6053553,
+ "download_count": 122,
+ "created_at": "2020-05-20T22:30:54Z",
+ "updated_at": "2020-05-20T22:31:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-js-3.12.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925276",
+ "id": 20925276,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1Mjc2",
+ "name": "protobuf-objectivec-3.12.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5023275,
+ "download_count": 44,
+ "created_at": "2020-05-20T22:31:04Z",
+ "updated_at": "2020-05-20T22:31:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-objectivec-3.12.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925282",
+ "id": 20925282,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1Mjgy",
+ "name": "protobuf-objectivec-3.12.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6227793,
+ "download_count": 70,
+ "created_at": "2020-05-20T22:31:11Z",
+ "updated_at": "2020-05-20T22:31:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-objectivec-3.12.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925285",
+ "id": 20925285,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1Mjg1",
+ "name": "protobuf-php-3.12.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4984587,
+ "download_count": 69,
+ "created_at": "2020-05-20T22:31:22Z",
+ "updated_at": "2020-05-20T22:31:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-php-3.12.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925289",
+ "id": 20925289,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1Mjg5",
+ "name": "protobuf-php-3.12.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6131749,
+ "download_count": 72,
+ "created_at": "2020-05-20T22:31:30Z",
+ "updated_at": "2020-05-20T22:31:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-php-3.12.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925294",
+ "id": 20925294,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1Mjk0",
+ "name": "protobuf-python-3.12.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4957996,
+ "download_count": 318,
+ "created_at": "2020-05-20T22:31:39Z",
+ "updated_at": "2020-05-20T22:31:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-python-3.12.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925299",
+ "id": 20925299,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1Mjk5",
+ "name": "protobuf-python-3.12.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6100711,
+ "download_count": 449,
+ "created_at": "2020-05-20T22:31:47Z",
+ "updated_at": "2020-05-20T22:31:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-python-3.12.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925302",
+ "id": 20925302,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MzAy",
+ "name": "protobuf-ruby-3.12.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4907715,
+ "download_count": 53,
+ "created_at": "2020-05-20T22:31:57Z",
+ "updated_at": "2020-05-20T22:32:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-ruby-3.12.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925304",
+ "id": 20925304,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MzA0",
+ "name": "protobuf-ruby-3.12.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5987257,
+ "download_count": 41,
+ "created_at": "2020-05-20T22:32:05Z",
+ "updated_at": "2020-05-20T22:32:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protobuf-ruby-3.12.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925305",
+ "id": 20925305,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MzA1",
+ "name": "protoc-3.12.1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1498115,
+ "download_count": 165,
+ "created_at": "2020-05-20T22:32:14Z",
+ "updated_at": "2020-05-20T22:32:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protoc-3.12.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925306",
+ "id": 20925306,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MzA2",
+ "name": "protoc-3.12.1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1653543,
+ "download_count": 41,
+ "created_at": "2020-05-20T22:32:17Z",
+ "updated_at": "2020-05-20T22:32:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protoc-3.12.1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925307",
+ "id": 20925307,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MzA3",
+ "name": "protoc-3.12.1-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1558419,
+ "download_count": 40,
+ "created_at": "2020-05-20T22:32:20Z",
+ "updated_at": "2020-05-20T22:32:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protoc-3.12.1-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925309",
+ "id": 20925309,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MzA5",
+ "name": "protoc-3.12.1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1550748,
+ "download_count": 79,
+ "created_at": "2020-05-20T22:32:22Z",
+ "updated_at": "2020-05-20T22:32:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protoc-3.12.1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925311",
+ "id": 20925311,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MzEx",
+ "name": "protoc-3.12.1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1609207,
+ "download_count": 220423,
+ "created_at": "2020-05-20T22:32:25Z",
+ "updated_at": "2020-05-20T22:32:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protoc-3.12.1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925312",
+ "id": 20925312,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MzEy",
+ "name": "protoc-3.12.1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2533077,
+ "download_count": 2079,
+ "created_at": "2020-05-20T22:32:28Z",
+ "updated_at": "2020-05-20T22:32:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protoc-3.12.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925313",
+ "id": 20925313,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MzEz",
+ "name": "protoc-3.12.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1117614,
+ "download_count": 548,
+ "created_at": "2020-05-20T22:32:32Z",
+ "updated_at": "2020-05-20T22:32:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protoc-3.12.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20925315",
+ "id": 20925315,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwOTI1MzE1",
+ "name": "protoc-3.12.1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1451050,
+ "download_count": 3276,
+ "created_at": "2020-05-20T22:32:34Z",
+ "updated_at": "2020-05-20T22:32:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.1/protoc-3.12.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.12.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.12.1",
+ "body": "# Ruby\r\n * Re-add binary gems for Ruby 2.3 and 2.4. These are EOL upstream, however\r\n many people still use them and dropping support will require more\r\n coordination. (#7529, #7531).",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/26737636/reactions",
+ "total_count": 2,
+ "+1": 2,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/26579412",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/26579412/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/26579412/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.12.0",
+ "id": 26579412,
+ "author": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTI2NTc5NDEy",
+ "tag_name": "v3.12.0",
+ "target_commitish": "3.12.x",
+ "name": "Protocol Buffers v3.12.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2020-05-15T22:11:25Z",
+ "published_at": "2020-05-15T23:13:38Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777744",
+ "id": 20777744,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzQ0",
+ "name": "protobuf-all-3.12.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 7563147,
+ "download_count": 13726,
+ "created_at": "2020-05-15T23:12:07Z",
+ "updated_at": "2020-05-15T23:12:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-all-3.12.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777745",
+ "id": 20777745,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzQ1",
+ "name": "protobuf-all-3.12.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9760307,
+ "download_count": 1892,
+ "created_at": "2020-05-15T23:12:16Z",
+ "updated_at": "2020-05-15T23:12:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-all-3.12.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777746",
+ "id": 20777746,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzQ2",
+ "name": "protobuf-cpp-3.12.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4633672,
+ "download_count": 2704,
+ "created_at": "2020-05-15T23:12:18Z",
+ "updated_at": "2020-05-15T23:12:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-cpp-3.12.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777747",
+ "id": 20777747,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzQ3",
+ "name": "protobuf-cpp-3.12.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5659413,
+ "download_count": 702,
+ "created_at": "2020-05-15T23:12:19Z",
+ "updated_at": "2020-05-15T23:12:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-cpp-3.12.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777749",
+ "id": 20777749,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzQ5",
+ "name": "protobuf-csharp-3.12.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5299631,
+ "download_count": 57,
+ "created_at": "2020-05-15T23:12:20Z",
+ "updated_at": "2020-05-15T23:12:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-csharp-3.12.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777750",
+ "id": 20777750,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzUw",
+ "name": "protobuf-csharp-3.12.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6533978,
+ "download_count": 225,
+ "created_at": "2020-05-15T23:12:21Z",
+ "updated_at": "2020-05-15T23:12:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-csharp-3.12.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777751",
+ "id": 20777751,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzUx",
+ "name": "protobuf-java-3.12.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5315369,
+ "download_count": 191,
+ "created_at": "2020-05-15T23:12:22Z",
+ "updated_at": "2020-05-15T23:12:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-java-3.12.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777752",
+ "id": 20777752,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzUy",
+ "name": "protobuf-java-3.12.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6682449,
+ "download_count": 441,
+ "created_at": "2020-05-15T23:12:22Z",
+ "updated_at": "2020-05-15T23:12:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-java-3.12.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777753",
+ "id": 20777753,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzUz",
+ "name": "protobuf-js-3.12.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4879080,
+ "download_count": 52,
+ "created_at": "2020-05-15T23:12:23Z",
+ "updated_at": "2020-05-15T23:12:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-js-3.12.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777754",
+ "id": 20777754,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzU0",
+ "name": "protobuf-js-3.12.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6053419,
+ "download_count": 120,
+ "created_at": "2020-05-15T23:12:24Z",
+ "updated_at": "2020-05-15T23:12:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-js-3.12.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777755",
+ "id": 20777755,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzU1",
+ "name": "protobuf-objectivec-3.12.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5023085,
+ "download_count": 37,
+ "created_at": "2020-05-15T23:12:24Z",
+ "updated_at": "2020-05-15T23:12:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-objectivec-3.12.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777756",
+ "id": 20777756,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzU2",
+ "name": "protobuf-objectivec-3.12.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6227655,
+ "download_count": 81,
+ "created_at": "2020-05-15T23:12:25Z",
+ "updated_at": "2020-05-15T23:12:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-objectivec-3.12.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777757",
+ "id": 20777757,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzU3",
+ "name": "protobuf-php-3.12.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4984364,
+ "download_count": 108,
+ "created_at": "2020-05-15T23:12:25Z",
+ "updated_at": "2020-05-15T23:12:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-php-3.12.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777759",
+ "id": 20777759,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzU5",
+ "name": "protobuf-php-3.12.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6131597,
+ "download_count": 68,
+ "created_at": "2020-05-15T23:12:26Z",
+ "updated_at": "2020-05-15T23:12:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-php-3.12.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777763",
+ "id": 20777763,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzYz",
+ "name": "protobuf-python-3.12.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4957748,
+ "download_count": 347,
+ "created_at": "2020-05-15T23:12:38Z",
+ "updated_at": "2020-05-15T23:12:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-python-3.12.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777764",
+ "id": 20777764,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzY0",
+ "name": "protobuf-python-3.12.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6100575,
+ "download_count": 427,
+ "created_at": "2020-05-15T23:12:39Z",
+ "updated_at": "2020-05-15T23:12:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-python-3.12.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777766",
+ "id": 20777766,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzY2",
+ "name": "protobuf-ruby-3.12.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4907521,
+ "download_count": 34,
+ "created_at": "2020-05-15T23:12:40Z",
+ "updated_at": "2020-05-15T23:12:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-ruby-3.12.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777767",
+ "id": 20777767,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzY3",
+ "name": "protobuf-ruby-3.12.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5987112,
+ "download_count": 33,
+ "created_at": "2020-05-15T23:12:40Z",
+ "updated_at": "2020-05-15T23:12:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protobuf-ruby-3.12.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777768",
+ "id": 20777768,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzY4",
+ "name": "protoc-3.12.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1498120,
+ "download_count": 188,
+ "created_at": "2020-05-15T23:12:41Z",
+ "updated_at": "2020-05-15T23:12:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protoc-3.12.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777769",
+ "id": 20777769,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3NzY5",
+ "name": "protoc-3.12.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1653527,
+ "download_count": 48,
+ "created_at": "2020-05-15T23:12:41Z",
+ "updated_at": "2020-05-15T23:12:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protoc-3.12.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777770",
+ "id": 20777770,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3Nzcw",
+ "name": "protoc-3.12.0-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1558413,
+ "download_count": 40,
+ "created_at": "2020-05-15T23:12:41Z",
+ "updated_at": "2020-05-15T23:12:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protoc-3.12.0-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777771",
+ "id": 20777771,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3Nzcx",
+ "name": "protoc-3.12.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1550740,
+ "download_count": 70,
+ "created_at": "2020-05-15T23:12:42Z",
+ "updated_at": "2020-05-15T23:12:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protoc-3.12.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777772",
+ "id": 20777772,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3Nzcy",
+ "name": "protoc-3.12.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1609208,
+ "download_count": 83645,
+ "created_at": "2020-05-15T23:12:42Z",
+ "updated_at": "2020-05-15T23:12:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protoc-3.12.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777773",
+ "id": 20777773,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3Nzcz",
+ "name": "protoc-3.12.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2533067,
+ "download_count": 2439,
+ "created_at": "2020-05-15T23:12:43Z",
+ "updated_at": "2020-05-15T23:12:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protoc-3.12.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777774",
+ "id": 20777774,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3Nzc0",
+ "name": "protoc-3.12.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1117596,
+ "download_count": 476,
+ "created_at": "2020-05-15T23:12:43Z",
+ "updated_at": "2020-05-15T23:12:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protoc-3.12.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20777775",
+ "id": 20777775,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNzc3Nzc1",
+ "name": "protoc-3.12.0-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1450776,
+ "download_count": 3268,
+ "created_at": "2020-05-15T23:12:44Z",
+ "updated_at": "2020-05-15T23:12:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0/protoc-3.12.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.12.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.12.0",
+ "body": " # Protocol Compiler\r\n * [experimental] Singular, non-message typed fields in proto3 now support\r\n presence tracking. This is enabled by adding the \"optional\" field label and\r\n passing the `--experimental_allow_proto3_optional` flag to protoc.\r\n * For usage info, see [docs/field_presence.md](docs/field_presence.md).\r\n * During this experimental phase, code generators should update to support\r\n proto3 presence, see [docs/implementing_proto3_presence.md](docs/implementing_proto3_presence.md) for instructions.\r\n * Allow duplicate symbol names when multiple descriptor sets are passed on\r\n the command-line, to match the behavior when multiple .proto files are passed.\r\n * Deterministic `protoc --descriptor_set_out` (#7175)\r\n\r\n # C++\r\n * [experimental] Added proto3 presence support.\r\n * New descriptor APIs to support proto3 presence.\r\n * Fix for #7463 in -rc1 (core dump mixing optional and singular fields in proto3)\r\n * Enable Arenas by default on all .proto files.\r\n * Documented that users are not allowed to subclass Message or MessageLite.\r\n * Mark generated classes as final; inheriting from protos is strongly discouraged.\r\n * Add stack overflow protection for text format with unknown fields.\r\n * Add accessors for map key and value FieldDescriptors.\r\n * Add FieldMaskUtil::FromFieldNumbers().\r\n * MessageDifferencer: use ParsePartial() on Any fields so the diff does not\r\n fail when there are missing required fields.\r\n * ReflectionOps::Merge(): lookup messages in the right factory, if it can.\r\n * Added Descriptor::WellKnownTypes enum and Descriptor::well_known_type()\r\n accessor as an easier way of determining if a message is a Well-Known Type.\r\n * Optimized RepeatedField::Add() when it is used in a loop.\r\n * Made proto move/swap more efficient.\r\n * De-virtualize the GetArena() method in MessageLite.\r\n * Improves performance of json_stream_parser.cc by factor 1000 (#7230)\r\n * bug: #7076 undefine Windows OUT and OPTIONAL macros (#7087)\r\n * Fixed a bug in FieldDescriptor::DebugString() that would erroneously print\r\n an \"optional\" label for a field in a oneof.\r\n * Fix bug in parsing bool extensions that assumed they are always 1 byte.\r\n * Fix off-by-one error in FieldOptions::ByteSize() when extensions are present.\r\n * Clarified the comments to show an example of the difference between\r\n Descriptor::extension and DescriptorPool::FindAllExtensions.\r\n * Add a compiler option 'code_size' to force optimize_for=code_size on all\r\n protos where this is possible.\r\n\r\n# Java\r\n * [experimental] Added proto3 presence support.\r\n * Fix for #7480 in -rc1 (\"TextFormat and JsonFormat ignore experimental proto3 optional enums\")\r\n * Fix for #7505 in -rc1 (\" toString() returns incorrect ascii when there are duplicate keys in a map\")\r\n * Mark java enum _VALUE constants as @Deprecated if the enum field is deprecated\r\n * reduce size for enums with allow_alias set to true.\r\n * Sort map fields alphabetically by the field's key when printing textproto.\r\n * TextFormat.merge() handles Any as top level type.\r\n * Throw a descriptive IllegalArgumentException when calling\r\n getValueDescriptor() on enum special value UNRECOGNIZED instead of\r\n ArrayIndexOutOfBoundsException.\r\n * Fixed an issue with JsonFormat.printer() where setting printingEnumsAsInts()\r\n would override the configuration passed into includingDefaultValueFields().\r\n * Implement overrides of indexOf() and contains() on primitive lists returned\r\n for repeated fields to avoid autoboxing the list contents.\r\n * Add overload to FieldMaskUtil.fromStringList that accepts a descriptor.\r\n * [bazel] Move Java runtime/toolchains into //java (#7190)\r\n\r\n# Python\r\n * [experimental] Added proto3 presence support.\r\n * [experimental] fast import protobuf module, only works with cpp generated code linked in.\r\n * Truncate 'float' fields to 4 bytes of precision in setters for pure-Python\r\n implementation (C++ extension was already doing this).\r\n * Fixed a memory leak in C++ bindings.\r\n * Added a deprecation warning when code tries to create Descriptor objects\r\n directly.\r\n * Fix unintended comparison between bytes and string in descriptor.py.\r\n * Avoid printing excess digits for float fields in TextFormat.\r\n * Remove Python 2.5 syntax compatibility from the proto compiler generated _pb2.py module code.\r\n * Drop 3.3, 3.4 and use single version docker images for all python tests (#7396)\r\n\r\n# JavaScript\r\n * Fix js message pivot selection (#6813)\r\n\r\n# PHP\r\n * Persistent Descriptor Pool (#6899)\r\n * Implement lazy loading of php class for proto messages (#6911)\r\n * Correct @return in Any.unpack docblock (#7089)\r\n * Ignore unknown enum value when ignore_unknown specified (#7455)\r\n\r\n# Ruby\r\n * [experimental] Implemented proto3 presence for Ruby. (#7406)\r\n * Stop building binary gems for ruby <2.5 (#7453)\r\n * Fix for wrappers with a zero value (#7195)\r\n * Fix for JSON serialization of 0/empty-valued wrapper types (#7198)\r\n * Call \"Class#new\" over rb_class_new_instance in decoding (#7352)\r\n * Build extensions for Ruby 2.7 (#7027)\r\n * assigning 'nil' to submessage should clear the field. (#7397)\r\n\r\n# C#\r\n * [experimental] Add support for proto3 presence fields in C# (#7382)\r\n * Cleanup various bits of Google.Protobuf (#6674)\r\n * Fix conformance test failures for Google.Protobuf (#6910)\r\n * Fix latest ArgumentException for C# extensions (#6938)\r\n * Remove unnecessary branch from ReadTag (#7289)\r\n * Enforce recursion depth checking for unknown fields (#7132)\r\n * Mark GetOption API as obsolete and expose the \"GetOptions()\" method\r\n on descriptors instead (#7491)\r\n * Remove Has/Clear members for C# message fields in proto2 (#7429)\r\n\r\n# Objective-C\r\n * [experimental] ObjC Proto3 optional support (#7421)\r\n * Block subclassing of generated classes (#7124)\r\n * Use references to Obj C classes instead of names in descriptors. (#7026)\r\n * Revisit how the WKTs are bundled with ObjC. (#7173)\r\n\r\n# Other\r\n * Add a proto_lang_toolchain for javalite (#6882)\r\n * [bazel] Update gtest and deprecate //external:{gtest,gtest_main} (#7237)\r\n * Add application note for explicit presence tracking. (#7390)\r\n * Howto doc for implementing proto3 presence in a code generator. (#7407)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/26445203",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/26445203/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/26445203/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.12.0-rc2",
+ "id": 26445203,
+ "author": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTI2NDQ1MjAz",
+ "tag_name": "v3.12.0-rc2",
+ "target_commitish": "3.12.x",
+ "name": "Protocol Buffers v3.12.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2020-05-12T21:39:14Z",
+ "published_at": "2020-05-12T22:30:22Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670491",
+ "id": 20670491,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNDkx",
+ "name": "protobuf-all-3.12.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 7565602,
+ "download_count": 240,
+ "created_at": "2020-05-12T22:29:17Z",
+ "updated_at": "2020-05-12T22:29:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-all-3.12.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670493",
+ "id": 20670493,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNDkz",
+ "name": "protobuf-all-3.12.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9785370,
+ "download_count": 233,
+ "created_at": "2020-05-12T22:29:18Z",
+ "updated_at": "2020-05-12T22:29:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-all-3.12.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670494",
+ "id": 20670494,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNDk0",
+ "name": "protobuf-cpp-3.12.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4634445,
+ "download_count": 79,
+ "created_at": "2020-05-12T22:29:19Z",
+ "updated_at": "2020-05-12T22:29:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-cpp-3.12.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670495",
+ "id": 20670495,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNDk1",
+ "name": "protobuf-cpp-3.12.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5670423,
+ "download_count": 127,
+ "created_at": "2020-05-12T22:29:19Z",
+ "updated_at": "2020-05-12T22:29:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-cpp-3.12.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670496",
+ "id": 20670496,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNDk2",
+ "name": "protobuf-csharp-3.12.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5300438,
+ "download_count": 31,
+ "created_at": "2020-05-12T22:29:20Z",
+ "updated_at": "2020-05-12T22:29:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-csharp-3.12.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670497",
+ "id": 20670497,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNDk3",
+ "name": "protobuf-csharp-3.12.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6547184,
+ "download_count": 61,
+ "created_at": "2020-05-12T22:29:20Z",
+ "updated_at": "2020-05-12T22:29:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-csharp-3.12.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670498",
+ "id": 20670498,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNDk4",
+ "name": "protobuf-java-3.12.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5315884,
+ "download_count": 44,
+ "created_at": "2020-05-12T22:29:21Z",
+ "updated_at": "2020-05-12T22:29:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-java-3.12.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670500",
+ "id": 20670500,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTAw",
+ "name": "protobuf-java-3.12.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6696722,
+ "download_count": 81,
+ "created_at": "2020-05-12T22:29:21Z",
+ "updated_at": "2020-05-12T22:29:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-java-3.12.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670501",
+ "id": 20670501,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTAx",
+ "name": "protobuf-js-3.12.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4879398,
+ "download_count": 28,
+ "created_at": "2020-05-12T22:29:22Z",
+ "updated_at": "2020-05-12T22:29:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-js-3.12.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670502",
+ "id": 20670502,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTAy",
+ "name": "protobuf-js-3.12.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6066452,
+ "download_count": 42,
+ "created_at": "2020-05-12T22:29:22Z",
+ "updated_at": "2020-05-12T22:29:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-js-3.12.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670503",
+ "id": 20670503,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTAz",
+ "name": "protobuf-objectivec-3.12.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5022309,
+ "download_count": 26,
+ "created_at": "2020-05-12T22:29:23Z",
+ "updated_at": "2020-05-12T22:29:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-objectivec-3.12.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670504",
+ "id": 20670504,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTA0",
+ "name": "protobuf-objectivec-3.12.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6241092,
+ "download_count": 31,
+ "created_at": "2020-05-12T22:29:23Z",
+ "updated_at": "2020-05-12T22:29:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-objectivec-3.12.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670505",
+ "id": 20670505,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTA1",
+ "name": "protobuf-php-3.12.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4984146,
+ "download_count": 24,
+ "created_at": "2020-05-12T22:29:24Z",
+ "updated_at": "2020-05-12T22:29:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-php-3.12.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670506",
+ "id": 20670506,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTA2",
+ "name": "protobuf-php-3.12.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6144686,
+ "download_count": 34,
+ "created_at": "2020-05-12T22:29:24Z",
+ "updated_at": "2020-05-12T22:29:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-php-3.12.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670507",
+ "id": 20670507,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTA3",
+ "name": "protobuf-python-3.12.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4957672,
+ "download_count": 58,
+ "created_at": "2020-05-12T22:29:25Z",
+ "updated_at": "2020-05-12T22:29:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-python-3.12.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670508",
+ "id": 20670508,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTA4",
+ "name": "protobuf-python-3.12.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6112767,
+ "download_count": 86,
+ "created_at": "2020-05-12T22:29:25Z",
+ "updated_at": "2020-05-12T22:29:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-python-3.12.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670509",
+ "id": 20670509,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTA5",
+ "name": "protobuf-ruby-3.12.0-rc-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4907246,
+ "download_count": 22,
+ "created_at": "2020-05-12T22:29:26Z",
+ "updated_at": "2020-05-12T22:29:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-ruby-3.12.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670510",
+ "id": 20670510,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTEw",
+ "name": "protobuf-ruby-3.12.0-rc-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5999005,
+ "download_count": 26,
+ "created_at": "2020-05-12T22:29:26Z",
+ "updated_at": "2020-05-12T22:29:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protobuf-ruby-3.12.0-rc-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670511",
+ "id": 20670511,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTEx",
+ "name": "protoc-3.12.0-rc-2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1498120,
+ "download_count": 37,
+ "created_at": "2020-05-12T22:29:27Z",
+ "updated_at": "2020-05-12T22:29:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protoc-3.12.0-rc-2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670512",
+ "id": 20670512,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTEy",
+ "name": "protoc-3.12.0-rc-2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1653527,
+ "download_count": 27,
+ "created_at": "2020-05-12T22:29:27Z",
+ "updated_at": "2020-05-12T22:29:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protoc-3.12.0-rc-2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670513",
+ "id": 20670513,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTEz",
+ "name": "protoc-3.12.0-rc-2-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1558413,
+ "download_count": 23,
+ "created_at": "2020-05-12T22:29:27Z",
+ "updated_at": "2020-05-12T22:29:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protoc-3.12.0-rc-2-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670514",
+ "id": 20670514,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTE0",
+ "name": "protoc-3.12.0-rc-2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1550740,
+ "download_count": 28,
+ "created_at": "2020-05-12T22:29:28Z",
+ "updated_at": "2020-05-12T22:29:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protoc-3.12.0-rc-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670515",
+ "id": 20670515,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTE1",
+ "name": "protoc-3.12.0-rc-2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1609208,
+ "download_count": 302,
+ "created_at": "2020-05-12T22:29:28Z",
+ "updated_at": "2020-05-12T22:29:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protoc-3.12.0-rc-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670517",
+ "id": 20670517,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTE3",
+ "name": "protoc-3.12.0-rc-2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2533067,
+ "download_count": 147,
+ "created_at": "2020-05-12T22:29:29Z",
+ "updated_at": "2020-05-12T22:29:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protoc-3.12.0-rc-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670518",
+ "id": 20670518,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTE4",
+ "name": "protoc-3.12.0-rc-2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1117598,
+ "download_count": 99,
+ "created_at": "2020-05-12T22:29:29Z",
+ "updated_at": "2020-05-12T22:29:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protoc-3.12.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20670519",
+ "id": 20670519,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcwNTE5",
+ "name": "protoc-3.12.0-rc-2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1450777,
+ "download_count": 530,
+ "created_at": "2020-05-12T22:29:30Z",
+ "updated_at": "2020-05-12T22:29:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc2/protoc-3.12.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.12.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.12.0-rc2",
+ "body": "# C++ / Python\r\n- Fix for #7463 (\"mixing with optional fields: core dump --experimental_allow_proto3_optional\")\r\n\r\n# Java\r\n- Fix for #7480 (\"TextFormat and JsonFormat ignore experimental proto3 optional enums\")\r\n\r\n# PHP\r\n\r\n- Ignore unknown enum value when ignore_unknown specified (#7455)\r\n\r\n# C#\r\n\r\n- Mark GetOption API as obsolete and expose the \"GetOptions()\" method on descriptors instead (#7491)\r\n- Remove Has/Clear members for C# message fields in proto2 (#7429)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/26153217",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/26153217/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/26153217/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.12.0-rc1",
+ "id": 26153217,
+ "author": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTI2MTUzMjE3",
+ "tag_name": "v3.12.0-rc1",
+ "target_commitish": "3.12.x",
+ "name": "Protocol Buffers v3.12.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2020-05-01T20:10:28Z",
+ "published_at": "2020-05-04T17:45:37Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409410",
+ "id": 20409410,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDEw",
+ "name": "protobuf-all-3.12.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 7561107,
+ "download_count": 394,
+ "created_at": "2020-05-04T17:45:10Z",
+ "updated_at": "2020-05-04T17:45:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-all-3.12.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409411",
+ "id": 20409411,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDEx",
+ "name": "protobuf-all-3.12.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9780301,
+ "download_count": 292,
+ "created_at": "2020-05-04T17:45:12Z",
+ "updated_at": "2020-05-04T17:45:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-all-3.12.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409412",
+ "id": 20409412,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDEy",
+ "name": "protobuf-cpp-3.12.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4633205,
+ "download_count": 108,
+ "created_at": "2020-05-04T17:45:13Z",
+ "updated_at": "2020-05-04T17:45:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-cpp-3.12.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409416",
+ "id": 20409416,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDE2",
+ "name": "protobuf-cpp-3.12.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5670260,
+ "download_count": 153,
+ "created_at": "2020-05-04T17:45:13Z",
+ "updated_at": "2020-05-04T17:45:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-cpp-3.12.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409418",
+ "id": 20409418,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDE4",
+ "name": "protobuf-csharp-3.12.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5299797,
+ "download_count": 28,
+ "created_at": "2020-05-04T17:45:14Z",
+ "updated_at": "2020-05-04T17:45:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-csharp-3.12.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409420",
+ "id": 20409420,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDIw",
+ "name": "protobuf-csharp-3.12.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6545117,
+ "download_count": 61,
+ "created_at": "2020-05-04T17:45:14Z",
+ "updated_at": "2020-05-04T17:45:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-csharp-3.12.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409421",
+ "id": 20409421,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDIx",
+ "name": "protobuf-java-3.12.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5313946,
+ "download_count": 52,
+ "created_at": "2020-05-04T17:45:15Z",
+ "updated_at": "2020-05-04T17:45:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-java-3.12.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409422",
+ "id": 20409422,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDIy",
+ "name": "protobuf-java-3.12.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6695776,
+ "download_count": 93,
+ "created_at": "2020-05-04T17:45:15Z",
+ "updated_at": "2020-05-04T17:45:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-java-3.12.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409425",
+ "id": 20409425,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDI1",
+ "name": "protobuf-js-3.12.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4879305,
+ "download_count": 27,
+ "created_at": "2020-05-04T17:45:16Z",
+ "updated_at": "2020-05-04T17:45:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-js-3.12.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409427",
+ "id": 20409427,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDI3",
+ "name": "protobuf-js-3.12.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6066289,
+ "download_count": 48,
+ "created_at": "2020-05-04T17:45:16Z",
+ "updated_at": "2020-05-04T17:45:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-js-3.12.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409428",
+ "id": 20409428,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDI4",
+ "name": "protobuf-objectivec-3.12.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 5022205,
+ "download_count": 31,
+ "created_at": "2020-05-04T17:45:17Z",
+ "updated_at": "2020-05-04T17:45:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-objectivec-3.12.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409429",
+ "id": 20409429,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDI5",
+ "name": "protobuf-objectivec-3.12.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6240929,
+ "download_count": 35,
+ "created_at": "2020-05-04T17:45:17Z",
+ "updated_at": "2020-05-04T17:45:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-objectivec-3.12.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409430",
+ "id": 20409430,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDMw",
+ "name": "protobuf-php-3.12.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4981127,
+ "download_count": 28,
+ "created_at": "2020-05-04T17:45:18Z",
+ "updated_at": "2020-05-04T17:45:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-php-3.12.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409431",
+ "id": 20409431,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDMx",
+ "name": "protobuf-php-3.12.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6142267,
+ "download_count": 32,
+ "created_at": "2020-05-04T17:45:19Z",
+ "updated_at": "2020-05-04T17:45:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-php-3.12.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409432",
+ "id": 20409432,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDMy",
+ "name": "protobuf-python-3.12.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4957542,
+ "download_count": 82,
+ "created_at": "2020-05-04T17:45:19Z",
+ "updated_at": "2020-05-04T17:45:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-python-3.12.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409433",
+ "id": 20409433,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDMz",
+ "name": "protobuf-python-3.12.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6112641,
+ "download_count": 136,
+ "created_at": "2020-05-04T17:45:20Z",
+ "updated_at": "2020-05-04T17:45:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-python-3.12.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409434",
+ "id": 20409434,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDM0",
+ "name": "protobuf-ruby-3.12.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 4907160,
+ "download_count": 23,
+ "created_at": "2020-05-04T17:45:20Z",
+ "updated_at": "2020-05-04T17:45:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-ruby-3.12.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409435",
+ "id": 20409435,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDM1",
+ "name": "protobuf-ruby-3.12.0-rc-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5998842,
+ "download_count": 22,
+ "created_at": "2020-05-04T17:45:21Z",
+ "updated_at": "2020-05-04T17:45:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protobuf-ruby-3.12.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409436",
+ "id": 20409436,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDM2",
+ "name": "protoc-3.12.0-rc-1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1498228,
+ "download_count": 33,
+ "created_at": "2020-05-04T17:45:21Z",
+ "updated_at": "2020-05-04T17:45:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protoc-3.12.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409437",
+ "id": 20409437,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDM3",
+ "name": "protoc-3.12.0-rc-1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1653505,
+ "download_count": 22,
+ "created_at": "2020-05-04T17:45:21Z",
+ "updated_at": "2020-05-04T17:45:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protoc-3.12.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409438",
+ "id": 20409438,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDM4",
+ "name": "protoc-3.12.0-rc-1-linux-s390x.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1558325,
+ "download_count": 24,
+ "created_at": "2020-05-04T17:45:22Z",
+ "updated_at": "2020-05-04T17:45:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protoc-3.12.0-rc-1-linux-s390x.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409439",
+ "id": 20409439,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDM5",
+ "name": "protoc-3.12.0-rc-1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1550750,
+ "download_count": 28,
+ "created_at": "2020-05-04T17:45:22Z",
+ "updated_at": "2020-05-04T17:45:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protoc-3.12.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409440",
+ "id": 20409440,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDQw",
+ "name": "protoc-3.12.0-rc-1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1609281,
+ "download_count": 465,
+ "created_at": "2020-05-04T17:45:23Z",
+ "updated_at": "2020-05-04T17:45:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protoc-3.12.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409441",
+ "id": 20409441,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDQx",
+ "name": "protoc-3.12.0-rc-1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2533065,
+ "download_count": 243,
+ "created_at": "2020-05-04T17:45:23Z",
+ "updated_at": "2020-05-04T17:45:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protoc-3.12.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409442",
+ "id": 20409442,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDQy",
+ "name": "protoc-3.12.0-rc-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1117594,
+ "download_count": 144,
+ "created_at": "2020-05-04T17:45:23Z",
+ "updated_at": "2020-05-04T17:45:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protoc-3.12.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/20409443",
+ "id": 20409443,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNDA5NDQz",
+ "name": "protoc-3.12.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "haberman",
+ "id": 1270,
+ "node_id": "MDQ6VXNlcjEyNzA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1270?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/haberman",
+ "html_url": "https://github.com/haberman",
+ "followers_url": "https://api.github.com/users/haberman/followers",
+ "following_url": "https://api.github.com/users/haberman/following{/other_user}",
+ "gists_url": "https://api.github.com/users/haberman/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/haberman/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/haberman/subscriptions",
+ "organizations_url": "https://api.github.com/users/haberman/orgs",
+ "repos_url": "https://api.github.com/users/haberman/repos",
+ "events_url": "https://api.github.com/users/haberman/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/haberman/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1450968,
+ "download_count": 791,
+ "created_at": "2020-05-04T17:45:24Z",
+ "updated_at": "2020-05-04T17:45:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.12.0-rc1/protoc-3.12.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.12.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.12.0-rc1",
+ "body": " # Protocol Compiler\r\n * [experimental] Singular, non-message typed fields in proto3 now support\r\n presence tracking. This is enabled by adding the \"optional\" field label and\r\n passing the `--experimental_allow_proto3_optional` flag to protoc.\r\n * For usage info, see [docs/field_presence.md](docs/field_presence.md).\r\n * During this experimental phase, code generators should update to support\r\n proto3 presence, see [docs/implementing_proto3_presence.md](docs/implementing_proto3_presence.md) for instructions.\r\n * Allow duplicate symbol names when multiple descriptor sets are passed on\r\n the command-line, to match the behavior when multiple .proto files are passed.\r\n * Deterministic `protoc --descriptor_set_out` (#7175)\r\n\r\n # C++\r\n * [experimental] Added proto3 presence support.\r\n * New descriptor APIs to support proto3 presence.\r\n * Enable Arenas by default on all .proto files.\r\n * Documented that users are not allowed to subclass Message or MessageLite.\r\n * Mark generated classes as final; inheriting from protos is strongly discouraged.\r\n * Add stack overflow protection for text format with unknown fields.\r\n * Add accessors for map key and value FieldDescriptors.\r\n * Add FieldMaskUtil::FromFieldNumbers().\r\n * MessageDifferencer: use ParsePartial() on Any fields so the diff does not\r\n fail when there are missing required fields.\r\n * ReflectionOps::Merge(): lookup messages in the right factory, if it can.\r\n * Added Descriptor::WellKnownTypes enum and Descriptor::well_known_type()\r\n accessor as an easier way of determining if a message is a Well-Known Type.\r\n * Optimized RepeatedField::Add() when it is used in a loop.\r\n * Made proto move/swap more efficient.\r\n * De-virtualize the GetArena() method in MessageLite.\r\n * Improves performance of json_stream_parser.cc by factor 1000 (#7230)\r\n * bug: #7076 undefine Windows OUT and OPTIONAL macros (#7087)\r\n * Fixed a bug in FieldDescriptor::DebugString() that would erroneously print\r\n an \"optional\" label for a field in a oneof.\r\n * Fix bug in parsing bool extensions that assumed they are always 1 byte.\r\n * Fix off-by-one error in FieldOptions::ByteSize() when extensions are present.\r\n * Clarified the comments to show an example of the difference between\r\n Descriptor::extension and DescriptorPool::FindAllExtensions.\r\n * Add a compiler option 'code_size' to force optimize_for=code_size on all\r\n protos where this is possible.\r\n\r\n Java\r\n * [experimental] Added proto3 presence support.\r\n * Mark java enum _VALUE constants as @Deprecated if the enum field is deprecated\r\n * reduce size for enums with allow_alias set to true.\r\n * Sort map fields alphabetically by the field's key when printing textproto.\r\n * TextFormat.merge() handles Any as top level type.\r\n * Throw a descriptive IllegalArgumentException when calling\r\n getValueDescriptor() on enum special value UNRECOGNIZED instead of\r\n ArrayIndexOutOfBoundsException.\r\n * Fixed an issue with JsonFormat.printer() where setting printingEnumsAsInts()\r\n would override the configuration passed into includingDefaultValueFields().\r\n * Implement overrides of indexOf() and contains() on primitive lists returned\r\n for repeated fields to avoid autoboxing the list contents.\r\n * Add overload to FieldMaskUtil.fromStringList that accepts a descriptor.\r\n * [bazel] Move Java runtime/toolchains into //java (#7190)\r\n\r\n Python\r\n * [experimental] Added proto3 presence support.\r\n * [experimental] fast import protobuf module, only works with cpp generated code linked in.\r\n * Truncate 'float' fields to 4 bytes of precision in setters for pure-Python\r\n implementation (C++ extension was already doing this).\r\n * Fixed a memory leak in C++ bindings.\r\n * Added a deprecation warning when code tries to create Descriptor objects\r\n directly.\r\n * Fix unintended comparison between bytes and string in descriptor.py.\r\n * Avoid printing excess digits for float fields in TextFormat.\r\n * Remove Python 2.5 syntax compatibility from the proto compiler generated _pb2.py module code.\r\n * Drop 3.3, 3.4 and use single version docker images for all python tests (#7396)\r\n\r\n JavaScript\r\n * Fix js message pivot selection (#6813)\r\n\r\n PHP\r\n * Persistent Descriptor Pool (#6899)\r\n * Implement lazy loading of php class for proto messages (#6911)\r\n * Correct @return in Any.unpack docblock (#7089)\r\n\r\n Ruby\r\n * [experimental] Implemented proto3 presence for Ruby. (#7406)\r\n * Stop building binary gems for ruby <2.5 (#7453)\r\n * Fix for wrappers with a zero value (#7195)\r\n * Fix for JSON serialization of 0/empty-valued wrapper types (#7198)\r\n * Call \"Class#new\" over rb_class_new_instance in decoding (#7352)\r\n * Build extensions for Ruby 2.7 (#7027)\r\n * assigning 'nil' to submessage should clear the field. (#7397)\r\n\r\n C#\r\n * [experimental] Add support for proto3 presence fields in C# (#7382)\r\n * Cleanup various bits of Google.Protobuf (#6674)\r\n * Fix conformance test failures for Google.Protobuf (#6910)\r\n * Fix latest ArgumentException for C# extensions (#6938)\r\n * Remove unnecessary branch from ReadTag (#7289)\r\n * Enforce recursion depth checking for unknown fields (#7132)\r\n\r\n Objective-C\r\n * [experimental] ObjC Proto3 optional support (#7421)\r\n * Block subclassing of generated classes (#7124)\r\n * Use references to Obj C classes instead of names in descriptors. (#7026)\r\n * Revisit how the WKTs are bundled with ObjC. (#7173)\r\n\r\n Other\r\n * Add a proto_lang_toolchain for javalite (#6882)\r\n * [bazel] Update gtest and deprecate //external:{gtest,gtest_main} (#7237)\r\n * Add application note for explicit presence tracking. (#7390)\r\n * Howto doc for implementing proto3 presence in a code generator. (#7407)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/23691882",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/23691882/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/23691882/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.11.4",
+ "id": 23691882,
+ "author": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTIzNjkxODgy",
+ "tag_name": "v3.11.4",
+ "target_commitish": "3.11.x",
+ "name": "Protocol Buffers v3.11.4",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2020-02-14T20:13:20Z",
+ "published_at": "2020-02-14T20:19:45Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039364",
+ "id": 18039364,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5MzY0",
+ "name": "protobuf-all-3.11.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7408292,
+ "download_count": 39004,
+ "created_at": "2020-02-14T20:19:25Z",
+ "updated_at": "2020-02-14T20:19:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-all-3.11.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039365",
+ "id": 18039365,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5MzY1",
+ "name": "protobuf-all-3.11.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9543422,
+ "download_count": 14787,
+ "created_at": "2020-02-14T20:19:26Z",
+ "updated_at": "2020-02-14T20:19:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-all-3.11.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039366",
+ "id": 18039366,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5MzY2",
+ "name": "protobuf-cpp-3.11.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4605834,
+ "download_count": 51548,
+ "created_at": "2020-02-14T20:19:27Z",
+ "updated_at": "2020-02-14T20:19:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-cpp-3.11.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039367",
+ "id": 18039367,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5MzY3",
+ "name": "protobuf-cpp-3.11.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5610949,
+ "download_count": 16215,
+ "created_at": "2020-02-14T20:19:27Z",
+ "updated_at": "2020-02-14T20:19:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-cpp-3.11.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039368",
+ "id": 18039368,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5MzY4",
+ "name": "protobuf-csharp-3.11.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5256057,
+ "download_count": 723,
+ "created_at": "2020-02-14T20:19:28Z",
+ "updated_at": "2020-02-14T20:19:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-csharp-3.11.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039369",
+ "id": 18039369,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5MzY5",
+ "name": "protobuf-csharp-3.11.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6466899,
+ "download_count": 3029,
+ "created_at": "2020-02-14T20:19:28Z",
+ "updated_at": "2020-02-14T20:19:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-csharp-3.11.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039370",
+ "id": 18039370,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzcw",
+ "name": "protobuf-java-3.11.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5273514,
+ "download_count": 2492,
+ "created_at": "2020-02-14T20:19:29Z",
+ "updated_at": "2020-02-14T20:19:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-java-3.11.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039372",
+ "id": 18039372,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzcy",
+ "name": "protobuf-java-3.11.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6627020,
+ "download_count": 6218,
+ "created_at": "2020-02-14T20:19:29Z",
+ "updated_at": "2020-02-14T20:19:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-java-3.11.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039373",
+ "id": 18039373,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzcz",
+ "name": "protobuf-js-3.11.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4773857,
+ "download_count": 497,
+ "created_at": "2020-02-14T20:19:29Z",
+ "updated_at": "2020-02-14T20:19:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-js-3.11.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039374",
+ "id": 18039374,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzc0",
+ "name": "protobuf-js-3.11.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5884431,
+ "download_count": 1347,
+ "created_at": "2020-02-14T20:19:30Z",
+ "updated_at": "2020-02-14T20:19:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-js-3.11.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039375",
+ "id": 18039375,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzc1",
+ "name": "protobuf-objectivec-3.11.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4983794,
+ "download_count": 305,
+ "created_at": "2020-02-14T20:19:30Z",
+ "updated_at": "2020-02-14T20:19:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-objectivec-3.11.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039376",
+ "id": 18039376,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzc2",
+ "name": "protobuf-objectivec-3.11.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6168722,
+ "download_count": 645,
+ "created_at": "2020-02-14T20:19:31Z",
+ "updated_at": "2020-02-14T20:19:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-objectivec-3.11.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039377",
+ "id": 18039377,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzc3",
+ "name": "protobuf-php-3.11.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4952966,
+ "download_count": 658,
+ "created_at": "2020-02-14T20:19:31Z",
+ "updated_at": "2020-02-14T20:19:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-php-3.11.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039378",
+ "id": 18039378,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzc4",
+ "name": "protobuf-php-3.11.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6080113,
+ "download_count": 595,
+ "created_at": "2020-02-14T20:19:32Z",
+ "updated_at": "2020-02-14T20:19:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-php-3.11.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039379",
+ "id": 18039379,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzc5",
+ "name": "protobuf-python-3.11.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4929688,
+ "download_count": 4645,
+ "created_at": "2020-02-14T20:19:32Z",
+ "updated_at": "2020-02-14T20:19:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-python-3.11.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039380",
+ "id": 18039380,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzgw",
+ "name": "protobuf-python-3.11.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6046945,
+ "download_count": 5791,
+ "created_at": "2020-02-14T20:19:33Z",
+ "updated_at": "2020-02-14T20:19:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-python-3.11.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039381",
+ "id": 18039381,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzgx",
+ "name": "protobuf-ruby-3.11.4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4875519,
+ "download_count": 228,
+ "created_at": "2020-02-14T20:19:33Z",
+ "updated_at": "2020-02-14T20:19:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-ruby-3.11.4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039382",
+ "id": 18039382,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzgy",
+ "name": "protobuf-ruby-3.11.4.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5934986,
+ "download_count": 164,
+ "created_at": "2020-02-14T20:19:34Z",
+ "updated_at": "2020-02-14T20:19:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protobuf-ruby-3.11.4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039384",
+ "id": 18039384,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzg0",
+ "name": "protoc-3.11.4-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1481946,
+ "download_count": 18293,
+ "created_at": "2020-02-14T20:19:34Z",
+ "updated_at": "2020-02-14T20:19:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039385",
+ "id": 18039385,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzg1",
+ "name": "protoc-3.11.4-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1633310,
+ "download_count": 264,
+ "created_at": "2020-02-14T20:19:34Z",
+ "updated_at": "2020-02-14T20:19:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039386",
+ "id": 18039386,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzg2",
+ "name": "protoc-3.11.4-linux-s390x_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1540350,
+ "download_count": 517,
+ "created_at": "2020-02-14T20:19:35Z",
+ "updated_at": "2020-02-14T20:19:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-s390x_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039387",
+ "id": 18039387,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzg3",
+ "name": "protoc-3.11.4-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1533860,
+ "download_count": 732,
+ "created_at": "2020-02-14T20:19:35Z",
+ "updated_at": "2020-02-14T20:19:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039388",
+ "id": 18039388,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzg4",
+ "name": "protoc-3.11.4-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1591191,
+ "download_count": 1111999,
+ "created_at": "2020-02-14T20:19:36Z",
+ "updated_at": "2020-02-14T20:19:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039389",
+ "id": 18039389,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzg5",
+ "name": "protoc-3.11.4-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2482119,
+ "download_count": 100693,
+ "created_at": "2020-02-14T20:19:36Z",
+ "updated_at": "2020-02-14T20:19:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039390",
+ "id": 18039390,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzkw",
+ "name": "protoc-3.11.4-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1101301,
+ "download_count": 6237,
+ "created_at": "2020-02-14T20:19:36Z",
+ "updated_at": "2020-02-14T20:19:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/18039391",
+ "id": 18039391,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4MDM5Mzkx",
+ "name": "protoc-3.11.4-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1428016,
+ "download_count": 54640,
+ "created_at": "2020-02-14T20:19:37Z",
+ "updated_at": "2020-02-14T20:19:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.4/protoc-3.11.4-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.11.4",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.11.4",
+ "body": "C#\r\n==\r\n * Fix latest ArgumentException for C# extensions (#7188)\r\n * Enforce recursion depth checking for unknown fields (#7210)\r\n \r\nRuby\r\n====\r\n * Fix wrappers with a zero value (#7195)\r\n * Fix JSON serialization of 0/empty-valued wrapper types (#7198)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/23323979",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/23323979/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/23323979/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.11.3",
+ "id": 23323979,
+ "author": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTIzMzIzOTc5",
+ "tag_name": "v3.11.3",
+ "target_commitish": "3.11.x",
+ "name": "Protocol Buffers v3.11.3",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2020-02-02T22:04:32Z",
+ "published_at": "2020-02-02T22:26:31Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749368",
+ "id": 17749368,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5MzY4",
+ "name": "protobuf-all-3.11.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7402790,
+ "download_count": 10934,
+ "created_at": "2020-02-02T22:25:48Z",
+ "updated_at": "2020-02-02T22:25:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-all-3.11.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749369",
+ "id": 17749369,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5MzY5",
+ "name": "protobuf-all-3.11.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9533956,
+ "download_count": 2316,
+ "created_at": "2020-02-02T22:25:48Z",
+ "updated_at": "2020-02-02T22:25:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-all-3.11.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749370",
+ "id": 17749370,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzcw",
+ "name": "protobuf-cpp-3.11.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4605200,
+ "download_count": 13473,
+ "created_at": "2020-02-02T22:25:48Z",
+ "updated_at": "2020-02-02T22:25:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-cpp-3.11.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749371",
+ "id": 17749371,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzcx",
+ "name": "protobuf-cpp-3.11.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5609457,
+ "download_count": 1658,
+ "created_at": "2020-02-02T22:25:48Z",
+ "updated_at": "2020-02-02T22:25:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-cpp-3.11.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749372",
+ "id": 17749372,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzcy",
+ "name": "protobuf-csharp-3.11.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5251988,
+ "download_count": 104,
+ "created_at": "2020-02-02T22:25:48Z",
+ "updated_at": "2020-02-02T22:25:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-csharp-3.11.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749373",
+ "id": 17749373,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzcz",
+ "name": "protobuf-csharp-3.11.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6458106,
+ "download_count": 441,
+ "created_at": "2020-02-02T22:25:49Z",
+ "updated_at": "2020-02-02T22:25:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-csharp-3.11.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749374",
+ "id": 17749374,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzc0",
+ "name": "protobuf-java-3.11.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5272834,
+ "download_count": 551,
+ "created_at": "2020-02-02T22:25:49Z",
+ "updated_at": "2020-02-02T22:25:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-java-3.11.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749375",
+ "id": 17749375,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzc1",
+ "name": "protobuf-java-3.11.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6625530,
+ "download_count": 806,
+ "created_at": "2020-02-02T22:25:49Z",
+ "updated_at": "2020-02-02T22:25:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-java-3.11.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749376",
+ "id": 17749376,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzc2",
+ "name": "protobuf-js-3.11.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4772932,
+ "download_count": 143,
+ "created_at": "2020-02-02T22:25:49Z",
+ "updated_at": "2020-02-02T22:25:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-js-3.11.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749377",
+ "id": 17749377,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzc3",
+ "name": "protobuf-js-3.11.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5882940,
+ "download_count": 261,
+ "created_at": "2020-02-02T22:25:49Z",
+ "updated_at": "2020-02-02T22:25:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-js-3.11.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749378",
+ "id": 17749378,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzc4",
+ "name": "protobuf-objectivec-3.11.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4983943,
+ "download_count": 91,
+ "created_at": "2020-02-02T22:25:50Z",
+ "updated_at": "2020-02-02T22:25:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-objectivec-3.11.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749379",
+ "id": 17749379,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzc5",
+ "name": "protobuf-objectivec-3.11.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6167230,
+ "download_count": 159,
+ "created_at": "2020-02-02T22:25:50Z",
+ "updated_at": "2020-02-02T22:25:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-objectivec-3.11.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749380",
+ "id": 17749380,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzgw",
+ "name": "protobuf-php-3.11.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4951641,
+ "download_count": 92,
+ "created_at": "2020-02-02T22:25:50Z",
+ "updated_at": "2020-02-02T22:25:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-php-3.11.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749381",
+ "id": 17749381,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzgx",
+ "name": "protobuf-php-3.11.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6078420,
+ "download_count": 128,
+ "created_at": "2020-02-02T22:25:50Z",
+ "updated_at": "2020-02-02T22:25:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-php-3.11.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749382",
+ "id": 17749382,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzgy",
+ "name": "protobuf-python-3.11.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4928533,
+ "download_count": 6502,
+ "created_at": "2020-02-02T22:25:50Z",
+ "updated_at": "2020-02-02T22:25:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-python-3.11.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749383",
+ "id": 17749383,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzgz",
+ "name": "protobuf-python-3.11.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6045452,
+ "download_count": 1235,
+ "created_at": "2020-02-02T22:25:50Z",
+ "updated_at": "2020-02-02T22:25:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-python-3.11.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749384",
+ "id": 17749384,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzg0",
+ "name": "protobuf-ruby-3.11.3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4873627,
+ "download_count": 40,
+ "created_at": "2020-02-02T22:25:51Z",
+ "updated_at": "2020-02-02T22:25:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-ruby-3.11.3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749385",
+ "id": 17749385,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzg1",
+ "name": "protobuf-ruby-3.11.3.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5933020,
+ "download_count": 55,
+ "created_at": "2020-02-02T22:25:51Z",
+ "updated_at": "2020-02-02T22:25:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protobuf-ruby-3.11.3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749386",
+ "id": 17749386,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzg2",
+ "name": "protoc-3.11.3-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1472960,
+ "download_count": 608,
+ "created_at": "2020-02-02T22:25:51Z",
+ "updated_at": "2020-02-02T22:25:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protoc-3.11.3-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749387",
+ "id": 17749387,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzg3",
+ "name": "protoc-3.11.3-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1626210,
+ "download_count": 166,
+ "created_at": "2020-02-02T22:25:51Z",
+ "updated_at": "2020-02-02T22:25:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protoc-3.11.3-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749388",
+ "id": 17749388,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzg4",
+ "name": "protoc-3.11.3-linux-s390x_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1533735,
+ "download_count": 161,
+ "created_at": "2020-02-02T22:25:51Z",
+ "updated_at": "2020-02-02T22:25:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protoc-3.11.3-linux-s390x_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749389",
+ "id": 17749389,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzg5",
+ "name": "protoc-3.11.3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1527064,
+ "download_count": 257,
+ "created_at": "2020-02-02T22:25:52Z",
+ "updated_at": "2020-02-02T22:25:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protoc-3.11.3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749390",
+ "id": 17749390,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzkw",
+ "name": "protoc-3.11.3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1584397,
+ "download_count": 112484,
+ "created_at": "2020-02-02T22:25:52Z",
+ "updated_at": "2020-02-02T22:25:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protoc-3.11.3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749391",
+ "id": 17749391,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzkx",
+ "name": "protoc-3.11.3-osx-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2626065,
+ "download_count": 258,
+ "created_at": "2020-02-02T22:25:52Z",
+ "updated_at": "2020-02-02T22:25:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protoc-3.11.3-osx-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749392",
+ "id": 17749392,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzky",
+ "name": "protoc-3.11.3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2468270,
+ "download_count": 4261,
+ "created_at": "2020-02-02T22:25:52Z",
+ "updated_at": "2020-02-02T22:25:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protoc-3.11.3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749393",
+ "id": 17749393,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzkz",
+ "name": "protoc-3.11.3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1094804,
+ "download_count": 6350,
+ "created_at": "2020-02-02T22:25:52Z",
+ "updated_at": "2020-02-02T22:25:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protoc-3.11.3-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/17749395",
+ "id": 17749395,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3NzQ5Mzk1",
+ "name": "protoc-3.11.3-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1420923,
+ "download_count": 6718,
+ "created_at": "2020-02-02T22:25:52Z",
+ "updated_at": "2020-02-02T22:25:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.3/protoc-3.11.3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.11.3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.11.3",
+ "body": "C++\r\n===\r\n * Add OUT and OPTIONAL to windows portability files (#7087)\r\n\r\nPHP\r\n===\r\n\r\n * Refactored ulong to zend_ulong for php7.4 compatibility (#7147)\r\n * Call register_class before getClass from desc to fix segfault (#7077)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/22219848",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/22219848/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/22219848/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.11.2",
+ "id": 22219848,
+ "author": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTIyMjE5ODQ4",
+ "tag_name": "v3.11.2",
+ "target_commitish": "3.11.x",
+ "name": "Protocol Buffers v3.11.2",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2019-12-12T21:59:51Z",
+ "published_at": "2019-12-13T19:22:40Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787825",
+ "id": 16787825,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODI1",
+ "name": "protobuf-all-3.11.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7401803,
+ "download_count": 33922,
+ "created_at": "2019-12-13T19:22:30Z",
+ "updated_at": "2019-12-13T19:22:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-all-3.11.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787826",
+ "id": 16787826,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODI2",
+ "name": "protobuf-all-3.11.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9533148,
+ "download_count": 17669,
+ "created_at": "2019-12-13T19:22:30Z",
+ "updated_at": "2019-12-13T19:22:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-all-3.11.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787827",
+ "id": 16787827,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODI3",
+ "name": "protobuf-cpp-3.11.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4604232,
+ "download_count": 27255,
+ "created_at": "2019-12-13T19:22:30Z",
+ "updated_at": "2019-12-13T19:22:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-cpp-3.11.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787828",
+ "id": 16787828,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODI4",
+ "name": "protobuf-cpp-3.11.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5608747,
+ "download_count": 3845,
+ "created_at": "2019-12-13T19:22:30Z",
+ "updated_at": "2019-12-13T19:22:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-cpp-3.11.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787829",
+ "id": 16787829,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODI5",
+ "name": "protobuf-csharp-3.11.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5250529,
+ "download_count": 306,
+ "created_at": "2019-12-13T19:22:31Z",
+ "updated_at": "2019-12-13T19:22:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-csharp-3.11.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787830",
+ "id": 16787830,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODMw",
+ "name": "protobuf-csharp-3.11.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6457397,
+ "download_count": 2183,
+ "created_at": "2019-12-13T19:22:31Z",
+ "updated_at": "2019-12-13T19:22:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-csharp-3.11.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787831",
+ "id": 16787831,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODMx",
+ "name": "protobuf-java-3.11.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5272000,
+ "download_count": 1059,
+ "created_at": "2019-12-13T19:22:31Z",
+ "updated_at": "2019-12-13T19:22:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-java-3.11.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787832",
+ "id": 16787832,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODMy",
+ "name": "protobuf-java-3.11.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6624817,
+ "download_count": 2563,
+ "created_at": "2019-12-13T19:22:31Z",
+ "updated_at": "2019-12-13T19:22:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-java-3.11.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787833",
+ "id": 16787833,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODMz",
+ "name": "protobuf-js-3.11.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4771986,
+ "download_count": 319,
+ "created_at": "2019-12-13T19:22:31Z",
+ "updated_at": "2019-12-13T19:22:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-js-3.11.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787834",
+ "id": 16787834,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODM0",
+ "name": "protobuf-js-3.11.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5882231,
+ "download_count": 1009,
+ "created_at": "2019-12-13T19:22:32Z",
+ "updated_at": "2019-12-13T19:22:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-js-3.11.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787835",
+ "id": 16787835,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODM1",
+ "name": "protobuf-objectivec-3.11.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4982804,
+ "download_count": 169,
+ "created_at": "2019-12-13T19:22:32Z",
+ "updated_at": "2019-12-13T19:22:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-objectivec-3.11.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787836",
+ "id": 16787836,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODM2",
+ "name": "protobuf-objectivec-3.11.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6166520,
+ "download_count": 275,
+ "created_at": "2019-12-13T19:22:32Z",
+ "updated_at": "2019-12-13T19:22:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-objectivec-3.11.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787837",
+ "id": 16787837,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODM3",
+ "name": "protobuf-php-3.11.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4951134,
+ "download_count": 292,
+ "created_at": "2019-12-13T19:22:32Z",
+ "updated_at": "2019-12-13T19:22:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-php-3.11.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787838",
+ "id": 16787838,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODM4",
+ "name": "protobuf-php-3.11.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6077612,
+ "download_count": 328,
+ "created_at": "2019-12-13T19:22:32Z",
+ "updated_at": "2019-12-13T19:22:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-php-3.11.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787839",
+ "id": 16787839,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODM5",
+ "name": "protobuf-python-3.11.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4927984,
+ "download_count": 3073,
+ "created_at": "2019-12-13T19:22:32Z",
+ "updated_at": "2019-12-13T19:22:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-python-3.11.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787840",
+ "id": 16787840,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODQw",
+ "name": "protobuf-python-3.11.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6044743,
+ "download_count": 2851,
+ "created_at": "2019-12-13T19:22:33Z",
+ "updated_at": "2019-12-13T19:22:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-python-3.11.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787841",
+ "id": 16787841,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODQx",
+ "name": "protobuf-ruby-3.11.2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4872707,
+ "download_count": 115,
+ "created_at": "2019-12-13T19:22:33Z",
+ "updated_at": "2019-12-13T19:22:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-ruby-3.11.2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787842",
+ "id": 16787842,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODQy",
+ "name": "protobuf-ruby-3.11.2.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5932310,
+ "download_count": 118,
+ "created_at": "2019-12-13T19:22:33Z",
+ "updated_at": "2019-12-13T19:22:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protobuf-ruby-3.11.2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787843",
+ "id": 16787843,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODQz",
+ "name": "protoc-3.11.2-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1472960,
+ "download_count": 1188,
+ "created_at": "2019-12-13T19:22:33Z",
+ "updated_at": "2019-12-13T19:22:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protoc-3.11.2-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787844",
+ "id": 16787844,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODQ0",
+ "name": "protoc-3.11.2-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1626207,
+ "download_count": 128,
+ "created_at": "2019-12-13T19:22:33Z",
+ "updated_at": "2019-12-13T19:22:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protoc-3.11.2-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787845",
+ "id": 16787845,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODQ1",
+ "name": "protoc-3.11.2-linux-s390x_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1533733,
+ "download_count": 125,
+ "created_at": "2019-12-13T19:22:33Z",
+ "updated_at": "2019-12-13T19:22:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protoc-3.11.2-linux-s390x_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787846",
+ "id": 16787846,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODQ2",
+ "name": "protoc-3.11.2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1527056,
+ "download_count": 5604,
+ "created_at": "2019-12-13T19:22:34Z",
+ "updated_at": "2019-12-13T19:22:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protoc-3.11.2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787847",
+ "id": 16787847,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODQ3",
+ "name": "protoc-3.11.2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1584396,
+ "download_count": 1115921,
+ "created_at": "2019-12-13T19:22:34Z",
+ "updated_at": "2019-12-13T19:22:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protoc-3.11.2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787848",
+ "id": 16787848,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODQ4",
+ "name": "protoc-3.11.2-osx-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2626068,
+ "download_count": 6796,
+ "created_at": "2019-12-13T19:22:34Z",
+ "updated_at": "2019-12-13T19:22:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protoc-3.11.2-osx-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787849",
+ "id": 16787849,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODQ5",
+ "name": "protoc-3.11.2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2468268,
+ "download_count": 70755,
+ "created_at": "2019-12-13T19:22:34Z",
+ "updated_at": "2019-12-13T19:22:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protoc-3.11.2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787850",
+ "id": 16787850,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODUw",
+ "name": "protoc-3.11.2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1094802,
+ "download_count": 54003,
+ "created_at": "2019-12-13T19:22:34Z",
+ "updated_at": "2019-12-13T19:22:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protoc-3.11.2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16787851",
+ "id": 16787851,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Nzg3ODUx",
+ "name": "protoc-3.11.2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1420922,
+ "download_count": 18206,
+ "created_at": "2019-12-13T19:22:34Z",
+ "updated_at": "2019-12-13T19:22:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.2/protoc-3.11.2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.11.2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.11.2",
+ "body": "PHP\r\n===\r\n\r\n * Make c extension portable for php 7.4 (#6968)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/22219848/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/21914848",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/21914848/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/21914848/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.11.1",
+ "id": 21914848,
+ "author": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTIxOTE0ODQ4",
+ "tag_name": "v3.11.1",
+ "target_commitish": "3.11.x",
+ "name": "Protocol Buffers v3.11.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2019-12-03T00:05:55Z",
+ "published_at": "2019-12-03T01:52:57Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16551997",
+ "id": 16551997,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUxOTk3",
+ "name": "protobuf-all-3.11.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7402438,
+ "download_count": 27063,
+ "created_at": "2019-12-03T01:52:46Z",
+ "updated_at": "2019-12-03T01:52:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-all-3.11.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16551998",
+ "id": 16551998,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUxOTk4",
+ "name": "protobuf-all-3.11.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9532634,
+ "download_count": 6169,
+ "created_at": "2019-12-03T01:52:46Z",
+ "updated_at": "2019-12-03T01:52:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-all-3.11.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16551999",
+ "id": 16551999,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUxOTk5",
+ "name": "protobuf-cpp-3.11.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4604218,
+ "download_count": 5927,
+ "created_at": "2019-12-03T01:52:47Z",
+ "updated_at": "2019-12-03T01:52:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-cpp-3.11.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552000",
+ "id": 16552000,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDAw",
+ "name": "protobuf-cpp-3.11.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5608703,
+ "download_count": 1026,
+ "created_at": "2019-12-03T01:52:47Z",
+ "updated_at": "2019-12-03T01:52:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-cpp-3.11.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552001",
+ "id": 16552001,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDAx",
+ "name": "protobuf-csharp-3.11.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5250600,
+ "download_count": 178,
+ "created_at": "2019-12-03T01:52:47Z",
+ "updated_at": "2019-12-03T01:52:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-csharp-3.11.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552002",
+ "id": 16552002,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDAy",
+ "name": "protobuf-csharp-3.11.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6457354,
+ "download_count": 387,
+ "created_at": "2019-12-03T01:52:47Z",
+ "updated_at": "2019-12-03T01:52:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-csharp-3.11.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552003",
+ "id": 16552003,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDAz",
+ "name": "protobuf-java-3.11.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5271867,
+ "download_count": 343,
+ "created_at": "2019-12-03T01:52:47Z",
+ "updated_at": "2019-12-03T01:52:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-java-3.11.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552004",
+ "id": 16552004,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDA0",
+ "name": "protobuf-java-3.11.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6624776,
+ "download_count": 1876,
+ "created_at": "2019-12-03T01:52:47Z",
+ "updated_at": "2019-12-03T01:52:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-java-3.11.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552005",
+ "id": 16552005,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDA1",
+ "name": "protobuf-js-3.11.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4771112,
+ "download_count": 109,
+ "created_at": "2019-12-03T01:52:48Z",
+ "updated_at": "2019-12-03T01:52:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-js-3.11.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552006",
+ "id": 16552006,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDA2",
+ "name": "protobuf-js-3.11.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5882187,
+ "download_count": 246,
+ "created_at": "2019-12-03T01:52:48Z",
+ "updated_at": "2019-12-03T01:52:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-js-3.11.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552007",
+ "id": 16552007,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDA3",
+ "name": "protobuf-objectivec-3.11.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4982595,
+ "download_count": 65,
+ "created_at": "2019-12-03T01:52:48Z",
+ "updated_at": "2019-12-03T01:52:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-objectivec-3.11.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552008",
+ "id": 16552008,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDA4",
+ "name": "protobuf-objectivec-3.11.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6166476,
+ "download_count": 103,
+ "created_at": "2019-12-03T01:52:48Z",
+ "updated_at": "2019-12-03T01:52:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-objectivec-3.11.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552009",
+ "id": 16552009,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDA5",
+ "name": "protobuf-php-3.11.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4950374,
+ "download_count": 109,
+ "created_at": "2019-12-03T01:52:48Z",
+ "updated_at": "2019-12-03T01:52:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-php-3.11.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552010",
+ "id": 16552010,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDEw",
+ "name": "protobuf-php-3.11.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6077095,
+ "download_count": 106,
+ "created_at": "2019-12-03T01:52:49Z",
+ "updated_at": "2019-12-03T01:52:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-php-3.11.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552011",
+ "id": 16552011,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDEx",
+ "name": "protobuf-python-3.11.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4927910,
+ "download_count": 2467,
+ "created_at": "2019-12-03T01:52:49Z",
+ "updated_at": "2019-12-03T01:52:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-python-3.11.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552012",
+ "id": 16552012,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDEy",
+ "name": "protobuf-python-3.11.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6044698,
+ "download_count": 733,
+ "created_at": "2019-12-03T01:52:49Z",
+ "updated_at": "2019-12-03T01:52:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-python-3.11.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552013",
+ "id": 16552013,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDEz",
+ "name": "protobuf-ruby-3.11.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4872679,
+ "download_count": 51,
+ "created_at": "2019-12-03T01:52:49Z",
+ "updated_at": "2019-12-03T01:52:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-ruby-3.11.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552014",
+ "id": 16552014,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDE0",
+ "name": "protobuf-ruby-3.11.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5932266,
+ "download_count": 75,
+ "created_at": "2019-12-03T01:52:49Z",
+ "updated_at": "2019-12-03T01:52:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protobuf-ruby-3.11.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552015",
+ "id": 16552015,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDE1",
+ "name": "protoc-3.11.1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1472965,
+ "download_count": 327,
+ "created_at": "2019-12-03T01:52:50Z",
+ "updated_at": "2019-12-03T01:52:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protoc-3.11.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552016",
+ "id": 16552016,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDE2",
+ "name": "protoc-3.11.1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1626205,
+ "download_count": 51,
+ "created_at": "2019-12-03T01:52:50Z",
+ "updated_at": "2019-12-03T01:52:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protoc-3.11.1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552017",
+ "id": 16552017,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDE3",
+ "name": "protoc-3.11.1-linux-s390x_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1533740,
+ "download_count": 72,
+ "created_at": "2019-12-03T01:52:50Z",
+ "updated_at": "2019-12-03T01:52:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protoc-3.11.1-linux-s390x_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552018",
+ "id": 16552018,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDE4",
+ "name": "protoc-3.11.1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1527056,
+ "download_count": 378,
+ "created_at": "2019-12-03T01:52:50Z",
+ "updated_at": "2019-12-03T01:52:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protoc-3.11.1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552019",
+ "id": 16552019,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDE5",
+ "name": "protoc-3.11.1-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1584396,
+ "download_count": 85554,
+ "created_at": "2019-12-03T01:52:50Z",
+ "updated_at": "2019-12-03T01:52:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protoc-3.11.1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552020",
+ "id": 16552020,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDIw",
+ "name": "protoc-3.11.1-osx-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2626065,
+ "download_count": 104,
+ "created_at": "2019-12-03T01:52:50Z",
+ "updated_at": "2019-12-03T01:52:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protoc-3.11.1-osx-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552021",
+ "id": 16552021,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDIx",
+ "name": "protoc-3.11.1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2468275,
+ "download_count": 15710,
+ "created_at": "2019-12-03T01:52:51Z",
+ "updated_at": "2019-12-03T01:52:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protoc-3.11.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552022",
+ "id": 16552022,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDIy",
+ "name": "protoc-3.11.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1094800,
+ "download_count": 1709,
+ "created_at": "2019-12-03T01:52:51Z",
+ "updated_at": "2019-12-03T01:52:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protoc-3.11.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16552023",
+ "id": 16552023,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2NTUyMDIz",
+ "name": "protoc-3.11.1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1420922,
+ "download_count": 5261,
+ "created_at": "2019-12-03T01:52:51Z",
+ "updated_at": "2019-12-03T01:52:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.1/protoc-3.11.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.11.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.11.1",
+ "body": "PHP\r\n===\r\n * Extern declare protobuf_globals (#6946)"
+ }
+ ]
diff --git a/__tests__/testdata/releases-broken-rc-tag.json b/__tests__/testdata/releases-4.json
similarity index 76%
rename from __tests__/testdata/releases-broken-rc-tag.json
rename to __tests__/testdata/releases-4.json
index d272fb2b..9f3ec231 100644
--- a/__tests__/testdata/releases-broken-rc-tag.json
+++ b/__tests__/testdata/releases-4.json
@@ -1,20 +1,15 @@
[
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/19788509",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/19788509/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/19788509/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.10.0-rc1",
- "id": 19788509,
- "node_id": "MDc6UmVsZWFzZTE5Nzg4NTA5",
- "tag_name": "v3.10.0-rc1",
- "target_commitish": "3.10.x",
- "name": "Protocol Buffers v3.10.0-rc1",
- "draft": false,
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/21752005",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/21752005/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/21752005/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.11.0",
+ "id": 21752005,
"author": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -30,21 +25,26 @@
"type": "User",
"site_admin": false
},
- "prerelease": true,
- "created_at": "2019-09-05T17:18:54Z",
- "published_at": "2019-09-05T19:14:47Z",
+ "node_id": "MDc6UmVsZWFzZTIxNzUyMDA1",
+ "tag_name": "v3.11.0",
+ "target_commitish": "3.11.x",
+ "name": "Protocol Buffers v3.11.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2019-11-25T23:15:21Z",
+ "published_at": "2019-11-26T01:27:07Z",
"assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770407",
- "id": 14770407,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDA3",
- "name": "protobuf-all-3.10.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397014",
+ "id": 16397014,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDE0",
+ "name": "protobuf-all-3.11.0.tar.gz",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -62,23 +62,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 7185979,
- "download_count": 109,
- "created_at": "2019-09-05T18:57:37Z",
- "updated_at": "2019-09-05T18:57:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-all-3.10.0-rc-1.tar.gz"
+ "size": 7402487,
+ "download_count": 50156,
+ "created_at": "2019-11-26T01:26:50Z",
+ "updated_at": "2019-11-26T01:26:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-all-3.11.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770408",
- "id": 14770408,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDA4",
- "name": "protobuf-all-3.10.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397015",
+ "id": 16397015,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDE1",
+ "name": "protobuf-all-3.11.0.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -96,23 +96,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 9325755,
- "download_count": 106,
- "created_at": "2019-09-05T18:57:37Z",
- "updated_at": "2019-09-05T18:57:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-all-3.10.0-rc-1.zip"
+ "size": 9532526,
+ "download_count": 185291,
+ "created_at": "2019-11-26T01:26:51Z",
+ "updated_at": "2019-11-26T01:26:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-all-3.11.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770409",
- "id": 14770409,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDA5",
- "name": "protobuf-cpp-3.10.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397016",
+ "id": 16397016,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDE2",
+ "name": "protobuf-cpp-3.11.0.tar.gz",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -130,23 +130,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4600297,
- "download_count": 16,
- "created_at": "2019-09-05T18:57:37Z",
- "updated_at": "2019-09-05T18:57:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-cpp-3.10.0-rc-1.tar.gz"
+ "size": 4604321,
+ "download_count": 62378,
+ "created_at": "2019-11-26T01:26:51Z",
+ "updated_at": "2019-11-26T01:26:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-cpp-3.11.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770410",
- "id": 14770410,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDEw",
- "name": "protobuf-cpp-3.10.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397017",
+ "id": 16397017,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDE3",
+ "name": "protobuf-cpp-3.11.0.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -164,23 +164,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5615223,
- "download_count": 31,
- "created_at": "2019-09-05T18:57:37Z",
- "updated_at": "2019-09-05T18:57:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-cpp-3.10.0-rc-1.zip"
+ "size": 5608655,
+ "download_count": 1914,
+ "created_at": "2019-11-26T01:26:51Z",
+ "updated_at": "2019-11-26T01:26:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-cpp-3.11.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770411",
- "id": 14770411,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDEx",
- "name": "protobuf-csharp-3.10.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397018",
+ "id": 16397018,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDE4",
+ "name": "protobuf-csharp-3.11.0.tar.gz",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -198,23 +198,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 5047756,
- "download_count": 2,
- "created_at": "2019-09-05T18:57:37Z",
- "updated_at": "2019-09-05T18:57:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-csharp-3.10.0-rc-1.tar.gz"
+ "size": 5250746,
+ "download_count": 88,
+ "created_at": "2019-11-26T01:26:51Z",
+ "updated_at": "2019-11-26T01:26:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-csharp-3.11.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770412",
- "id": 14770412,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDEy",
- "name": "protobuf-csharp-3.10.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397019",
+ "id": 16397019,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDE5",
+ "name": "protobuf-csharp-3.11.0.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -232,23 +232,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6252048,
- "download_count": 12,
- "created_at": "2019-09-05T18:57:38Z",
- "updated_at": "2019-09-05T18:57:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-csharp-3.10.0-rc-1.zip"
+ "size": 6457303,
+ "download_count": 393,
+ "created_at": "2019-11-26T01:26:51Z",
+ "updated_at": "2019-11-26T01:26:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-csharp-3.11.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770413",
- "id": 14770413,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDEz",
- "name": "protobuf-java-3.10.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397020",
+ "id": 16397020,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDIw",
+ "name": "protobuf-java-3.11.0.tar.gz",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -266,23 +266,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 5268154,
- "download_count": 10,
- "created_at": "2019-09-05T18:57:38Z",
- "updated_at": "2019-09-05T18:57:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-java-3.10.0-rc-1.tar.gz"
+ "size": 5271950,
+ "download_count": 414,
+ "created_at": "2019-11-26T01:26:51Z",
+ "updated_at": "2019-11-26T01:26:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-java-3.11.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770414",
- "id": 14770414,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE0",
- "name": "protobuf-java-3.10.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397021",
+ "id": 16397021,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDIx",
+ "name": "protobuf-java-3.11.0.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -300,23 +300,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6634508,
- "download_count": 20,
- "created_at": "2019-09-05T18:57:38Z",
- "updated_at": "2019-09-05T18:57:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-java-3.10.0-rc-1.zip"
+ "size": 6624715,
+ "download_count": 739,
+ "created_at": "2019-11-26T01:26:52Z",
+ "updated_at": "2019-11-26T01:26:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-java-3.11.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770415",
- "id": 14770415,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE1",
- "name": "protobuf-js-3.10.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397022",
+ "id": 16397022,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDIy",
+ "name": "protobuf-js-3.11.0.tar.gz",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -334,23 +334,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4767251,
- "download_count": 3,
- "created_at": "2019-09-05T18:57:38Z",
- "updated_at": "2019-09-05T18:57:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-js-3.10.0-rc-1.tar.gz"
+ "size": 4771172,
+ "download_count": 97,
+ "created_at": "2019-11-26T01:26:52Z",
+ "updated_at": "2019-11-26T01:26:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-js-3.11.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770416",
- "id": 14770416,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE2",
- "name": "protobuf-js-3.10.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397023",
+ "id": 16397023,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDIz",
+ "name": "protobuf-js-3.11.0.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -368,23 +368,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5888908,
- "download_count": 9,
- "created_at": "2019-09-05T18:57:38Z",
- "updated_at": "2019-09-05T18:57:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-js-3.10.0-rc-1.zip"
+ "size": 5882140,
+ "download_count": 251,
+ "created_at": "2019-11-26T01:26:52Z",
+ "updated_at": "2019-11-26T01:26:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-js-3.11.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770417",
- "id": 14770417,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE3",
- "name": "protobuf-objectivec-3.10.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397024",
+ "id": 16397024,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDI0",
+ "name": "protobuf-objectivec-3.11.0.tar.gz",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -402,23 +402,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4978078,
- "download_count": 2,
- "created_at": "2019-09-05T18:57:38Z",
- "updated_at": "2019-09-05T18:57:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-objectivec-3.10.0-rc-1.tar.gz"
+ "size": 4982876,
+ "download_count": 88,
+ "created_at": "2019-11-26T01:26:52Z",
+ "updated_at": "2019-11-26T01:26:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-objectivec-3.11.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770418",
- "id": 14770418,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE4",
- "name": "protobuf-objectivec-3.10.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397025",
+ "id": 16397025,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDI1",
+ "name": "protobuf-objectivec-3.11.0.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -436,23 +436,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6175153,
- "download_count": 3,
- "created_at": "2019-09-05T18:57:39Z",
- "updated_at": "2019-09-05T18:57:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-objectivec-3.10.0-rc-1.zip"
+ "size": 6166424,
+ "download_count": 113,
+ "created_at": "2019-11-26T01:26:52Z",
+ "updated_at": "2019-11-26T01:26:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-objectivec-3.11.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770419",
- "id": 14770419,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE5",
- "name": "protobuf-php-3.10.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397026",
+ "id": 16397026,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDI2",
+ "name": "protobuf-php-3.11.0.tar.gz",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -470,23 +470,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4941277,
- "download_count": 1,
- "created_at": "2019-09-05T18:57:39Z",
- "updated_at": "2019-09-05T18:57:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-php-3.10.0-rc-1.tar.gz"
+ "size": 4951220,
+ "download_count": 89,
+ "created_at": "2019-11-26T01:26:53Z",
+ "updated_at": "2019-11-26T01:26:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-php-3.11.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770420",
- "id": 14770420,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDIw",
- "name": "protobuf-php-3.10.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397027",
+ "id": 16397027,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDI3",
+ "name": "protobuf-php-3.11.0.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -504,23 +504,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6079058,
- "download_count": 2,
- "created_at": "2019-09-05T18:57:39Z",
- "updated_at": "2019-09-05T18:57:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-php-3.10.0-rc-1.zip"
+ "size": 6077007,
+ "download_count": 89,
+ "created_at": "2019-11-26T01:26:53Z",
+ "updated_at": "2019-11-26T01:26:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-php-3.11.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770421",
- "id": 14770421,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDIx",
- "name": "protobuf-python-3.10.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397028",
+ "id": 16397028,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDI4",
+ "name": "protobuf-python-3.11.0.tar.gz",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -538,23 +538,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4922711,
- "download_count": 16,
- "created_at": "2019-09-05T18:57:39Z",
- "updated_at": "2019-09-05T18:57:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-python-3.10.0-rc-1.tar.gz"
+ "size": 4928038,
+ "download_count": 4481,
+ "created_at": "2019-11-26T01:26:53Z",
+ "updated_at": "2019-11-26T01:26:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-python-3.11.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770422",
- "id": 14770422,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDIy",
- "name": "protobuf-python-3.10.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397029",
+ "id": 16397029,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDI5",
+ "name": "protobuf-python-3.11.0.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -572,23 +572,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6050866,
- "download_count": 32,
- "created_at": "2019-09-05T18:57:39Z",
- "updated_at": "2019-09-05T18:57:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-python-3.10.0-rc-1.zip"
+ "size": 6044650,
+ "download_count": 830,
+ "created_at": "2019-11-26T01:26:53Z",
+ "updated_at": "2019-11-26T01:26:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-python-3.11.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770423",
- "id": 14770423,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDIz",
- "name": "protobuf-ruby-3.10.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397030",
+ "id": 16397030,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDMw",
+ "name": "protobuf-ruby-3.11.0.tar.gz",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -606,23 +606,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4865888,
- "download_count": 1,
- "created_at": "2019-09-05T18:57:39Z",
- "updated_at": "2019-09-05T18:57:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-ruby-3.10.0-rc-1.tar.gz"
+ "size": 4872777,
+ "download_count": 47,
+ "created_at": "2019-11-26T01:26:54Z",
+ "updated_at": "2019-11-26T01:26:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-ruby-3.11.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770424",
- "id": 14770424,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDI0",
- "name": "protobuf-ruby-3.10.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397031",
+ "id": 16397031,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDMx",
+ "name": "protobuf-ruby-3.11.0.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -640,23 +640,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5936552,
- "download_count": 2,
- "created_at": "2019-09-05T18:57:39Z",
- "updated_at": "2019-09-05T18:57:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-ruby-3.10.0-rc-1.zip"
+ "size": 5932217,
+ "download_count": 50,
+ "created_at": "2019-11-26T01:26:54Z",
+ "updated_at": "2019-11-26T01:26:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protobuf-ruby-3.11.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770425",
- "id": 14770425,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDI1",
- "name": "protoc-3.10.0-rc-1-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397032",
+ "id": 16397032,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDMy",
+ "name": "protoc-3.11.0-linux-aarch_64.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -674,23 +674,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1469716,
- "download_count": 6,
- "created_at": "2019-09-05T18:57:40Z",
- "updated_at": "2019-09-05T18:57:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-linux-aarch_64.zip"
+ "size": 1472960,
+ "download_count": 311,
+ "created_at": "2019-11-26T01:26:54Z",
+ "updated_at": "2019-11-26T01:26:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protoc-3.11.0-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770426",
- "id": 14770426,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDI2",
- "name": "protoc-3.10.0-rc-1-linux-ppcle_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397033",
+ "id": 16397033,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDMz",
+ "name": "protoc-3.11.0-linux-ppcle_64.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -708,23 +708,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1621421,
- "download_count": 4,
- "created_at": "2019-09-05T18:57:40Z",
- "updated_at": "2019-09-05T18:57:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-linux-ppcle_64.zip"
+ "size": 1626154,
+ "download_count": 62,
+ "created_at": "2019-11-26T01:26:54Z",
+ "updated_at": "2019-11-26T01:26:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protoc-3.11.0-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770427",
- "id": 14770427,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDI3",
- "name": "protoc-3.10.0-rc-1-linux-s390x_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397034",
+ "id": 16397034,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDM0",
+ "name": "protoc-3.11.0-linux-s390x_64.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -742,23 +742,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1527382,
- "download_count": 6,
- "created_at": "2019-09-05T18:57:40Z",
- "updated_at": "2019-09-05T18:57:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-linux-s390x_64.zip"
+ "size": 1533728,
+ "download_count": 70,
+ "created_at": "2019-11-26T01:26:54Z",
+ "updated_at": "2019-11-26T01:26:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protoc-3.11.0-linux-s390x_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770429",
- "id": 14770429,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDI5",
- "name": "protoc-3.10.0-rc-1-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397035",
+ "id": 16397035,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDM1",
+ "name": "protoc-3.11.0-linux-x86_32.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -776,23 +776,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1521474,
- "download_count": 1,
- "created_at": "2019-09-05T18:57:40Z",
- "updated_at": "2019-09-05T18:57:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-linux-x86_32.zip"
+ "size": 1527064,
+ "download_count": 108,
+ "created_at": "2019-11-26T01:26:54Z",
+ "updated_at": "2019-11-26T01:26:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protoc-3.11.0-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770430",
- "id": 14770430,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDMw",
- "name": "protoc-3.10.0-rc-1-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397036",
+ "id": 16397036,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDM2",
+ "name": "protoc-3.11.0-linux-x86_64.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -810,23 +810,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1577972,
- "download_count": 56,
- "created_at": "2019-09-05T18:57:40Z",
- "updated_at": "2019-09-05T18:57:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-linux-x86_64.zip"
+ "size": 1584391,
+ "download_count": 748430,
+ "created_at": "2019-11-26T01:26:55Z",
+ "updated_at": "2019-11-26T01:26:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protoc-3.11.0-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770431",
- "id": 14770431,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDMx",
- "name": "protoc-3.10.0-rc-1-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397037",
+ "id": 16397037,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDM3",
+ "name": "protoc-3.11.0-osx-x86_32.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -844,23 +844,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2931347,
- "download_count": 1,
- "created_at": "2019-09-05T18:57:40Z",
- "updated_at": "2019-09-05T18:57:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-osx-x86_32.zip"
+ "size": 2626072,
+ "download_count": 95,
+ "created_at": "2019-11-26T01:26:55Z",
+ "updated_at": "2019-11-26T01:26:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protoc-3.11.0-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770432",
- "id": 14770432,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDMy",
- "name": "protoc-3.10.0-rc-1-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397038",
+ "id": 16397038,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDM4",
+ "name": "protoc-3.11.0-osx-x86_64.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -878,23 +878,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2890572,
- "download_count": 56,
- "created_at": "2019-09-05T18:57:40Z",
- "updated_at": "2019-09-05T18:57:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-osx-x86_64.zip"
+ "size": 2468264,
+ "download_count": 182747,
+ "created_at": "2019-11-26T01:26:55Z",
+ "updated_at": "2019-11-26T01:26:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protoc-3.11.0-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770434",
- "id": 14770434,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDM0",
- "name": "protoc-3.10.0-rc-1-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397039",
+ "id": 16397039,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDM5",
+ "name": "protoc-3.11.0-win32.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -912,23 +912,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1088664,
- "download_count": 31,
- "created_at": "2019-09-05T18:57:41Z",
- "updated_at": "2019-09-05T18:57:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-win32.zip"
+ "size": 1094756,
+ "download_count": 784,
+ "created_at": "2019-11-26T01:26:55Z",
+ "updated_at": "2019-11-26T01:26:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protoc-3.11.0-win32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770435",
- "id": 14770435,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDM1",
- "name": "protoc-3.10.0-rc-1-win64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16397040",
+ "id": 16397040,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mzk3MDQw",
+ "name": "protoc-3.11.0-win64.zip",
"label": null,
"uploader": {
"login": "rafi-kamal",
"id": 1899039,
"node_id": "MDQ6VXNlcjE4OTkwMzk=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/1899039?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/rafi-kamal",
"html_url": "https://github.com/rafi-kamal",
@@ -946,5502 +946,8870 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1413169,
- "download_count": 180,
- "created_at": "2019-09-05T18:57:41Z",
- "updated_at": "2019-09-05T18:57:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-win64.zip"
+ "size": 1421216,
+ "download_count": 5676,
+ "created_at": "2019-11-26T01:26:55Z",
+ "updated_at": "2019-11-26T01:26:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0/protoc-3.11.0-win64.zip"
}
],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.10.0-rc1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.10.0-rc1",
- "body": " ## C++\r\n * Switch the proto parser to the faster MOMI parser.\r\n * Properly escape Struct keys in the proto3 JSON serializer.\r\n * Fix crash on uninitialized map entries.\r\n * Informed the compiler of has-bit invariant to produce better code\r\n * Unused imports of files defining descriptor extensions will now be reported\r\n * Add proto2::util::RemoveSubranges to remove multiple subranges in linear time.\r\n * Added BaseTextGenerator::GetCurrentIndentationSize()\r\n * Made implicit weak fields compatible with the Apple linker\r\n * Support 32 bit values for ProtoStreamObjectWriter to Struct.\r\n * Removed the internal-only header coded_stream_inl.h and the internal-only methods defined there.\r\n * Enforced no SWIG wrapping of descriptor_database.h (other headers already had this restriction).\r\n * Implementation of the equivalent of the MOMI parser for serialization. This removes one of the two serialization routines, by making the fast array serialization routine completely general. SerializeToCodedStream can now be implemented in terms of the much much faster array serialization. The array serialization regresses slightly, but when array serialization is not possible this wins big. \r\n * Do not convert unknown field name to snake case to accurately report error.\r\n * Fix a UBSAN warnings. (#6333)\r\n * Add podspec for C++ (#6404)\r\n * protoc: fix source code info location for missing label (#6436)\r\n * C++ Add move constructor for Reflection's SetString (#6477)\r\n\r\n ## Java\r\n * Call loadDescriptor outside of synchronized block to remove one possible source of deadlock.\r\n * Have oneof enums implement a separate interface (other than EnumLite) for clarity.\r\n * Opensource Android Memory Accessors\r\n * Update TextFormat to make use of the new TypeRegistry.\r\n * Support getFieldBuilder and getRepeatedFieldBuilder in ExtendableBuilder\r\n * Update JsonFormat to make use of the new TypeRegistry.\r\n * Add proguard config generator for GmmBenchmarkSuiteLite.\r\n * Change ProtobufArrayList to use Object[] instead of ArrayList for 5-10% faster parsing\r\n * Implement ProtobufArrayList.add(E) for 20% (5%-40%) faster overall protolite2 parsing\r\n * Make a copy of JsonFormat.TypeRegistry at the protobuf top level package. This will eventually replace JsonFormat.TypeRegistry.\r\n * Fix javadoc warnings in generated files (#6231)\r\n * Java: Add Automatic-Module-Name entries to the Manifest (#6568)\r\n\r\n ## Python\r\n * Add descriptor methods in descriptor_pool are deprecated.\r\n * Uses explicit imports to prevent multithread test failures in py3.\r\n * Added __delitem__ for Python extension dict\r\n * Update six version to 1.12.0 and fix legacy_create_init issue (#6391)\r\n\r\n ## JavaScript\r\n * Remove deprecated boolean option to getResultBase64String().\r\n * Fix sint64 zig-zag encoding.\r\n * Simplify hash64 string conversion to avoid DIGIT array. Should reduce overhead if these functions aren't used, and be more efficient by avoiding linear array searches.\r\n * Change the parameter types of binaryReaderFn in ExtensionFieldBinaryInfo to (number, ?, ?).\r\n * Create dates.ts and time_of_days.ts to mirror Java versions. This is a near-identical conversion of c.g.type.util.{Dates,TimeOfDays} respectively.\r\n * Migrate moneys to TypeScript.\r\n\r\n ## Ruby\r\n * Fix scope resolution for Google namespace (#5878)\r\n * Support hashes for struct initializers (#5716)\r\n * Optimized away the creation of empty string objects. (#6502)\r\n * Roll forward Ruby upb changes now that protobuf Ruby build is fixed (#5866)\r\n * Optimized layout_mark() for Ruby (#6521)\r\n * Optimization for layout_init() (#6547)\r\n * Fix for GC of Ruby map frames. (#6533)\r\n\r\n ## Other\r\n * Override CocoaPods module to lowercase (#6464)"
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.11.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.11.0",
+ "body": "C++\r\n===\r\n * Make serialization method naming consistent\r\n * Make proto runtime + generated code free of deprecation warnings\r\n * Moved ShutdownProtobufLibrary() to message_lite.h. For backward compatibility a declaration is still available in stubs/common.h, but users should prefer message_lite.h\r\n * Removed non-namespace macro EXPECT_OK()\r\n * Removed mathlimits.h from stubs in favor of using std::numeric_limits from C++11\r\n * Fixed bug in parser when ending on a group tag\r\n * Add a helper function to UnknownFieldSet to deal with the changing return value of message::unknown_fields()\r\n * Fix incorrect use of string_view iterators\r\n * Support direct pickling of nested messages\r\n * Skip extension tag validation for MessageSet if unknown dependencies are allowed\r\n * Updated deprecation macros to annotate deprecated code (#6612)\r\n * Remove conversion warning in MapEntryFuncs::ByteSizeLong (#6766)\r\n * Revert \"Make shared libraries be able to link to MSVC static runtime libraries, so that VC runtime is not required.\" (#6914)\r\n\r\n Java\r\n ====\r\n * Remove the usage of MethodHandle, so that Android users prior to API version 26 can use protobuf-java\r\n * Publish ProGuard config for javalite\r\n * Fix for StrictMode disk read violation in ExtensionRegistryLite\r\n * Include part of the ByteString's content in its toString().\r\n * Include unknown fields when merging proto3 messages in Java lite builders\r\n\r\n Python\r\n =====\r\n * Add float_precision option in json format printer\r\n * Optionally print bytes fields as messages in unknown fields, if possible\r\n * FieldPath: fix testing IsSet on root path ''\r\n * Experimental code gen (fast import protobuf module) which only work with cpp generated code linked in\r\n\r\n JavaScript\r\n ========\r\n * Remove guard for Symbol iterator for jspb.Map\r\n\r\n PHP\r\n ====\r\n * Avoid too much overhead in layout_init (#6716)\r\n * Lazily Create Singular Wrapper Message (#6833)\r\n * Implement lazy loading of php class for proto messages (#6911)\r\n\r\n Ruby\r\n ====\r\n * Ruby lazy wrappers optimization (#6797)\r\n\r\n C#\r\n ==\r\n * (RepeatedField): Capacity property to resize the internal array (#6530)\r\n * Experimental proto2 support is now officially available (#4642, #5183, #5350, #5936)\r\n * Getting started doc: https://github.com/protocolbuffers/protobuf/blob/master/docs/csharp/proto2.md\r\n * Add length checks to ExtensionCollection (#6759)\r\n * Optimize parsing of some primitive and wrapper types (#6843)\r\n * Use 3 parameter Encoding.GetString for default string values (#6828)\r\n * Change _Extensions property to normal body rather than expression (#6856)\r\n\r\n Objective C\r\n =========\r\n * Fixed unaligned reads for 32bit arm with newer Xcode versions (#6678)"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/19119210",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/19119210/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/19119210/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.1",
- "id": 19119210,
- "node_id": "MDc6UmVsZWFzZTE5MTE5MjEw",
- "tag_name": "v3.9.1",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.9.1",
- "draft": false,
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/21699835",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/21699835/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/21699835/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.11.0-rc2",
+ "id": 21699835,
"author": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
- "prerelease": false,
- "created_at": "2019-08-05T17:07:28Z",
- "published_at": "2019-08-06T21:06:53Z",
+ "node_id": "MDc6UmVsZWFzZTIxNjk5ODM1",
+ "tag_name": "v3.11.0-rc2",
+ "target_commitish": "3.11.x",
+ "name": "Protocol Buffers v3.11.0-rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2019-11-22T19:40:56Z",
+ "published_at": "2019-11-22T23:51:25Z",
"assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229770",
- "id": 14229770,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcw",
- "name": "protobuf-all-3.9.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343451",
+ "id": 16343451,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDUx",
+ "name": "protobuf-all-3.11.0-rc-2.tar.gz",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 7183726,
- "download_count": 13131,
- "created_at": "2019-08-06T21:03:16Z",
- "updated_at": "2019-08-06T21:03:17Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-all-3.9.1.tar.gz"
+ "size": 7402370,
+ "download_count": 176,
+ "created_at": "2019-11-22T22:08:53Z",
+ "updated_at": "2019-11-22T22:08:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-all-3.11.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229771",
- "id": 14229771,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcx",
- "name": "protobuf-all-3.9.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343452",
+ "id": 16343452,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDUy",
+ "name": "protobuf-all-3.11.0-rc-2.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 9288679,
- "download_count": 5517,
- "created_at": "2019-08-06T21:03:16Z",
- "updated_at": "2019-08-06T21:03:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-all-3.9.1.zip"
+ "size": 9556424,
+ "download_count": 122,
+ "created_at": "2019-11-22T22:08:53Z",
+ "updated_at": "2019-11-22T22:08:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-all-3.11.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229772",
- "id": 14229772,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcy",
- "name": "protobuf-cpp-3.9.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343453",
+ "id": 16343453,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDUz",
+ "name": "protobuf-cpp-3.11.0-rc-2.tar.gz",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4556914,
- "download_count": 2766,
- "created_at": "2019-08-06T21:03:16Z",
- "updated_at": "2019-08-06T21:03:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-cpp-3.9.1.tar.gz"
+ "size": 4604673,
+ "download_count": 68,
+ "created_at": "2019-11-22T22:08:53Z",
+ "updated_at": "2019-11-22T22:08:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-cpp-3.11.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229773",
- "id": 14229773,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcz",
- "name": "protobuf-cpp-3.9.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343454",
+ "id": 16343454,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDU0",
+ "name": "protobuf-cpp-3.11.0-rc-2.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5555328,
- "download_count": 2440,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-cpp-3.9.1.zip"
+ "size": 5619557,
+ "download_count": 57,
+ "created_at": "2019-11-22T22:08:53Z",
+ "updated_at": "2019-11-22T22:08:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-cpp-3.11.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229774",
- "id": 14229774,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc0",
- "name": "protobuf-csharp-3.9.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343455",
+ "id": 16343455,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDU1",
+ "name": "protobuf-csharp-3.11.0-rc-2.tar.gz",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 5004619,
- "download_count": 178,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-csharp-3.9.1.tar.gz"
+ "size": 5251065,
+ "download_count": 36,
+ "created_at": "2019-11-22T22:08:53Z",
+ "updated_at": "2019-11-22T22:08:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-csharp-3.11.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229775",
- "id": 14229775,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc1",
- "name": "protobuf-csharp-3.9.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343456",
+ "id": 16343456,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDU2",
+ "name": "protobuf-csharp-3.11.0-rc-2.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6187725,
- "download_count": 1015,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-csharp-3.9.1.zip"
+ "size": 6470312,
+ "download_count": 41,
+ "created_at": "2019-11-22T22:08:54Z",
+ "updated_at": "2019-11-22T22:08:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-csharp-3.11.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229776",
- "id": 14229776,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc2",
- "name": "protobuf-java-3.9.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343457",
+ "id": 16343457,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDU3",
+ "name": "protobuf-java-3.11.0-rc-2.tar.gz",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 5218824,
- "download_count": 800,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-java-3.9.1.tar.gz"
+ "size": 5272409,
+ "download_count": 38,
+ "created_at": "2019-11-22T22:08:54Z",
+ "updated_at": "2019-11-22T22:08:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-java-3.11.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229777",
- "id": 14229777,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc3",
- "name": "protobuf-java-3.9.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343458",
+ "id": 16343458,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDU4",
+ "name": "protobuf-java-3.11.0-rc-2.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6558019,
- "download_count": 2073,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-java-3.9.1.zip"
+ "size": 6638893,
+ "download_count": 54,
+ "created_at": "2019-11-22T22:08:54Z",
+ "updated_at": "2019-11-22T22:08:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-java-3.11.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229778",
- "id": 14229778,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc4",
- "name": "protobuf-js-3.9.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343459",
+ "id": 16343459,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDU5",
+ "name": "protobuf-js-3.11.0-rc-2.tar.gz",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4715546,
- "download_count": 195,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-js-3.9.1.tar.gz"
+ "size": 4772294,
+ "download_count": 32,
+ "created_at": "2019-11-22T22:08:54Z",
+ "updated_at": "2019-11-22T22:08:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-js-3.11.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229779",
- "id": 14229779,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc5",
- "name": "protobuf-js-3.9.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343460",
+ "id": 16343460,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDYw",
+ "name": "protobuf-js-3.11.0-rc-2.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5823537,
- "download_count": 462,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-js-3.9.1.zip"
+ "size": 5894235,
+ "download_count": 44,
+ "created_at": "2019-11-22T22:08:55Z",
+ "updated_at": "2019-11-22T22:08:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-js-3.11.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229780",
- "id": 14229780,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgw",
- "name": "protobuf-objectivec-3.9.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343461",
+ "id": 16343461,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDYx",
+ "name": "protobuf-objectivec-3.11.0-rc-2.tar.gz",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4936578,
- "download_count": 83,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-objectivec-3.9.1.tar.gz"
+ "size": 4982557,
+ "download_count": 28,
+ "created_at": "2019-11-22T22:08:55Z",
+ "updated_at": "2019-11-22T22:08:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-objectivec-3.11.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229781",
- "id": 14229781,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgx",
- "name": "protobuf-objectivec-3.9.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343462",
+ "id": 16343462,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDYy",
+ "name": "protobuf-objectivec-3.11.0-rc-2.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6112218,
- "download_count": 142,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-objectivec-3.9.1.zip"
+ "size": 6179632,
+ "download_count": 34,
+ "created_at": "2019-11-22T22:08:55Z",
+ "updated_at": "2019-11-22T22:08:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-objectivec-3.11.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229782",
- "id": 14229782,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgy",
- "name": "protobuf-php-3.9.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343463",
+ "id": 16343463,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDYz",
+ "name": "protobuf-php-3.11.0-rc-2.tar.gz",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4899475,
- "download_count": 186,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-php-3.9.1.tar.gz"
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4950949,
+ "download_count": 35,
+ "created_at": "2019-11-22T22:08:55Z",
+ "updated_at": "2019-11-22T22:09:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-php-3.11.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229783",
- "id": 14229783,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgz",
- "name": "protobuf-php-3.9.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343464",
+ "id": 16343464,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDY0",
+ "name": "protobuf-php-3.11.0-rc-2.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6019360,
- "download_count": 211,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-php-3.9.1.zip"
+ "size": 6089966,
+ "download_count": 42,
+ "created_at": "2019-11-22T22:08:55Z",
+ "updated_at": "2019-11-22T22:09:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-php-3.11.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229784",
- "id": 14229784,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg0",
- "name": "protobuf-python-3.9.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343465",
+ "id": 16343465,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDY1",
+ "name": "protobuf-python-3.11.0-rc-2.tar.gz",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4874011,
- "download_count": 1070,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-python-3.9.1.tar.gz"
+ "size": 4928280,
+ "download_count": 38,
+ "created_at": "2019-11-22T22:08:55Z",
+ "updated_at": "2019-11-22T22:09:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-python-3.11.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229785",
- "id": 14229785,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg1",
- "name": "protobuf-python-3.9.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343466",
+ "id": 16343466,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDY2",
+ "name": "protobuf-python-3.11.0-rc-2.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5988045,
- "download_count": 1845,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-python-3.9.1.zip"
+ "size": 6056725,
+ "download_count": 60,
+ "created_at": "2019-11-22T22:08:56Z",
+ "updated_at": "2019-11-22T22:09:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-python-3.11.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229786",
- "id": 14229786,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg2",
- "name": "protobuf-ruby-3.9.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343467",
+ "id": 16343467,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDY3",
+ "name": "protobuf-ruby-3.11.0-rc-2.tar.gz",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4877570,
- "download_count": 55,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-ruby-3.9.1.tar.gz"
+ "size": 4873107,
+ "download_count": 35,
+ "created_at": "2019-11-22T22:08:56Z",
+ "updated_at": "2019-11-22T22:09:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-ruby-3.11.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229787",
- "id": 14229787,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg3",
- "name": "protobuf-ruby-3.9.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343468",
+ "id": 16343468,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDY4",
+ "name": "protobuf-ruby-3.11.0-rc-2.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5931743,
- "download_count": 49,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-ruby-3.9.1.zip"
+ "size": 5944003,
+ "download_count": 28,
+ "created_at": "2019-11-22T22:08:56Z",
+ "updated_at": "2019-11-22T22:09:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protobuf-ruby-3.11.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229788",
- "id": 14229788,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg4",
- "name": "protoc-3.9.1-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343469",
+ "id": 16343469,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDY5",
+ "name": "protoc-3.11.0-rc-2-linux-aarch_64.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1443660,
- "download_count": 498,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-aarch_64.zip"
+ "size": 1472960,
+ "download_count": 35,
+ "created_at": "2019-11-22T22:08:56Z",
+ "updated_at": "2019-11-22T22:09:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protoc-3.11.0-rc-2-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229789",
- "id": 14229789,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg5",
- "name": "protoc-3.9.1-linux-ppcle_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343470",
+ "id": 16343470,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDcw",
+ "name": "protoc-3.11.0-rc-2-linux-ppcle_64.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1594993,
- "download_count": 89,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-ppcle_64.zip"
+ "size": 1626154,
+ "download_count": 27,
+ "created_at": "2019-11-22T22:08:56Z",
+ "updated_at": "2019-11-22T22:09:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protoc-3.11.0-rc-2-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229790",
- "id": 14229790,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzkw",
- "name": "protoc-3.9.1-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343471",
+ "id": 16343471,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDcx",
+ "name": "protoc-3.11.0-rc-2-linux-s390x_64.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1499627,
- "download_count": 365,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-x86_32.zip"
+ "size": 1533728,
+ "download_count": 30,
+ "created_at": "2019-11-22T22:08:56Z",
+ "updated_at": "2019-11-22T22:09:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protoc-3.11.0-rc-2-linux-s390x_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229791",
- "id": 14229791,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzkx",
- "name": "protoc-3.9.1-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343472",
+ "id": 16343472,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDcy",
+ "name": "protoc-3.11.0-rc-2-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1556019,
- "download_count": 17701,
- "created_at": "2019-08-06T21:03:20Z",
- "updated_at": "2019-08-06T21:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-x86_64.zip"
+ "size": 1527064,
+ "download_count": 30,
+ "created_at": "2019-11-22T22:08:57Z",
+ "updated_at": "2019-11-22T22:09:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protoc-3.11.0-rc-2-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229792",
- "id": 14229792,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzky",
- "name": "protoc-3.9.1-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343473",
+ "id": 16343473,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDcz",
+ "name": "protoc-3.11.0-rc-2-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2899777,
- "download_count": 173,
- "created_at": "2019-08-06T21:03:20Z",
- "updated_at": "2019-08-06T21:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-osx-x86_32.zip"
+ "size": 1584391,
+ "download_count": 147,
+ "created_at": "2019-11-22T22:08:57Z",
+ "updated_at": "2019-11-22T22:09:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protoc-3.11.0-rc-2-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229793",
- "id": 14229793,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzkz",
- "name": "protoc-3.9.1-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343474",
+ "id": 16343474,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDc0",
+ "name": "protoc-3.11.0-rc-2-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2862481,
- "download_count": 4618,
- "created_at": "2019-08-06T21:03:20Z",
- "updated_at": "2019-08-06T21:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-osx-x86_64.zip"
+ "size": 2626072,
+ "download_count": 36,
+ "created_at": "2019-11-22T22:08:57Z",
+ "updated_at": "2019-11-22T22:09:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protoc-3.11.0-rc-2-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229794",
- "id": 14229794,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzk0",
- "name": "protoc-3.9.1-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343475",
+ "id": 16343475,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDc1",
+ "name": "protoc-3.11.0-rc-2-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1092745,
- "download_count": 2393,
- "created_at": "2019-08-06T21:03:20Z",
- "updated_at": "2019-08-06T21:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-win32.zip"
+ "size": 2468264,
+ "download_count": 108,
+ "created_at": "2019-11-22T22:08:57Z",
+ "updated_at": "2019-11-22T22:09:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protoc-3.11.0-rc-2-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229795",
- "id": 14229795,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzk1",
- "name": "protoc-3.9.1-win64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343476",
+ "id": 16343476,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDc2",
+ "name": "protoc-3.11.0-rc-2-win32.zip",
"label": null,
"uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1420840,
- "download_count": 11402,
- "created_at": "2019-08-06T21:03:20Z",
- "updated_at": "2019-08-06T21:03:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.9.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.9.1",
- "body": " ## Python\r\n * Drop building wheel for python 3.4 (#6406)\r\n\r\n ## Csharp\r\n * Fix binary compatibility in 3.9.0 (delisted) FieldCodec factory methods (#6380)"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18583977",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18583977/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/18583977/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.0",
- "id": 18583977,
- "node_id": "MDc6UmVsZWFzZTE4NTgzOTc3",
- "tag_name": "v3.9.0",
- "target_commitish": "3.9.x",
- "name": "Protocol Buffers v3.9.0",
- "draft": false,
+ "size": 1094756,
+ "download_count": 97,
+ "created_at": "2019-11-22T22:08:57Z",
+ "updated_at": "2019-11-22T22:09:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protoc-3.11.0-rc-2-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16343477",
+ "id": 16343477,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2MzQzNDc3",
+ "name": "protoc-3.11.0-rc-2-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1421217,
+ "download_count": 348,
+ "created_at": "2019-11-22T22:08:58Z",
+ "updated_at": "2019-11-22T22:09:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc2/protoc-3.11.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.11.0-rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.11.0-rc2",
+ "body": "PHP\r\n===\r\n* Implement lazy loading of php class for proto messages (#6911)\r\n* Fixes https://github.com/protocolbuffers/protobuf/issues/6918\r\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/21630683",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/21630683/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/21630683/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.11.0-rc1",
+ "id": 21630683,
"author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
- "prerelease": false,
- "created_at": "2019-07-11T14:52:05Z",
- "published_at": "2019-07-12T16:32:02Z",
+ "node_id": "MDc6UmVsZWFzZTIxNjMwNjgz",
+ "tag_name": "v3.11.0-rc1",
+ "target_commitish": "3.11.x",
+ "name": "Protocol Buffers v3.11.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2019-11-20T18:45:24Z",
+ "published_at": "2019-11-20T18:57:58Z",
"assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682279",
- "id": 13682279,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjc5",
- "name": "protobuf-all-3.9.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299505",
+ "id": 16299505,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTA1",
+ "name": "protobuf-all-3.11.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 7162423,
- "download_count": 8914,
- "created_at": "2019-07-12T16:31:40Z",
- "updated_at": "2019-07-12T16:31:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-all-3.9.0.tar.gz"
+ "size": 7402066,
+ "download_count": 177,
+ "created_at": "2019-11-21T00:29:05Z",
+ "updated_at": "2019-11-21T00:29:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-all-3.11.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682280",
- "id": 13682280,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgw",
- "name": "protobuf-all-3.9.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299506",
+ "id": 16299506,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTA2",
+ "name": "protobuf-all-3.11.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 9279841,
- "download_count": 3849,
- "created_at": "2019-07-12T16:31:40Z",
- "updated_at": "2019-07-12T16:31:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-all-3.9.0.zip"
+ "size": 9556380,
+ "download_count": 141,
+ "created_at": "2019-11-21T00:29:05Z",
+ "updated_at": "2019-11-21T00:29:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-all-3.11.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682281",
- "id": 13682281,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgx",
- "name": "protobuf-cpp-3.9.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299507",
+ "id": 16299507,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTA3",
+ "name": "protobuf-cpp-3.11.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4537469,
- "download_count": 3663,
- "created_at": "2019-07-12T16:31:40Z",
- "updated_at": "2019-07-12T16:31:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-cpp-3.9.0.tar.gz"
+ "size": 4604821,
+ "download_count": 102,
+ "created_at": "2019-11-21T00:29:05Z",
+ "updated_at": "2019-11-21T00:29:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-cpp-3.11.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682282",
- "id": 13682282,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgy",
- "name": "protobuf-cpp-3.9.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299508",
+ "id": 16299508,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTA4",
+ "name": "protobuf-cpp-3.11.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5546900,
- "download_count": 2559,
- "created_at": "2019-07-12T16:31:40Z",
- "updated_at": "2019-07-12T16:31:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-cpp-3.9.0.zip"
+ "size": 5619557,
+ "download_count": 112,
+ "created_at": "2019-11-21T00:29:05Z",
+ "updated_at": "2019-11-21T00:29:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-cpp-3.11.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682283",
- "id": 13682283,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgz",
- "name": "protobuf-csharp-3.9.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299509",
+ "id": 16299509,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTA5",
+ "name": "protobuf-csharp-3.11.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4982916,
- "download_count": 134,
- "created_at": "2019-07-12T16:31:40Z",
- "updated_at": "2019-07-12T16:31:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-csharp-3.9.0.tar.gz"
+ "size": 5251492,
+ "download_count": 39,
+ "created_at": "2019-11-21T00:29:06Z",
+ "updated_at": "2019-11-21T00:29:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-csharp-3.11.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682284",
- "id": 13682284,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg0",
- "name": "protobuf-csharp-3.9.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299510",
+ "id": 16299510,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTEw",
+ "name": "protobuf-csharp-3.11.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6178952,
- "download_count": 751,
- "created_at": "2019-07-12T16:31:41Z",
- "updated_at": "2019-07-12T16:31:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-csharp-3.9.0.zip"
+ "size": 6470311,
+ "download_count": 44,
+ "created_at": "2019-11-21T00:29:06Z",
+ "updated_at": "2019-11-21T00:29:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-csharp-3.11.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682285",
- "id": 13682285,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg1",
- "name": "protobuf-java-3.9.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299511",
+ "id": 16299511,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTEx",
+ "name": "protobuf-java-3.11.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 5196096,
- "download_count": 585,
- "created_at": "2019-07-12T16:31:41Z",
- "updated_at": "2019-07-12T16:31:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-java-3.9.0.tar.gz"
+ "size": 5272578,
+ "download_count": 50,
+ "created_at": "2019-11-21T00:29:06Z",
+ "updated_at": "2019-11-21T00:29:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-java-3.11.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682286",
- "id": 13682286,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg2",
- "name": "protobuf-java-3.9.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299512",
+ "id": 16299512,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTEy",
+ "name": "protobuf-java-3.11.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6549546,
- "download_count": 1564,
- "created_at": "2019-07-12T16:31:41Z",
- "updated_at": "2019-07-12T16:31:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-java-3.9.0.zip"
+ "size": 6638892,
+ "download_count": 58,
+ "created_at": "2019-11-21T00:29:06Z",
+ "updated_at": "2019-11-21T00:29:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-java-3.11.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682287",
- "id": 13682287,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg3",
- "name": "protobuf-js-3.9.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299513",
+ "id": 16299513,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTEz",
+ "name": "protobuf-js-3.11.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4697125,
- "download_count": 156,
- "created_at": "2019-07-12T16:31:41Z",
- "updated_at": "2019-07-12T16:31:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-js-3.9.0.tar.gz"
+ "size": 4772496,
+ "download_count": 36,
+ "created_at": "2019-11-21T00:29:07Z",
+ "updated_at": "2019-11-21T00:29:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-js-3.11.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682288",
- "id": 13682288,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg4",
- "name": "protobuf-js-3.9.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299514",
+ "id": 16299514,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTE0",
+ "name": "protobuf-js-3.11.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5815108,
- "download_count": 388,
- "created_at": "2019-07-12T16:31:41Z",
- "updated_at": "2019-07-12T16:31:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-js-3.9.0.zip"
+ "size": 5894234,
+ "download_count": 41,
+ "created_at": "2019-11-21T00:29:07Z",
+ "updated_at": "2019-11-21T00:29:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-js-3.11.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682289",
- "id": 13682289,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg5",
- "name": "protobuf-objectivec-3.9.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299515",
+ "id": 16299515,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTE1",
+ "name": "protobuf-objectivec-3.11.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4918859,
- "download_count": 85,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-objectivec-3.9.0.tar.gz"
+ "size": 4982653,
+ "download_count": 35,
+ "created_at": "2019-11-21T00:29:07Z",
+ "updated_at": "2019-11-21T00:29:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-objectivec-3.11.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682290",
- "id": 13682290,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjkw",
- "name": "protobuf-objectivec-3.9.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299516",
+ "id": 16299516,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTE2",
+ "name": "protobuf-objectivec-3.11.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6103787,
- "download_count": 150,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-objectivec-3.9.0.zip"
+ "size": 6179632,
+ "download_count": 37,
+ "created_at": "2019-11-21T00:29:07Z",
+ "updated_at": "2019-11-21T00:29:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-objectivec-3.11.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682291",
- "id": 13682291,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjkx",
- "name": "protobuf-php-3.9.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299517",
+ "id": 16299517,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTE3",
+ "name": "protobuf-php-3.11.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4880754,
- "download_count": 148,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-php-3.9.0.tar.gz"
+ "size": 4951009,
+ "download_count": 32,
+ "created_at": "2019-11-21T00:29:08Z",
+ "updated_at": "2019-11-21T00:29:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-php-3.11.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682292",
- "id": 13682292,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjky",
- "name": "protobuf-php-3.9.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299518",
+ "id": 16299518,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTE4",
+ "name": "protobuf-php-3.11.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6010915,
- "download_count": 185,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-php-3.9.0.zip"
+ "size": 6089926,
+ "download_count": 38,
+ "created_at": "2019-11-21T00:29:08Z",
+ "updated_at": "2019-11-21T00:29:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-php-3.11.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682293",
- "id": 13682293,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjkz",
- "name": "protobuf-python-3.9.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299519",
+ "id": 16299519,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTE5",
+ "name": "protobuf-python-3.11.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4854771,
- "download_count": 1005,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-python-3.9.0.tar.gz"
+ "size": 4928377,
+ "download_count": 63,
+ "created_at": "2019-11-21T00:29:08Z",
+ "updated_at": "2019-11-21T00:29:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-python-3.11.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682294",
- "id": 13682294,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk0",
- "name": "protobuf-python-3.9.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299520",
+ "id": 16299520,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTIw",
+ "name": "protobuf-python-3.11.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5979617,
- "download_count": 1665,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-python-3.9.0.zip"
+ "size": 6056724,
+ "download_count": 65,
+ "created_at": "2019-11-21T00:29:08Z",
+ "updated_at": "2019-11-21T00:29:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-python-3.11.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682295",
- "id": 13682295,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk1",
- "name": "protobuf-ruby-3.9.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299521",
+ "id": 16299521,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTIx",
+ "name": "protobuf-ruby-3.11.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4857657,
- "download_count": 43,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-ruby-3.9.0.tar.gz"
+ "size": 4873289,
+ "download_count": 33,
+ "created_at": "2019-11-21T00:29:09Z",
+ "updated_at": "2019-11-21T00:29:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-ruby-3.11.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682296",
- "id": 13682296,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk2",
- "name": "protobuf-ruby-3.9.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299522",
+ "id": 16299522,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTIy",
+ "name": "protobuf-ruby-3.11.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5923316,
- "download_count": 54,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-ruby-3.9.0.zip"
+ "size": 5944003,
+ "download_count": 31,
+ "created_at": "2019-11-21T00:29:09Z",
+ "updated_at": "2019-11-21T00:29:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protobuf-ruby-3.11.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682297",
- "id": 13682297,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk3",
- "name": "protoc-3.9.0-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299523",
+ "id": 16299523,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTIz",
+ "name": "protoc-3.11.0-rc-1-linux-aarch_64.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1443659,
- "download_count": 391,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-aarch_64.zip"
+ "size": 1472960,
+ "download_count": 47,
+ "created_at": "2019-11-21T00:29:09Z",
+ "updated_at": "2019-11-21T00:29:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protoc-3.11.0-rc-1-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682298",
- "id": 13682298,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk4",
- "name": "protoc-3.9.0-linux-ppcle_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299524",
+ "id": 16299524,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTI0",
+ "name": "protoc-3.11.0-rc-1-linux-ppcle_64.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1594998,
- "download_count": 73,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-ppcle_64.zip"
+ "size": 1626154,
+ "download_count": 34,
+ "created_at": "2019-11-21T00:29:09Z",
+ "updated_at": "2019-11-21T00:29:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protoc-3.11.0-rc-1-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682299",
- "id": 13682299,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk5",
- "name": "protoc-3.9.0-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299525",
+ "id": 16299525,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTI1",
+ "name": "protoc-3.11.0-rc-1-linux-s390x_64.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1499621,
- "download_count": 194,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-x86_32.zip"
+ "size": 1533728,
+ "download_count": 34,
+ "created_at": "2019-11-21T00:29:10Z",
+ "updated_at": "2019-11-21T00:29:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protoc-3.11.0-rc-1-linux-s390x_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682300",
- "id": 13682300,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAw",
- "name": "protoc-3.9.0-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299526",
+ "id": 16299526,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTI2",
+ "name": "protoc-3.11.0-rc-1-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1556016,
- "download_count": 21638,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-x86_64.zip"
+ "size": 1527064,
+ "download_count": 40,
+ "created_at": "2019-11-21T00:29:10Z",
+ "updated_at": "2019-11-21T00:29:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protoc-3.11.0-rc-1-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682301",
- "id": 13682301,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAx",
- "name": "protoc-3.9.0-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299527",
+ "id": 16299527,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTI3",
+ "name": "protoc-3.11.0-rc-1-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2899837,
- "download_count": 142,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-osx-x86_32.zip"
+ "size": 1584391,
+ "download_count": 173,
+ "created_at": "2019-11-21T00:29:10Z",
+ "updated_at": "2019-11-21T00:29:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protoc-3.11.0-rc-1-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682302",
- "id": 13682302,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAy",
- "name": "protoc-3.9.0-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299528",
+ "id": 16299528,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTI4",
+ "name": "protoc-3.11.0-rc-1-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2862670,
- "download_count": 3557,
- "created_at": "2019-07-12T16:31:44Z",
- "updated_at": "2019-07-12T16:31:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-osx-x86_64.zip"
+ "size": 2626072,
+ "download_count": 39,
+ "created_at": "2019-11-21T00:29:10Z",
+ "updated_at": "2019-11-21T00:29:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protoc-3.11.0-rc-1-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682303",
- "id": 13682303,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAz",
- "name": "protoc-3.9.0-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299529",
+ "id": 16299529,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTI5",
+ "name": "protoc-3.11.0-rc-1-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1092789,
- "download_count": 1844,
- "created_at": "2019-07-12T16:31:44Z",
- "updated_at": "2019-07-12T16:31:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-win32.zip"
+ "size": 2468264,
+ "download_count": 97,
+ "created_at": "2019-11-21T00:29:10Z",
+ "updated_at": "2019-11-21T00:29:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protoc-3.11.0-rc-1-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682304",
- "id": 13682304,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzA0",
- "name": "protoc-3.9.0-win64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299530",
+ "id": 16299530,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTMw",
+ "name": "protoc-3.11.0-rc-1-win32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1420565,
- "download_count": 9253,
- "created_at": "2019-07-12T16:31:44Z",
- "updated_at": "2019-07-12T16:31:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-win64.zip"
- }
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 898358,
+ "download_count": 80,
+ "created_at": "2019-11-21T00:29:11Z",
+ "updated_at": "2019-11-21T00:29:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protoc-3.11.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/16299531",
+ "id": 16299531,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2Mjk5NTMx",
+ "name": "protoc-3.11.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1193670,
+ "download_count": 311,
+ "created_at": "2019-11-21T00:29:11Z",
+ "updated_at": "2019-11-21T00:29:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.11.0-rc1/protoc-3.11.0-rc-1-win64.zip"
+ }
],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.9.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.9.0",
- "body": "## C++\r\n * Optimize and simplify implementation of RepeatedPtrFieldBase\r\n * Don't create unnecessary unknown field sets.\r\n * Remove branch from accessors to repeated field element array.\r\n * Added delimited parse and serialize util.\r\n * Reduce size by not emitting constants for fieldnumbers\r\n * Fix a bug when comparing finite and infinite field values with explicit tolerances.\r\n * TextFormat::Parser should use a custom Finder to look up extensions by number if one is provided.\r\n * Add MessageLite::Utf8DebugString() to make MessageLite more compatible with Message.\r\n * Fail fast for better performance in DescriptorPool::FindExtensionByNumber() if descriptor has no defined extensions.\r\n * Adding the file name to help debug colliding extensions\r\n * Added FieldDescriptor::PrintableNameForExtension() and DescriptorPool::FindExtensionByPrintableName().\r\n The latter will replace Reflection::FindKnownExtensionByName().\r\n * Replace NULL with nullptr\r\n * Created a new Add method in repeated field that allows adding a range of elements all at once.\r\n * Enabled enum name-to-value mapping functions for C++ lite\r\n * Avoid dynamic initialization in descriptor.proto generated code\r\n * Move stream functions to MessageLite from Message.\r\n * Move all zero_copy_stream functionality to io_lite.\r\n * Do not create array of matched fields for simple repeated fields\r\n * Enabling silent mode by default to reduce make compilation noise. (#6237)\r\n\r\n ## Java\r\n * Expose TextFormat.Printer and make it configurable. Deprecate the static methods.\r\n * Library for constructing google.protobuf.Struct and google.protobuf.Value\r\n * Make OneofDescriptor extend GenericDescriptor.\r\n * Expose streamingness of service methods from MethodDescriptor.\r\n * Fix a bug where TextFormat fails to parse Any filed with > 1 embedded message sub-fields.\r\n * Establish consistent JsonFormat behavior for nulls in oneofs, regardless of order.\r\n * Update GSON version to 3.8.5. (#6268)\r\n * Add `protobuf_java_lite` Bazel target. (#6177)\r\n\r\n## Python\r\n * Change implementation of Name() for enums that allow aliases in proto2 in Python\r\n to be in line with claims in C++ implementation (to return first value).\r\n * Explicitly say what field cannot be set when the new value fails a type check.\r\n * Duplicate register in descriptor pool will raise errors\r\n * Add __slots__ to all well_known_types classes, custom attributes are not allowed anymore.\r\n * text_format only present 8 valid digits for float fields by default\r\n\r\n## JavaScript\r\n * Add Oneof enum to the list of goog.provide\r\n\r\n## PHP\r\n * Rename get/setXXXValue to get/setXXXWrapper. (#6295)\r\n\r\n## Ruby\r\n * Remove to_hash methods. (#6166)\r\n"
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.11.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.11.0-rc1",
+ "body": "C++\r\n===\r\n * Make serialization method naming consistent\r\n * Make proto runtime + generated code free of deprecation warnings\r\n * Moved ShutdownProtobufLibrary() to message_lite.h. For backward compatibility a declaration is still available in stubs/common.h, but users should prefer message_lite.h\r\n * Removed non-namespace macro EXPECT_OK()\r\n * Removed mathlimits.h from stubs in favor of using std::numeric_limits from C++11\r\n * Fixed bug in parser when ending on a group tag\r\n * Add a helper function to UnknownFieldSet to deal with the changing return value of message::unknown_fields()\r\n * Fix incorrect use of string_view iterators\r\n * Support direct pickling of nested messages\r\n * Skip extension tag validation for MessageSet if unknown dependencies are allowed\r\n * Updated deprecation macros to annotate deprecated code (#6612)\r\n * Remove conversion warning in MapEntryFuncs::ByteSizeLong (#6766)\r\n\r\n Java\r\n ====\r\n * Remove the usage of MethodHandle, so that Android users prior to API version 26 can use protobuf-java\r\n * Publish ProGuard config for javalite\r\n * Fix for StrictMode disk read violation in ExtensionRegistryLite\r\n * Include part of the ByteString's content in its toString().\r\n * Include unknown fields when merging proto3 messages in Java lite builders\r\n\r\n Python\r\n =====\r\n * Add float_precision option in json format printer\r\n * Optionally print bytes fields as messages in unknown fields, if possible\r\n * FieldPath: fix testing IsSet on root path ''\r\n * Experimental code gen (fast import protobuf module) which only work with cpp generated code linked in\r\n\r\n JavaScript\r\n ========\r\n * Remove guard for Symbol iterator for jspb.Map\r\n\r\n PHP\r\n ====\r\n * Avoid too much overhead in layout_init (#6716)\r\n * Lazily Create Singular Wrapper Message (#6833)\r\n\r\n Ruby\r\n ====\r\n * Ruby lazy wrappers optimization (#6797)\r\n\r\n C#\r\n ==\r\n * (RepeatedField): Capacity property to resize the internal array (#6530)\r\n * Experimental proto2 support is now officially available (#4642, #5183, #5350, #5936)\r\n * Getting started doc: https://github.com/protocolbuffers/protobuf/blob/master/docs/csharp/proto2.md\r\n * Add length checks to ExtensionCollection (#6759)\r\n * Optimize parsing of some primitive and wrapper types (#6843)\r\n * Use 3 parameter Encoding.GetString for default string values (#6828)\r\n * Change _Extensions property to normal body rather than expression (#6856)\r\n\r\n Objective C\r\n =========\r\n * Fixed unaligned reads for 32bit arm with newer Xcode versions (#6678)"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18246008",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18246008/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/18246008/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.0-rc1",
- "id": 18246008,
- "node_id": "MDc6UmVsZWFzZTE4MjQ2MDA4",
- "tag_name": "v3.9.0-rc1",
- "target_commitish": "3.9.x",
- "name": "Protocol Buffers v3.9.0-rc1",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/20961889",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/20961889/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/20961889/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.10.1",
+ "id": 20961889,
+ "author": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTIwOTYxODg5",
+ "tag_name": "v3.10.1",
+ "target_commitish": "3.10.x",
+ "name": "Protocol Buffers v3.10.1",
"draft": false,
- "author": null,
- "prerelease": true,
- "created_at": "2019-06-24T17:15:24Z",
- "published_at": "2019-06-26T18:29:50Z",
+ "prerelease": false,
+ "created_at": "2019-10-24T19:06:05Z",
+ "published_at": "2019-10-29T18:30:28Z",
"assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416067",
- "id": 13416067,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY3",
- "name": "protobuf-all-3.9.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815237",
+ "id": 15815237,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjM3",
+ "name": "protobuf-all-3.10.1.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 7170139,
- "download_count": 606,
- "created_at": "2019-06-26T18:29:17Z",
- "updated_at": "2019-06-26T18:29:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-all-3.9.0-rc-1.tar.gz"
+ "size": 7181980,
+ "download_count": 305203,
+ "created_at": "2019-10-29T18:20:31Z",
+ "updated_at": "2019-10-29T18:20:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-all-3.10.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416068",
- "id": 13416068,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY4",
- "name": "protobuf-all-3.9.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815238",
+ "id": 15815238,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjM4",
+ "name": "protobuf-all-3.10.1.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 9302592,
- "download_count": 611,
- "created_at": "2019-06-26T18:29:17Z",
- "updated_at": "2019-06-26T18:29:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-all-3.9.0-rc-1.zip"
+ "size": 9299297,
+ "download_count": 5577,
+ "created_at": "2019-10-29T18:20:32Z",
+ "updated_at": "2019-10-29T18:20:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-all-3.10.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416050",
- "id": 13416050,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUw",
- "name": "protobuf-cpp-3.9.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815239",
+ "id": 15815239,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjM5",
+ "name": "protobuf-cpp-3.10.1.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4548408,
- "download_count": 122,
- "created_at": "2019-06-26T18:29:14Z",
- "updated_at": "2019-06-26T18:29:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-cpp-3.9.0-rc-1.tar.gz"
+ "size": 4598421,
+ "download_count": 6499,
+ "created_at": "2019-10-29T18:20:32Z",
+ "updated_at": "2019-10-29T18:20:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-cpp-3.10.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416059",
- "id": 13416059,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU5",
- "name": "protobuf-cpp-3.9.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815240",
+ "id": 15815240,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjQw",
+ "name": "protobuf-cpp-3.10.1.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 5556802,
- "download_count": 159,
- "created_at": "2019-06-26T18:29:15Z",
- "updated_at": "2019-06-26T18:29:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-cpp-3.9.0-rc-1.zip"
+ "size": 5602494,
+ "download_count": 2410,
+ "created_at": "2019-10-29T18:20:32Z",
+ "updated_at": "2019-10-29T18:20:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-cpp-3.10.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416056",
- "id": 13416056,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU2",
- "name": "protobuf-csharp-3.9.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815241",
+ "id": 15815241,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjQx",
+ "name": "protobuf-csharp-3.10.1.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4993113,
- "download_count": 42,
- "created_at": "2019-06-26T18:29:15Z",
- "updated_at": "2019-06-26T18:29:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-csharp-3.9.0-rc-1.tar.gz"
+ "size": 5042389,
+ "download_count": 204,
+ "created_at": "2019-10-29T18:20:32Z",
+ "updated_at": "2019-10-29T18:20:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-csharp-3.10.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416065",
- "id": 13416065,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY1",
- "name": "protobuf-csharp-3.9.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815242",
+ "id": 15815242,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjQy",
+ "name": "protobuf-csharp-3.10.1.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 6190806,
- "download_count": 105,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-csharp-3.9.0-rc-1.zip"
+ "size": 6235259,
+ "download_count": 891,
+ "created_at": "2019-10-29T18:20:32Z",
+ "updated_at": "2019-10-29T18:20:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-csharp-3.10.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416057",
- "id": 13416057,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU3",
- "name": "protobuf-java-3.9.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815243",
+ "id": 15815243,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjQz",
+ "name": "protobuf-java-3.10.1.tar.gz",
"label": null,
- "uploader": null,
- "content_type": "application/gzip",
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5208194,
- "download_count": 58,
- "created_at": "2019-06-26T18:29:15Z",
- "updated_at": "2019-06-26T18:29:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-java-3.9.0-rc-1.tar.gz"
+ "size": 5265813,
+ "download_count": 750,
+ "created_at": "2019-10-29T18:20:32Z",
+ "updated_at": "2019-10-29T18:20:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-java-3.10.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416066",
- "id": 13416066,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY2",
- "name": "protobuf-java-3.9.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815244",
+ "id": 15815244,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjQ0",
+ "name": "protobuf-java-3.10.1.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 6562708,
- "download_count": 136,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-java-3.9.0-rc-1.zip"
+ "size": 6618515,
+ "download_count": 1772,
+ "created_at": "2019-10-29T18:20:33Z",
+ "updated_at": "2019-10-29T18:20:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-java-3.10.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416051",
- "id": 13416051,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUx",
- "name": "protobuf-js-3.9.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815245",
+ "id": 15815245,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjQ1",
+ "name": "protobuf-js-3.10.1.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4710118,
- "download_count": 26,
- "created_at": "2019-06-26T18:29:14Z",
- "updated_at": "2019-06-26T18:29:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-js-3.9.0-rc-1.tar.gz"
+ "size": 4765799,
+ "download_count": 182,
+ "created_at": "2019-10-29T18:20:33Z",
+ "updated_at": "2019-10-29T18:20:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-js-3.10.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416060",
- "id": 13416060,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYw",
- "name": "protobuf-js-3.9.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815246",
+ "id": 15815246,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjQ2",
+ "name": "protobuf-js-3.10.1.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 5826204,
- "download_count": 53,
- "created_at": "2019-06-26T18:29:15Z",
- "updated_at": "2019-06-26T18:29:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-js-3.9.0-rc-1.zip"
+ "size": 5874985,
+ "download_count": 446,
+ "created_at": "2019-10-29T18:20:33Z",
+ "updated_at": "2019-10-29T18:20:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-js-3.10.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416055",
- "id": 13416055,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU1",
- "name": "protobuf-objectivec-3.9.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815247",
+ "id": 15815247,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjQ3",
+ "name": "protobuf-objectivec-3.10.1.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4926229,
- "download_count": 26,
- "created_at": "2019-06-26T18:29:15Z",
- "updated_at": "2019-06-26T18:29:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-objectivec-3.9.0-rc-1.tar.gz"
+ "size": 4976399,
+ "download_count": 97,
+ "created_at": "2019-10-29T18:20:33Z",
+ "updated_at": "2019-10-29T18:20:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-objectivec-3.10.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416064",
- "id": 13416064,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY0",
- "name": "protobuf-objectivec-3.9.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815248",
+ "id": 15815248,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjQ4",
+ "name": "protobuf-objectivec-3.10.1.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 6115995,
- "download_count": 40,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-objectivec-3.9.0-rc-1.zip"
+ "size": 6160275,
+ "download_count": 210,
+ "created_at": "2019-10-29T18:20:34Z",
+ "updated_at": "2019-10-29T18:20:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-objectivec-3.10.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416054",
- "id": 13416054,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU0",
- "name": "protobuf-php-3.9.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815249",
+ "id": 15815249,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjQ5",
+ "name": "protobuf-php-3.10.1.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4891988,
- "download_count": 16,
- "created_at": "2019-06-26T18:29:14Z",
- "updated_at": "2019-06-26T18:29:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-php-3.9.0-rc-1.tar.gz"
+ "size": 4940243,
+ "download_count": 171,
+ "created_at": "2019-10-29T18:20:34Z",
+ "updated_at": "2019-10-29T18:20:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-php-3.10.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416063",
- "id": 13416063,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYz",
- "name": "protobuf-php-3.9.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815250",
+ "id": 15815250,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjUw",
+ "name": "protobuf-php-3.10.1.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 6022899,
- "download_count": 41,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-php-3.9.0-rc-1.zip"
+ "size": 6065232,
+ "download_count": 207,
+ "created_at": "2019-10-29T18:20:34Z",
+ "updated_at": "2019-10-29T18:20:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-php-3.10.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416052",
- "id": 13416052,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUy",
- "name": "protobuf-python-3.9.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815251",
+ "id": 15815251,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjUx",
+ "name": "protobuf-python-3.10.1.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4866964,
- "download_count": 69,
- "created_at": "2019-06-26T18:29:14Z",
- "updated_at": "2019-06-26T18:29:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-python-3.9.0-rc-1.tar.gz"
+ "size": 4920657,
+ "download_count": 7663,
+ "created_at": "2019-10-29T18:20:34Z",
+ "updated_at": "2019-10-29T18:20:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-python-3.10.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416062",
- "id": 13416062,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYy",
- "name": "protobuf-python-3.9.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815252",
+ "id": 15815252,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjUy",
+ "name": "protobuf-python-3.10.1.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 5990691,
- "download_count": 134,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-python-3.9.0-rc-1.zip"
+ "size": 6036965,
+ "download_count": 1705,
+ "created_at": "2019-10-29T18:20:34Z",
+ "updated_at": "2019-10-29T18:20:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-python-3.10.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416053",
- "id": 13416053,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUz",
- "name": "protobuf-ruby-3.9.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815253",
+ "id": 15815253,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjUz",
+ "name": "protobuf-ruby-3.10.1.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4868972,
- "download_count": 14,
- "created_at": "2019-06-26T18:29:14Z",
- "updated_at": "2019-06-26T18:29:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-ruby-3.9.0-rc-1.tar.gz"
+ "size": 4864110,
+ "download_count": 78,
+ "created_at": "2019-10-29T18:20:35Z",
+ "updated_at": "2019-10-29T18:20:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-ruby-3.10.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416061",
- "id": 13416061,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYx",
- "name": "protobuf-ruby-3.9.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815255",
+ "id": 15815255,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjU1",
+ "name": "protobuf-ruby-3.10.1.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 5934101,
- "download_count": 25,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-ruby-3.9.0-rc-1.zip"
+ "size": 5923030,
+ "download_count": 80,
+ "created_at": "2019-10-29T18:20:35Z",
+ "updated_at": "2019-10-29T18:20:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protobuf-ruby-3.10.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416044",
- "id": 13416044,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ0",
- "name": "protoc-3.9.0-rc-1-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815256",
+ "id": 15815256,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjU2",
+ "name": "protoc-3.10.1-linux-aarch_64.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1443658,
- "download_count": 45,
- "created_at": "2019-06-26T18:29:12Z",
- "updated_at": "2019-06-26T18:29:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-aarch_64.zip"
+ "size": 1468251,
+ "download_count": 630,
+ "created_at": "2019-10-29T18:20:35Z",
+ "updated_at": "2019-10-29T18:20:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protoc-3.10.1-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416047",
- "id": 13416047,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ3",
- "name": "protoc-3.9.0-rc-1-linux-ppcle_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815257",
+ "id": 15815257,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjU3",
+ "name": "protoc-3.10.1-linux-ppcle_64.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1594999,
- "download_count": 17,
- "created_at": "2019-06-26T18:29:13Z",
- "updated_at": "2019-06-26T18:29:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-ppcle_64.zip"
+ "size": 1620533,
+ "download_count": 88,
+ "created_at": "2019-10-29T18:20:35Z",
+ "updated_at": "2019-10-29T18:20:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protoc-3.10.1-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416045",
- "id": 13416045,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ1",
- "name": "protoc-3.9.0-rc-1-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815258",
+ "id": 15815258,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjU4",
+ "name": "protoc-3.10.1-linux-s390x_64.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1499616,
- "download_count": 20,
- "created_at": "2019-06-26T18:29:13Z",
- "updated_at": "2019-06-26T18:29:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-x86_32.zip"
+ "size": 1525982,
+ "download_count": 101,
+ "created_at": "2019-10-29T18:20:35Z",
+ "updated_at": "2019-10-29T18:20:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protoc-3.10.1-linux-s390x_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416046",
- "id": 13416046,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ2",
- "name": "protoc-3.9.0-rc-1-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815260",
+ "id": 15815260,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjYw",
+ "name": "protoc-3.10.1-linux-x86_32.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1556017,
- "download_count": 764,
- "created_at": "2019-06-26T18:29:13Z",
- "updated_at": "2019-06-26T18:29:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-x86_64.zip"
+ "size": 1519629,
+ "download_count": 338,
+ "created_at": "2019-10-29T18:20:36Z",
+ "updated_at": "2019-10-29T18:20:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protoc-3.10.1-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416049",
- "id": 13416049,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ5",
- "name": "protoc-3.9.0-rc-1-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815261",
+ "id": 15815261,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjYx",
+ "name": "protoc-3.10.1-linux-x86_64.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 2899822,
- "download_count": 31,
- "created_at": "2019-06-26T18:29:13Z",
- "updated_at": "2019-06-26T18:29:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-osx-x86_32.zip"
+ "size": 1575480,
+ "download_count": 201509,
+ "created_at": "2019-10-29T18:20:36Z",
+ "updated_at": "2019-10-29T18:20:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protoc-3.10.1-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416048",
- "id": 13416048,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ4",
- "name": "protoc-3.9.0-rc-1-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815262",
+ "id": 15815262,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjYy",
+ "name": "protoc-3.10.1-osx-x86_32.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 2862659,
- "download_count": 312,
- "created_at": "2019-06-26T18:29:13Z",
- "updated_at": "2019-06-26T18:29:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-osx-x86_64.zip"
+ "size": 2927068,
+ "download_count": 186,
+ "created_at": "2019-10-29T18:20:36Z",
+ "updated_at": "2019-10-29T18:20:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protoc-3.10.1-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416042",
- "id": 13416042,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQy",
- "name": "protoc-3.9.0-rc-1-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815263",
+ "id": 15815263,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjYz",
+ "name": "protoc-3.10.1-osx-x86_64.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1092761,
- "download_count": 204,
- "created_at": "2019-06-26T18:29:12Z",
- "updated_at": "2019-06-26T18:29:16Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-win32.zip"
+ "size": 2887969,
+ "download_count": 6789,
+ "created_at": "2019-10-29T18:20:36Z",
+ "updated_at": "2019-10-29T18:20:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protoc-3.10.1-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416043",
- "id": 13416043,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQz",
- "name": "protoc-3.9.0-rc-1-win64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815264",
+ "id": 15815264,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjY0",
+ "name": "protoc-3.10.1-win32.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1420565,
- "download_count": 1094,
- "created_at": "2019-06-26T18:29:12Z",
- "updated_at": "2019-06-26T18:29:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-win64.zip"
+ "size": 1086637,
+ "download_count": 2442,
+ "created_at": "2019-10-29T18:20:37Z",
+ "updated_at": "2019-10-29T18:20:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protoc-3.10.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15815265",
+ "id": 15815265,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1ODE1MjY1",
+ "name": "protoc-3.10.1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1412947,
+ "download_count": 12585,
+ "created_at": "2019-10-29T18:20:37Z",
+ "updated_at": "2019-10-29T18:20:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.1/protoc-3.10.1-win64.zip"
}
],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.9.0-rc1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.9.0-rc1",
- "body": ""
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.10.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.10.1",
+ "body": " ## C#\r\n * Add length checks to ExtensionCollection (#6759)\r\n * Disable extension code gen for C# (#6760)\r\n\r\n ## Ruby\r\n * Fixed bug in Ruby DSL when no names are defined in a file (#6756)"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17642177",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17642177/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/17642177/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0",
- "id": 17642177,
- "node_id": "MDc6UmVsZWFzZTE3NjQyMTc3",
- "tag_name": "v3.8.0",
- "target_commitish": "3.8.x",
- "name": "Protocol Buffers v3.8.0",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/20094636",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/20094636/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/20094636/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.10.0",
+ "id": 20094636,
+ "author": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTIwMDk0NjM2",
+ "tag_name": "v3.10.0",
+ "target_commitish": "3.10.x",
+ "name": "Protocol Buffers v3.10.0",
"draft": false,
- "author": null,
"prerelease": false,
- "created_at": "2019-05-24T18:06:49Z",
- "published_at": "2019-05-28T23:00:19Z",
+ "created_at": "2019-10-03T00:17:27Z",
+ "published_at": "2019-10-03T01:20:35Z",
"assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915687",
- "id": 12915687,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg3",
- "name": "protobuf-all-3.8.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264858",
+ "id": 15264858,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODU4",
+ "name": "protobuf-all-3.10.0.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 7151747,
- "download_count": 59795,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-all-3.8.0.tar.gz"
+ "size": 7185044,
+ "download_count": 26373,
+ "created_at": "2019-10-03T01:04:12Z",
+ "updated_at": "2019-10-03T01:04:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-all-3.10.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915688",
- "id": 12915688,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg4",
- "name": "protobuf-all-3.8.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264859",
+ "id": 15264859,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODU5",
+ "name": "protobuf-all-3.10.0.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 9245466,
- "download_count": 6652,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-all-3.8.0.zip"
+ "size": 9302208,
+ "download_count": 5008,
+ "created_at": "2019-10-03T01:04:13Z",
+ "updated_at": "2019-10-03T01:04:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-all-3.10.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915670",
- "id": 12915670,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcw",
- "name": "protobuf-cpp-3.8.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264860",
+ "id": 15264860,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODYw",
+ "name": "protobuf-cpp-3.10.0.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4545607,
- "download_count": 9077,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-cpp-3.8.0.tar.gz"
+ "size": 4599017,
+ "download_count": 10580,
+ "created_at": "2019-10-03T01:04:13Z",
+ "updated_at": "2019-10-03T01:04:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-cpp-3.10.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915678",
- "id": 12915678,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc4",
- "name": "protobuf-cpp-3.8.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264861",
+ "id": 15264861,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODYx",
+ "name": "protobuf-cpp-3.10.0.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 5541252,
- "download_count": 4240,
- "created_at": "2019-05-28T22:58:49Z",
- "updated_at": "2019-05-28T22:58:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-cpp-3.8.0.zip"
+ "size": 5603340,
+ "download_count": 3029,
+ "created_at": "2019-10-03T01:04:13Z",
+ "updated_at": "2019-10-03T01:04:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-cpp-3.10.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915676",
- "id": 12915676,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc2",
- "name": "protobuf-csharp-3.8.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264862",
+ "id": 15264862,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODYy",
+ "name": "protobuf-csharp-3.10.0.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4981309,
- "download_count": 242,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-csharp-3.8.0.tar.gz"
+ "size": 5045598,
+ "download_count": 233,
+ "created_at": "2019-10-03T01:04:13Z",
+ "updated_at": "2019-10-03T01:04:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-csharp-3.10.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915685",
- "id": 12915685,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg1",
- "name": "protobuf-csharp-3.8.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264863",
+ "id": 15264863,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODYz",
+ "name": "protobuf-csharp-3.10.0.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 6153232,
- "download_count": 1283,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-csharp-3.8.0.zip"
+ "size": 6238229,
+ "download_count": 1055,
+ "created_at": "2019-10-03T01:04:13Z",
+ "updated_at": "2019-10-03T01:04:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-csharp-3.10.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915677",
- "id": 12915677,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc3",
- "name": "protobuf-java-3.8.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264864",
+ "id": 15264864,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODY0",
+ "name": "protobuf-java-3.10.0.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 5199874,
- "download_count": 1022,
- "created_at": "2019-05-28T22:58:49Z",
- "updated_at": "2019-05-28T22:58:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-java-3.8.0.tar.gz"
+ "size": 5266430,
+ "download_count": 891,
+ "created_at": "2019-10-03T01:04:13Z",
+ "updated_at": "2019-10-03T01:04:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-java-3.10.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915686",
- "id": 12915686,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg2",
- "name": "protobuf-java-3.8.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264865",
+ "id": 15264865,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODY1",
+ "name": "protobuf-java-3.10.0.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 6536661,
- "download_count": 2703,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-java-3.8.0.zip"
+ "size": 6619344,
+ "download_count": 1953,
+ "created_at": "2019-10-03T01:04:14Z",
+ "updated_at": "2019-10-03T01:04:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-java-3.10.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915671",
- "id": 12915671,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcx",
- "name": "protobuf-js-3.8.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264866",
+ "id": 15264866,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODY2",
+ "name": "protobuf-js-3.10.0.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4707973,
- "download_count": 213,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-js-3.8.0.tar.gz"
+ "size": 4766214,
+ "download_count": 186,
+ "created_at": "2019-10-03T01:04:14Z",
+ "updated_at": "2019-10-03T01:04:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-js-3.10.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915680",
- "id": 12915680,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgw",
- "name": "protobuf-js-3.8.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264867",
+ "id": 15264867,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODY3",
+ "name": "protobuf-js-3.10.0.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 5809582,
- "download_count": 637,
- "created_at": "2019-05-28T22:58:49Z",
- "updated_at": "2019-05-28T22:58:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-js-3.8.0.zip"
+ "size": 5875831,
+ "download_count": 439,
+ "created_at": "2019-10-03T01:04:14Z",
+ "updated_at": "2019-10-03T01:04:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-js-3.10.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915675",
- "id": 12915675,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc1",
- "name": "protobuf-objectivec-3.8.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264868",
+ "id": 15264868,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODY4",
+ "name": "protobuf-objectivec-3.10.0.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4923056,
- "download_count": 103,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-objectivec-3.8.0.tar.gz"
+ "size": 4976715,
+ "download_count": 126,
+ "created_at": "2019-10-03T01:04:14Z",
+ "updated_at": "2019-10-03T01:04:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-objectivec-3.10.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915684",
- "id": 12915684,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg0",
- "name": "protobuf-objectivec-3.8.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264869",
+ "id": 15264869,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODY5",
+ "name": "protobuf-objectivec-3.10.0.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 6098090,
- "download_count": 233,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-objectivec-3.8.0.zip"
+ "size": 6161118,
+ "download_count": 219,
+ "created_at": "2019-10-03T01:04:14Z",
+ "updated_at": "2019-10-03T01:04:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-objectivec-3.10.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915674",
- "id": 12915674,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc0",
- "name": "protobuf-php-3.8.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264870",
+ "id": 15264870,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODcw",
+ "name": "protobuf-php-3.10.0.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4888538,
- "download_count": 267,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-php-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915683",
- "id": 12915683,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgz",
- "name": "protobuf-php-3.8.0.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6005181,
- "download_count": 304,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-php-3.8.0.zip"
+ "size": 4939879,
+ "download_count": 162,
+ "created_at": "2019-10-03T01:04:14Z",
+ "updated_at": "2019-10-03T01:04:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-php-3.10.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915672",
- "id": 12915672,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcy",
- "name": "protobuf-python-3.8.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264871",
+ "id": 15264871,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODcx",
+ "name": "protobuf-php-3.10.0.zip",
"label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4861658,
- "download_count": 1755,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-python-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915682",
- "id": 12915682,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgy",
- "name": "protobuf-python-3.8.0.zip",
- "label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 5972687,
- "download_count": 2848,
- "created_at": "2019-05-28T22:58:49Z",
- "updated_at": "2019-05-28T22:58:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-python-3.8.0.zip"
+ "size": 6066058,
+ "download_count": 181,
+ "created_at": "2019-10-03T01:04:15Z",
+ "updated_at": "2019-10-03T01:04:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-php-3.10.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915673",
- "id": 12915673,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcz",
- "name": "protobuf-ruby-3.8.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264872",
+ "id": 15264872,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODcy",
+ "name": "protobuf-python-3.10.0.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4864895,
- "download_count": 70,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-ruby-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915681",
- "id": 12915681,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgx",
- "name": "protobuf-ruby-3.8.0.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5917545,
- "download_count": 79,
- "created_at": "2019-05-28T22:58:49Z",
- "updated_at": "2019-05-28T22:58:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-ruby-3.8.0.zip"
+ "size": 4921155,
+ "download_count": 1673,
+ "created_at": "2019-10-03T01:04:15Z",
+ "updated_at": "2019-10-03T01:04:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-python-3.10.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915664",
- "id": 12915664,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY0",
- "name": "protoc-3.8.0-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264873",
+ "id": 15264873,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODcz",
+ "name": "protobuf-python-3.10.0.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1439040,
- "download_count": 574,
- "created_at": "2019-05-28T22:58:46Z",
- "updated_at": "2019-05-28T22:58:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-aarch_64.zip"
+ "size": 6037811,
+ "download_count": 1963,
+ "created_at": "2019-10-03T01:04:15Z",
+ "updated_at": "2019-10-03T01:04:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-python-3.10.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915667",
- "id": 12915667,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY3",
- "name": "protoc-3.8.0-linux-ppcle_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264874",
+ "id": 15264874,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODc0",
+ "name": "protobuf-ruby-3.10.0.tar.gz",
"label": null,
- "uploader": null,
- "content_type": "application/zip",
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1589281,
- "download_count": 202,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-ppcle_64.zip"
+ "size": 4864722,
+ "download_count": 81,
+ "created_at": "2019-10-03T01:04:15Z",
+ "updated_at": "2019-10-03T01:04:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-ruby-3.10.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915665",
- "id": 12915665,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY1",
- "name": "protoc-3.8.0-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264875",
+ "id": 15264875,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODc1",
+ "name": "protobuf-ruby-3.10.0.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1492432,
- "download_count": 335,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-x86_32.zip"
+ "size": 5923857,
+ "download_count": 73,
+ "created_at": "2019-10-03T01:04:15Z",
+ "updated_at": "2019-10-03T01:04:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protobuf-ruby-3.10.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915666",
- "id": 12915666,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY2",
- "name": "protoc-3.8.0-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264876",
+ "id": 15264876,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODc2",
+ "name": "protoc-3.10.0-linux-aarch_64.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1549882,
- "download_count": 114941,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-x86_64.zip"
+ "size": 1469711,
+ "download_count": 560,
+ "created_at": "2019-10-03T01:04:15Z",
+ "updated_at": "2019-10-03T01:04:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protoc-3.10.0-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915669",
- "id": 12915669,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY5",
- "name": "protoc-3.8.0-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264877",
+ "id": 15264877,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODc3",
+ "name": "protoc-3.10.0-linux-ppcle_64.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 2893556,
- "download_count": 218,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-osx-x86_32.zip"
+ "size": 1621424,
+ "download_count": 102,
+ "created_at": "2019-10-03T01:04:15Z",
+ "updated_at": "2019-10-03T01:04:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protoc-3.10.0-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915668",
- "id": 12915668,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY4",
- "name": "protoc-3.8.0-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264878",
+ "id": 15264878,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODc4",
+ "name": "protoc-3.10.0-linux-s390x_64.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 2861189,
- "download_count": 19585,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-osx-x86_64.zip"
+ "size": 1527373,
+ "download_count": 95,
+ "created_at": "2019-10-03T01:04:16Z",
+ "updated_at": "2019-10-03T01:04:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protoc-3.10.0-linux-s390x_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915662",
- "id": 12915662,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjYy",
- "name": "protoc-3.8.0-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264879",
+ "id": 15264879,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODc5",
+ "name": "protoc-3.10.0-linux-x86_32.zip",
"label": null,
- "uploader": null,
- "content_type": "application/zip",
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 1099081,
- "download_count": 9825,
- "created_at": "2019-05-28T22:58:46Z",
- "updated_at": "2019-05-28T22:58:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-win32.zip"
+ "size": 1521482,
+ "download_count": 354,
+ "created_at": "2019-10-03T01:04:16Z",
+ "updated_at": "2019-10-03T01:04:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protoc-3.10.0-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915663",
- "id": 12915663,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjYz",
- "name": "protoc-3.8.0-win64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264880",
+ "id": 15264880,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODgw",
+ "name": "protoc-3.10.0-linux-x86_64.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1426373,
- "download_count": 15708,
- "created_at": "2019-05-28T22:58:46Z",
- "updated_at": "2019-05-28T22:58:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.8.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.8.0",
- "body": "## C++\r\n * Use std::atomic in case of myriad2 platform\r\n * Always declare enums to be int-sized\r\n * Added DebugString() and ShortDebugString() methods on MessageLite\r\n * Specialized different parse loop control flows\r\n * Make hasbits potentially in register. The or's start forming an obstacle because it's a read modify store on the same mem address on each iteration.\r\n * Move to an internal MACRO for parser validity checks.\r\n * Improve map parsing performance.\r\n * Make MergePartialFromCodedStream non virtual. This allows direct calls, potential inlining and is also a code health improvement\r\n * Add an overall limit to parse_context to prevent reading past it. This allows to remove a annoying level of indirection.\r\n * Fix a mistake, we shouldn't verify map key/value strings for utf8 in opt mode for proto2.\r\n * Further improvements to cut binary size.\r\n * Prepare to make MergePartialFromCodedStream non-virtual.\r\n * A report on some interesting behavior change in python (caused by b/27494216) made me realize there is a check that needs to be done in case the parse ended on a end group tag.\r\n * Add a note of caution to the comments around skip in CodedOutputStream.\r\n * Simplify end check.\r\n * Add overload for ParseMessage for MessageLite/Message types. If the explicit type is not known inlining won't help de-virtualizing the virtual call.\r\n * Reduce linker input. It turns out that ParseMessage is not inlined, producing template instantiations that are used only once and save nothing but cost more.\r\n * Improve the parser.\r\n * [c++17] Changed proto2::RepeatedPtrField iterators to no longer derive from the deprecated std::iterator class.\r\n * Change the default value of case_insensitive_enum_parsing to false for JsonStringToMessage.\r\n * Add a warning if a field name doesn't match the style guide.\r\n * Fix TextFormat not round-trip correctly when float value is max float.\r\n * Added locationed info for some errors at compiler\r\n * Python reserved keywords are now working with getattr()/setattr() for most descriptors.\r\n * Added AllowUnknownField() in text_format\r\n * Append '_' to C++ reserved keywords for message, enum, extension\r\n * Fix MSVC warning C4244 in protobuf's parse_context.h.\r\n * Updating Iterators to be compatible with C++17 in MSVC.\r\n * Use capability annotation in mutex.h\r\n * Fix \"UndefinedBehaviorSanitizer: cfi-bad-type\"\r\n * CriticalSectionLock class as a lightweight replacement for std::mutex on Windows platforms.\r\n * Removed vestigial wire_format_lite_inl.h\r\n\r\n## C#\r\n * Added System.Memory dependency.\r\n\r\n## Java\r\n * Make Java protoc code generator ignore optimize_for LITE_RUNTIME. Users should instead use the Java lite protoc plugin.\r\n * Change Extension getMessageDefaultInstance() to return Message instead of MessageLite.\r\n * Prevent malicious input streams from leaking buffers for ByteString or ByteBuffer parsing.\r\n * Release new Javalite runtime.\r\n * Show warning in case potential file name conflict.\r\n * Allow Java reserved keywords to be used in extensions.\r\n * Added setAllowUnknownFields() in text format\r\n * Add memoization to ExtensionRegistryLite.getEmptyRegistry()\r\n * Improve performance of CodedOutputStream.writeUInt32NoTag\r\n * Add an optimized mismatch-finding algorithm to UnsafeUtil.\r\n * When serializing uint32 varints, check that we have MAX_VARINT32_SIZE bytes left, not just MAX_VARINT_SIZE.\r\n * Minor optimization to RopeByteString.PieceIterator\r\n\r\n## JavaScript\r\n * Simplify generated toObject code when the default value is used.\r\n\r\n## Python\r\n * Changes implementation of Name() for enums that allow aliases in proto2 in Python to be in line with claims in C++ implementation (to return first value).\r\n * Added double_format option in text format printer.\r\n * Added iter and __contains__ to extension dict\r\n * Added allow_unknown_field option in python text format parser\r\n * Fixed Timestamp.ToDatetime() loses precision issue\r\n * Support unknown field in text format printer.\r\n * Float field will be convert to inf if bigger than struct.unpack('f', b'\\xff\\xff\\x7f\\x7f')[0] which is about 3.4028234664e+38,\r\n convert to -inf if smaller than -3.4028234664e+38\r\n * Allowed casting str->bytes in Message.__setstate__\r\n\r\n## Ruby\r\n * Helper methods to get enum name for Ruby."
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17092386",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17092386/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/17092386/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0-rc1",
- "id": 17092386,
- "node_id": "MDc6UmVsZWFzZTE3MDkyMzg2",
- "tag_name": "v3.8.0-rc1",
- "target_commitish": "3.8.x",
- "name": "Protocol Buffers v3.8.0-rc1",
- "draft": false,
- "author": null,
- "prerelease": true,
- "created_at": "2019-04-30T17:10:28Z",
- "published_at": "2019-05-01T17:24:11Z",
- "assets": [
+ "size": 1577974,
+ "download_count": 459652,
+ "created_at": "2019-10-03T01:04:16Z",
+ "updated_at": "2019-10-03T01:04:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protoc-3.10.0-linux-x86_64.zip"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336833",
- "id": 12336833,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODMz",
- "name": "protobuf-all-3.8.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264881",
+ "id": 15264881,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODgx",
+ "name": "protoc-3.10.0-osx-x86_32.zip",
"label": null,
- "uploader": null,
- "content_type": "application/gzip",
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 7151107,
- "download_count": 1289,
- "created_at": "2019-05-01T17:23:35Z",
- "updated_at": "2019-05-01T17:23:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-all-3.8.0-rc-1.tar.gz"
+ "size": 2931350,
+ "download_count": 175,
+ "created_at": "2019-10-03T01:04:16Z",
+ "updated_at": "2019-10-03T01:04:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protoc-3.10.0-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336834",
- "id": 12336834,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODM0",
- "name": "protobuf-all-3.8.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264882",
+ "id": 15264882,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODgy",
+ "name": "protoc-3.10.0-osx-x86_64.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 9266615,
- "download_count": 1071,
- "created_at": "2019-05-01T17:23:35Z",
- "updated_at": "2019-05-01T17:23:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-all-3.8.0-rc-1.zip"
+ "size": 2890569,
+ "download_count": 26403,
+ "created_at": "2019-10-03T01:04:17Z",
+ "updated_at": "2019-10-03T01:04:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protoc-3.10.0-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336804",
- "id": 12336804,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODA0",
- "name": "protobuf-cpp-3.8.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264883",
+ "id": 15264883,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODgz",
+ "name": "protoc-3.10.0-win32.zip",
"label": null,
- "uploader": null,
- "content_type": "application/gzip",
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4545471,
- "download_count": 240,
- "created_at": "2019-05-01T17:23:32Z",
- "updated_at": "2019-05-01T17:23:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-cpp-3.8.0-rc-1.tar.gz"
+ "size": 1088658,
+ "download_count": 2398,
+ "created_at": "2019-10-03T01:04:17Z",
+ "updated_at": "2019-10-03T01:04:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protoc-3.10.0-win32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336818",
- "id": 12336818,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODE4",
- "name": "protobuf-cpp-3.8.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15264884",
+ "id": 15264884,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MjY0ODg0",
+ "name": "protoc-3.10.0-win64.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 5550867,
- "download_count": 354,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-cpp-3.8.0-rc-1.zip"
- },
+ "size": 1413150,
+ "download_count": 16748,
+ "created_at": "2019-10-03T01:04:17Z",
+ "updated_at": "2019-10-03T01:04:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protoc-3.10.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.10.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.10.0",
+ "body": " ## C++\r\n * Switch the proto parser to the faster MOMI parser.\r\n * Properly escape Struct keys in the proto3 JSON serializer.\r\n * Fix crash on uninitialized map entries.\r\n * Informed the compiler of has-bit invariant to produce better code\r\n * Unused imports of files defining descriptor extensions will now be reported\r\n * Add proto2::util::RemoveSubranges to remove multiple subranges in linear time.\r\n * Added BaseTextGenerator::GetCurrentIndentationSize()\r\n * Made implicit weak fields compatible with the Apple linker\r\n * Support 32 bit values for ProtoStreamObjectWriter to Struct.\r\n * Removed the internal-only header coded_stream_inl.h and the internal-only methods defined there.\r\n * Enforced no SWIG wrapping of descriptor_database.h (other headers already had this restriction).\r\n * Implementation of the equivalent of the MOMI parser for serialization. This removes one of the two serialization routines, by making the fast array serialization routine completely general. SerializeToCodedStream can now be implemented in terms of the much much faster array serialization. The array serialization regresses slightly, but when array serialization is not possible this wins big. \r\n * Do not convert unknown field name to snake case to accurately report error.\r\n * Fix a UBSAN warnings. (#6333)\r\n * Add podspec for C++ (#6404)\r\n * protoc: fix source code info location for missing label (#6436)\r\n * C++ Add move constructor for Reflection's SetString (#6477)\r\n\r\n ## Java \r\n **This release has a known issue on Android API level <26 (https://github.com/protocolbuffers/protobuf/issues/6718) if you are using `protobuf-java` in Android. `protobuf-javalite` users will be fine.**\r\n\r\n * Call loadDescriptor outside of synchronized block to remove one possible source of deadlock.\r\n * Have oneof enums implement a separate interface (other than EnumLite) for clarity.\r\n * Opensource Android Memory Accessors\r\n * Update TextFormat to make use of the new TypeRegistry.\r\n * Support getFieldBuilder and getRepeatedFieldBuilder in ExtendableBuilder\r\n * Update JsonFormat to make use of the new TypeRegistry.\r\n * Add proguard config generator for GmmBenchmarkSuiteLite.\r\n * Change ProtobufArrayList to use Object[] instead of ArrayList for 5-10% faster parsing\r\n * Implement ProtobufArrayList.add(E) for 20% (5%-40%) faster overall protolite2 parsing\r\n * Make a copy of JsonFormat.TypeRegistry at the protobuf top level package. This will eventually replace JsonFormat.TypeRegistry.\r\n * Fix javadoc warnings in generated files (#6231)\r\n * Java: Add Automatic-Module-Name entries to the Manifest (#6568)\r\n\r\n ## Python\r\n * Add descriptor methods in descriptor_pool are deprecated.\r\n * Uses explicit imports to prevent multithread test failures in py3.\r\n * Added __delitem__ for Python extension dict\r\n * Update six version to 1.12.0 and fix legacy_create_init issue (#6391)\r\n\r\n ## JavaScript\r\n * Remove deprecated boolean option to getResultBase64String().\r\n * Fix sint64 zig-zag encoding.\r\n * Simplify hash64 string conversion to avoid DIGIT array. Should reduce overhead if these functions aren't used, and be more efficient by avoiding linear array searches.\r\n * Change the parameter types of binaryReaderFn in ExtensionFieldBinaryInfo to (number, ?, ?).\r\n * Create dates.ts and time_of_days.ts to mirror Java versions. This is a near-identical conversion of c.g.type.util.{Dates,TimeOfDays} respectively.\r\n * Migrate moneys to TypeScript.\r\n \r\n ## PHP\r\n * Fix incorrect leap day for Timestamp (#6696)\r\n * Initialize well known type values (#6713)\r\n\r\n ## Ruby\r\n\r\n**Update 2019-10-04: Ruby release has been rolled back due to https://github.com/grpc/grpc/issues/20471. We will upload a new version once the bug is fixed.**\r\n * Fix scope resolution for Google namespace (#5878)\r\n * Support hashes for struct initializers (#5716)\r\n * Optimized away the creation of empty string objects. (#6502)\r\n * Roll forward Ruby upb changes now that protobuf Ruby build is fixed (#5866)\r\n * Optimized layout_mark() for Ruby (#6521)\r\n * Optimization for layout_init() (#6547)\r\n * Fix for GC of Ruby map frames. (#6533)\r\n * Fixed leap year handling by reworking upb_mktime() -> upb_timegm(). (#6695)\r\n \r\n ## Objective C\r\n * Remove OSReadLittle* due to alignment requirements (#6678)\r\n * Don't use unions and instead use memcpy for the type swaps. (#6672)\r\n\r\n ## Other\r\n * Override CocoaPods module to lowercase (#6464)\r\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/20193651",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/20193651/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/20193651/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.2",
+ "id": 20193651,
+ "author": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTIwMTkzNjUx",
+ "tag_name": "v3.9.2",
+ "target_commitish": "3.9.x",
+ "name": "Protocol Buffers v3.9.2",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2019-09-20T21:50:52Z",
+ "published_at": "2019-09-23T21:21:56Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336813",
- "id": 12336813,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEz",
- "name": "protobuf-csharp-3.8.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080604",
+ "id": 15080604,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjA0",
+ "name": "protobuf-all-3.9.2.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4981335,
- "download_count": 63,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-csharp-3.8.0-rc-1.tar.gz"
+ "size": 7169016,
+ "download_count": 85121,
+ "created_at": "2019-09-23T21:09:42Z",
+ "updated_at": "2019-09-23T21:09:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-all-3.9.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336830",
- "id": 12336830,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODMw",
- "name": "protobuf-csharp-3.8.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080605",
+ "id": 15080605,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjA1",
+ "name": "protobuf-all-3.9.2.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 6164705,
- "download_count": 168,
- "created_at": "2019-05-01T17:23:35Z",
- "updated_at": "2019-05-01T17:23:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-csharp-3.8.0-rc-1.zip"
+ "size": 9286034,
+ "download_count": 6078,
+ "created_at": "2019-09-23T21:09:42Z",
+ "updated_at": "2019-09-23T21:09:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-all-3.9.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336816",
- "id": 12336816,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODE2",
- "name": "protobuf-java-3.8.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080606",
+ "id": 15080606,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjA2",
+ "name": "protobuf-cpp-3.9.2.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 5200991,
- "download_count": 159,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-java-3.8.0-rc-1.tar.gz"
+ "size": 4543063,
+ "download_count": 11389,
+ "created_at": "2019-09-23T21:09:42Z",
+ "updated_at": "2019-09-23T21:09:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-cpp-3.9.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336832",
- "id": 12336832,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODMy",
- "name": "protobuf-java-3.8.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080607",
+ "id": 15080607,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjA3",
+ "name": "protobuf-cpp-3.9.2.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 6549487,
- "download_count": 280,
- "created_at": "2019-05-01T17:23:35Z",
- "updated_at": "2019-05-01T17:23:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-java-3.8.0-rc-1.zip"
+ "size": 5552514,
+ "download_count": 6150,
+ "created_at": "2019-09-23T21:09:43Z",
+ "updated_at": "2019-09-23T21:09:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-cpp-3.9.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336805",
- "id": 12336805,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODA1",
- "name": "protobuf-js-3.8.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080608",
+ "id": 15080608,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjA4",
+ "name": "protobuf-csharp-3.9.2.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4707570,
- "download_count": 49,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-js-3.8.0-rc-1.tar.gz"
+ "size": 4989861,
+ "download_count": 106,
+ "created_at": "2019-09-23T21:09:43Z",
+ "updated_at": "2019-09-23T21:09:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-csharp-3.9.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336820",
- "id": 12336820,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODIw",
- "name": "protobuf-js-3.8.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080609",
+ "id": 15080609,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjA5",
+ "name": "protobuf-csharp-3.9.2.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 5820379,
- "download_count": 128,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-js-3.8.0-rc-1.zip"
+ "size": 6184911,
+ "download_count": 359,
+ "created_at": "2019-09-23T21:09:43Z",
+ "updated_at": "2019-09-23T21:09:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-csharp-3.9.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336812",
- "id": 12336812,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEy",
- "name": "protobuf-objectivec-3.8.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080610",
+ "id": 15080610,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjEw",
+ "name": "protobuf-java-3.9.2.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4922833,
- "download_count": 41,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-objectivec-3.8.0-rc-1.tar.gz"
+ "size": 5201593,
+ "download_count": 297,
+ "created_at": "2019-09-23T21:09:43Z",
+ "updated_at": "2019-09-23T21:09:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-java-3.9.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336828",
- "id": 12336828,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODI4",
- "name": "protobuf-objectivec-3.8.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080611",
+ "id": 15080611,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjEx",
+ "name": "protobuf-java-3.9.2.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 6110012,
- "download_count": 44,
- "created_at": "2019-05-01T17:23:35Z",
- "updated_at": "2019-05-01T17:23:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-objectivec-3.8.0-rc-1.zip"
+ "size": 6555201,
+ "download_count": 663,
+ "created_at": "2019-09-23T21:09:43Z",
+ "updated_at": "2019-09-23T21:09:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-java-3.9.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336811",
- "id": 12336811,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEx",
- "name": "protobuf-php-3.8.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080612",
+ "id": 15080612,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjEy",
+ "name": "protobuf-js-3.9.2.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4888536,
- "download_count": 47,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-php-3.8.0-rc-1.tar.gz"
+ "size": 4702330,
+ "download_count": 114,
+ "created_at": "2019-09-23T21:09:43Z",
+ "updated_at": "2019-09-23T21:09:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-js-3.9.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336826",
- "id": 12336826,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODI2",
- "name": "protobuf-php-3.8.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080613",
+ "id": 15080613,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjEz",
+ "name": "protobuf-js-3.9.2.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 6016172,
- "download_count": 67,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-php-3.8.0-rc-1.zip"
+ "size": 5820723,
+ "download_count": 203,
+ "created_at": "2019-09-23T21:09:44Z",
+ "updated_at": "2019-09-23T21:09:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-js-3.9.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336808",
- "id": 12336808,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODA4",
- "name": "protobuf-python-3.8.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080614",
+ "id": 15080614,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjE0",
+ "name": "protobuf-objectivec-3.9.2.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4861606,
- "download_count": 218,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-python-3.8.0-rc-1.tar.gz"
+ "size": 4924367,
+ "download_count": 62,
+ "created_at": "2019-09-23T21:09:44Z",
+ "updated_at": "2019-09-23T21:09:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-objectivec-3.9.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336824",
- "id": 12336824,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODI0",
- "name": "protobuf-python-3.8.0-rc-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080615",
+ "id": 15080615,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjE1",
+ "name": "protobuf-objectivec-3.9.2.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 5983474,
- "download_count": 444,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-python-3.8.0-rc-1.zip"
+ "size": 6109558,
+ "download_count": 114,
+ "created_at": "2019-09-23T21:09:44Z",
+ "updated_at": "2019-09-23T21:09:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-objectivec-3.9.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336810",
- "id": 12336810,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEw",
- "name": "protobuf-ruby-3.8.0-rc-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080616",
+ "id": 15080616,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjE2",
+ "name": "protobuf-php-3.9.2.tar.gz",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4864372,
- "download_count": 28,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-ruby-3.8.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336822",
- "id": 12336822,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODIy",
- "name": "protobuf-ruby-3.8.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5927588,
- "download_count": 27,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-ruby-3.8.0-rc-1.zip"
+ "size": 4886221,
+ "download_count": 103,
+ "created_at": "2019-09-23T21:09:44Z",
+ "updated_at": "2019-09-23T21:09:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-php-3.9.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373067",
- "id": 12373067,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDY3",
- "name": "protoc-3.8.0-rc-1-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080617",
+ "id": 15080617,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjE3",
+ "name": "protobuf-php-3.9.2.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1435866,
- "download_count": 78,
- "created_at": "2019-05-03T17:36:07Z",
- "updated_at": "2019-05-03T17:36:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-aarch_64.zip"
+ "size": 6016563,
+ "download_count": 89,
+ "created_at": "2019-09-23T21:09:44Z",
+ "updated_at": "2019-09-23T21:09:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-php-3.9.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373068",
- "id": 12373068,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDY4",
- "name": "protoc-3.8.0-rc-1-linux-ppcle_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080618",
+ "id": 15080618,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjE4",
+ "name": "protobuf-python-3.9.2.tar.gz",
"label": null,
- "uploader": null,
- "content_type": "application/zip",
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1587682,
- "download_count": 28,
- "created_at": "2019-05-03T17:36:07Z",
- "updated_at": "2019-05-03T17:36:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-ppcle_64.zip"
+ "size": 4859528,
+ "download_count": 1003,
+ "created_at": "2019-09-23T21:09:44Z",
+ "updated_at": "2019-09-23T21:09:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-python-3.9.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373069",
- "id": 12373069,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDY5",
- "name": "protoc-3.8.0-rc-1-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080619",
+ "id": 15080619,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjE5",
+ "name": "protobuf-python-3.9.2.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1490570,
- "download_count": 38,
- "created_at": "2019-05-03T17:36:07Z",
- "updated_at": "2019-05-03T17:36:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-x86_32.zip"
+ "size": 5985232,
+ "download_count": 1082,
+ "created_at": "2019-09-23T21:09:45Z",
+ "updated_at": "2019-09-23T21:09:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-python-3.9.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373070",
- "id": 12373070,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcw",
- "name": "protoc-3.8.0-rc-1-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080620",
+ "id": 15080620,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjIw",
+ "name": "protobuf-ruby-3.9.2.tar.gz",
"label": null,
- "uploader": null,
- "content_type": "application/zip",
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1547835,
- "download_count": 3495,
- "created_at": "2019-05-03T17:36:08Z",
- "updated_at": "2019-05-03T17:36:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-x86_64.zip"
+ "size": 4862629,
+ "download_count": 53,
+ "created_at": "2019-09-23T21:09:45Z",
+ "updated_at": "2019-09-23T21:09:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-ruby-3.9.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373071",
- "id": 12373071,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcx",
- "name": "protoc-3.8.0-rc-1-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080621",
+ "id": 15080621,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjIx",
+ "name": "protobuf-ruby-3.9.2.zip",
"label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 2889532,
- "download_count": 42,
- "created_at": "2019-05-03T17:36:08Z",
- "updated_at": "2019-05-03T17:36:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-osx-x86_32.zip"
+ "size": 5928930,
+ "download_count": 46,
+ "created_at": "2019-09-23T21:09:45Z",
+ "updated_at": "2019-09-23T21:09:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protobuf-ruby-3.9.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373072",
- "id": 12373072,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcy",
- "name": "protoc-3.8.0-rc-1-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080622",
+ "id": 15080622,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjIy",
+ "name": "protoc-3.9.2-linux-aarch_64.zip",
"label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2857686,
- "download_count": 630,
- "created_at": "2019-05-03T17:36:08Z",
- "updated_at": "2019-05-03T17:36:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373073",
- "id": 12373073,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcz",
- "name": "protoc-3.8.0-rc-1-win32.zip",
- "label": null,
- "uploader": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
"content_type": "application/zip",
"state": "uploaded",
- "size": 1096082,
- "download_count": 313,
- "created_at": "2019-05-03T17:36:08Z",
- "updated_at": "2019-05-03T17:36:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-win32.zip"
+ "size": 1443656,
+ "download_count": 1347,
+ "created_at": "2019-09-23T21:09:45Z",
+ "updated_at": "2019-09-23T21:09:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protoc-3.9.2-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373074",
- "id": 12373074,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDc0",
- "name": "protoc-3.8.0-rc-1-win64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1424892,
- "download_count": 1794,
- "created_at": "2019-05-03T17:36:08Z",
- "updated_at": "2019-05-03T17:36:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.8.0-rc1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.8.0-rc1",
- "body": "## C++\r\n * Use std::atomic in case of myriad2 platform\r\n * Always declare enums to be int-sized\r\n * Added DebugString() and ShortDebugString() methods on MessageLite\r\n * Specialized different parse loop control flows\r\n * Make hasbits potentially in register. The or's start forming an obstacle because it's a read modify store on the same mem address on each iteration.\r\n * Move to an internal MACRO for parser validity checks.\r\n * Improve map parsing performance.\r\n * Make MergePartialFromCodedStream non virtual. This allows direct calls, potential inlining and is also a code health improvement\r\n * Add an overall limit to parse_context to prevent reading past it. This allows to remove a annoying level of indirection.\r\n * Fix a mistake, we shouldn't verify map key/value strings for utf8 in opt mode for proto2.\r\n * Further improvements to cut binary size.\r\n * Prepare to make MergePartialFromCodedStream non-virtual.\r\n * A report on some interesting behavior change in python (caused by b/27494216) made me realize there is a check that needs to be done in case the parse ended on a end group tag.\r\n * Add a note of caution to the comments around skip in CodedOutputStream.\r\n * Simplify end check.\r\n * Add overload for ParseMessage for MessageLite/Message types. If the explicit type is not known inlining won't help de-virtualizing the virtual call.\r\n * Reduce linker input. It turns out that ParseMessage is not inlined, producing template instantiations that are used only once and save nothing but cost more.\r\n * Improve the parser.\r\n * [c++17] Changed proto2::RepeatedPtrField iterators to no longer derive from the deprecated std::iterator class.\r\n * Change the default value of case_insensitive_enum_parsing to false for JsonStringToMessage.\r\n * Add a warning if a field name doesn't match the style guide.\r\n * Fix TextFormat not round-trip correctly when float value is max float.\r\n * Added locationed info for some errors at compiler\r\n * Python reserved keywords are now working with getattr()/setattr() for most descriptors.\r\n * Added AllowUnknownField() in text_format\r\n * Append '_' to C++ reserved keywords for message, enum, extension\r\n * Fix MSVC warning C4244 in protobuf's parse_context.h.\r\n * Updating Iterators to be compatible with C++17 in MSVC.\r\n * Use capability annotation in mutex.h\r\n * Fix \"UndefinedBehaviorSanitizer: cfi-bad-type\"\r\n * CriticalSectionLock class as a lightweight replacement for std::mutex on Windows platforms.\r\n * Removed vestigial wire_format_lite_inl.h\r\n\r\n## C#\r\n * Added System.Memory dependency.\r\n\r\n## Java\r\n * Make Java protoc code generator ignore optimize_for LITE_RUNTIME. Users should instead use the Java lite protoc plugin.\r\n * Change Extension getMessageDefaultInstance() to return Message instead of MessageLite.\r\n * Prevent malicious input streams from leaking buffers for ByteString or ByteBuffer parsing.\r\n * Release new Javalite runtime.\r\n * Show warning in case potential file name conflict.\r\n * Allow Java reserved keywords to be used in extensions.\r\n * Added setAllowUnknownFields() in text format\r\n * Add memoization to ExtensionRegistryLite.getEmptyRegistry()\r\n * Improve performance of CodedOutputStream.writeUInt32NoTag\r\n * Add an optimized mismatch-finding algorithm to UnsafeUtil.\r\n * When serializing uint32 varints, check that we have MAX_VARINT32_SIZE bytes left, not just MAX_VARINT_SIZE.\r\n * Minor optimization to RopeByteString.PieceIterator\r\n\r\n## JavaScript\r\n * Simplify generated toObject code when the default value is used.\r\n\r\n## Python\r\n * Changes implementation of Name() for enums that allow aliases in proto2 in Python to be in line with claims in C++ implementation (to return first value).\r\n * Added double_format option in text format printer.\r\n * Added iter and __contains__ to extension dict\r\n * Added allow_unknown_field option in python text format parser\r\n * Fixed Timestamp.ToDatetime() loses precision issue\r\n * Support unknown field in text format printer.\r\n * Float field will be convert to inf if bigger than struct.unpack('f', b'\\xff\\xff\\x7f\\x7f')[0] which is about 3.4028234664e+38,\r\n convert to -inf if smaller than -3.4028234664e+38\r\n * Allowed casting str->bytes in Message.__setstate__\r\n\r\n## Ruby\r\n * Helper methods to get enum name for Ruby."
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/16360088",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/16360088/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/16360088/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.1",
- "id": 16360088,
- "node_id": "MDc6UmVsZWFzZTE2MzYwMDg4",
- "tag_name": "v3.7.1",
- "target_commitish": "3.7.x",
- "name": "Protocol Buffers v3.7.1",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2019-03-26T16:30:12Z",
- "published_at": "2019-03-26T16:40:34Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759566",
- "id": 11759566,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY2",
- "name": "protobuf-all-3.7.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080623",
+ "id": 15080623,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjIz",
+ "name": "protoc-3.9.2-linux-ppcle_64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 7018070,
- "download_count": 74679,
- "created_at": "2019-03-27T17:36:55Z",
- "updated_at": "2019-03-27T17:36:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-all-3.7.1.tar.gz"
+ "size": 1594993,
+ "download_count": 77,
+ "created_at": "2019-09-23T21:09:45Z",
+ "updated_at": "2019-09-23T21:09:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protoc-3.9.2-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759567",
- "id": 11759567,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY3",
- "name": "protobuf-all-3.7.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080624",
+ "id": 15080624,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjI0",
+ "name": "protoc-3.9.2-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 8985859,
- "download_count": 7840,
- "created_at": "2019-03-27T17:36:55Z",
- "updated_at": "2019-03-27T17:36:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-all-3.7.1.zip"
+ "size": 1499621,
+ "download_count": 145,
+ "created_at": "2019-09-23T21:09:45Z",
+ "updated_at": "2019-09-23T21:09:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protoc-3.9.2-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759568",
- "id": 11759568,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY4",
- "name": "protobuf-cpp-3.7.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080625",
+ "id": 15080625,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjI1",
+ "name": "protoc-3.9.2-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4554569,
- "download_count": 23187,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-cpp-3.7.1.tar.gz"
+ "size": 1556020,
+ "download_count": 192437,
+ "created_at": "2019-09-23T21:09:46Z",
+ "updated_at": "2019-09-23T21:09:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protoc-3.9.2-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759569",
- "id": 11759569,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY5",
- "name": "protobuf-cpp-3.7.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080626",
+ "id": 15080626,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjI2",
+ "name": "protoc-3.9.2-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5540852,
- "download_count": 4658,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-cpp-3.7.1.zip"
+ "size": 2899841,
+ "download_count": 125,
+ "created_at": "2019-09-23T21:09:46Z",
+ "updated_at": "2019-09-23T21:09:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protoc-3.9.2-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759570",
- "id": 11759570,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcw",
- "name": "protobuf-csharp-3.7.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080627",
+ "id": 15080627,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjI3",
+ "name": "protoc-3.9.2-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4975598,
- "download_count": 341,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-csharp-3.7.1.tar.gz"
+ "size": 2862486,
+ "download_count": 3987,
+ "created_at": "2019-09-23T21:09:46Z",
+ "updated_at": "2019-09-23T21:09:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protoc-3.9.2-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759571",
- "id": 11759571,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcx",
- "name": "protobuf-csharp-3.7.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080628",
+ "id": 15080628,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjI4",
+ "name": "protoc-3.9.2-win32.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6134194,
- "download_count": 1834,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-csharp-3.7.1.zip"
+ "size": 1092746,
+ "download_count": 1010,
+ "created_at": "2019-09-23T21:09:46Z",
+ "updated_at": "2019-09-23T21:09:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protoc-3.9.2-win32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759572",
- "id": 11759572,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcy",
- "name": "protobuf-java-3.7.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/15080629",
+ "id": 15080629,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE1MDgwNjI5",
+ "name": "protoc-3.9.2-win64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1420777,
+ "download_count": 10666,
+ "created_at": "2019-09-23T21:09:46Z",
+ "updated_at": "2019-09-23T21:09:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.2/protoc-3.9.2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.9.2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.9.2",
+ "body": "## Objective-C\r\n* Remove OSReadLittle* due to alignment requirements. (#6678)\r\n* Don't use unions and instead use memcpy for the type swaps. (#6672)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/19788509",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/19788509/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/19788509/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.10.0-rc1",
+ "id": 19788509,
+ "author": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTE5Nzg4NTA5",
+ "tag_name": "v3.10.0-rc1",
+ "target_commitish": "3.10.x",
+ "name": "Protocol Buffers v3.10.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2019-09-05T17:18:54Z",
+ "published_at": "2019-09-05T19:14:47Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770407",
+ "id": 14770407,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDA3",
+ "name": "protobuf-all-3.10.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 5036793,
- "download_count": 1416,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-java-3.7.1.tar.gz"
+ "size": 7185979,
+ "download_count": 3425,
+ "created_at": "2019-09-05T18:57:37Z",
+ "updated_at": "2019-09-05T18:57:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-all-3.10.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759573",
- "id": 11759573,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcz",
- "name": "protobuf-java-3.7.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770408",
+ "id": 14770408,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDA4",
+ "name": "protobuf-all-3.10.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6256175,
- "download_count": 3749,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-java-3.7.1.zip"
+ "size": 9325755,
+ "download_count": 724,
+ "created_at": "2019-09-05T18:57:37Z",
+ "updated_at": "2019-09-05T18:57:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-all-3.10.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759574",
- "id": 11759574,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc0",
- "name": "protobuf-js-3.7.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770409",
+ "id": 14770409,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDA5",
+ "name": "protobuf-cpp-3.10.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4714126,
- "download_count": 287,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:36:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-js-3.7.1.tar.gz"
+ "size": 4600297,
+ "download_count": 212,
+ "created_at": "2019-09-05T18:57:37Z",
+ "updated_at": "2019-09-05T18:57:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-cpp-3.10.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759575",
- "id": 11759575,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc1",
- "name": "protobuf-js-3.7.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770410",
+ "id": 14770410,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDEw",
+ "name": "protobuf-cpp-3.10.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5808427,
- "download_count": 725,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-js-3.7.1.zip"
+ "size": 5615223,
+ "download_count": 216,
+ "created_at": "2019-09-05T18:57:37Z",
+ "updated_at": "2019-09-05T18:57:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-cpp-3.10.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759576",
- "id": 11759576,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc2",
- "name": "protobuf-objectivec-3.7.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770411",
+ "id": 14770411,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDEx",
+ "name": "protobuf-csharp-3.10.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4931515,
- "download_count": 156,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-objectivec-3.7.1.tar.gz"
+ "size": 5047756,
+ "download_count": 58,
+ "created_at": "2019-09-05T18:57:37Z",
+ "updated_at": "2019-09-05T18:57:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-csharp-3.10.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759577",
- "id": 11759577,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc3",
- "name": "protobuf-objectivec-3.7.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770412",
+ "id": 14770412,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDEy",
+ "name": "protobuf-csharp-3.10.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6097730,
- "download_count": 305,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-objectivec-3.7.1.zip"
+ "size": 6252048,
+ "download_count": 101,
+ "created_at": "2019-09-05T18:57:38Z",
+ "updated_at": "2019-09-05T18:57:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-csharp-3.10.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759578",
- "id": 11759578,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc4",
- "name": "protobuf-php-3.7.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770413",
+ "id": 14770413,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDEz",
+ "name": "protobuf-java-3.10.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4942632,
- "download_count": 308,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-php-3.7.1.tar.gz"
+ "size": 5268154,
+ "download_count": 85,
+ "created_at": "2019-09-05T18:57:38Z",
+ "updated_at": "2019-09-05T18:57:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-java-3.10.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759579",
- "id": 11759579,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc5",
- "name": "protobuf-php-3.7.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770414",
+ "id": 14770414,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE0",
+ "name": "protobuf-java-3.10.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6053988,
- "download_count": 376,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-php-3.7.1.zip"
+ "size": 6634508,
+ "download_count": 194,
+ "created_at": "2019-09-05T18:57:38Z",
+ "updated_at": "2019-09-05T18:57:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-java-3.10.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759580",
- "id": 11759580,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgw",
- "name": "protobuf-python-3.7.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770415",
+ "id": 14770415,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE1",
+ "name": "protobuf-js-3.10.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4869789,
- "download_count": 2976,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-python-3.7.1.tar.gz"
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4767251,
+ "download_count": 42,
+ "created_at": "2019-09-05T18:57:38Z",
+ "updated_at": "2019-09-05T18:57:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-js-3.10.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759581",
- "id": 11759581,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgx",
- "name": "protobuf-python-3.7.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770416",
+ "id": 14770416,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE2",
+ "name": "protobuf-js-3.10.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5967559,
- "download_count": 3484,
- "created_at": "2019-03-27T17:36:58Z",
- "updated_at": "2019-03-27T17:37:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-python-3.7.1.zip"
+ "size": 5888908,
+ "download_count": 93,
+ "created_at": "2019-09-05T18:57:38Z",
+ "updated_at": "2019-09-05T18:57:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-js-3.10.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759582",
- "id": 11759582,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgy",
- "name": "protobuf-ruby-3.7.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770417",
+ "id": 14770417,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE3",
+ "name": "protobuf-objectivec-3.10.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4872450,
- "download_count": 97,
- "created_at": "2019-03-27T17:36:58Z",
- "updated_at": "2019-03-27T17:37:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-ruby-3.7.1.tar.gz"
+ "size": 4978078,
+ "download_count": 29,
+ "created_at": "2019-09-05T18:57:38Z",
+ "updated_at": "2019-09-05T18:57:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-objectivec-3.10.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759583",
- "id": 11759583,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgz",
- "name": "protobuf-ruby-3.7.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770418",
+ "id": 14770418,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE4",
+ "name": "protobuf-objectivec-3.10.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5912898,
- "download_count": 120,
- "created_at": "2019-03-27T17:36:58Z",
- "updated_at": "2019-03-27T17:37:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-ruby-3.7.1.zip"
+ "size": 6175153,
+ "download_count": 53,
+ "created_at": "2019-09-05T18:57:39Z",
+ "updated_at": "2019-09-05T18:57:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-objectivec-3.10.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763702",
- "id": 11763702,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzAy",
- "name": "protoc-3.7.1-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770419",
+ "id": 14770419,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDE5",
+ "name": "protobuf-php-3.10.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1420854,
- "download_count": 1408,
- "created_at": "2019-03-27T22:11:57Z",
- "updated_at": "2019-03-27T22:11:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-aarch_64.zip"
+ "size": 4941277,
+ "download_count": 43,
+ "created_at": "2019-09-05T18:57:39Z",
+ "updated_at": "2019-09-05T18:57:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-php-3.10.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763703",
- "id": 11763703,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzAz",
- "name": "protoc-3.7.1-linux-ppcle_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770420",
+ "id": 14770420,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDIw",
+ "name": "protobuf-php-3.10.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1568760,
- "download_count": 500,
- "created_at": "2019-03-27T22:11:57Z",
- "updated_at": "2019-03-27T22:11:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-ppcle_64.zip"
+ "size": 6079058,
+ "download_count": 40,
+ "created_at": "2019-09-05T18:57:39Z",
+ "updated_at": "2019-09-05T18:57:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-php-3.10.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763704",
- "id": 11763704,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA0",
- "name": "protoc-3.7.1-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770421",
+ "id": 14770421,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDIx",
+ "name": "protobuf-python-3.10.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1473386,
- "download_count": 389,
- "created_at": "2019-03-27T22:11:57Z",
- "updated_at": "2019-03-27T22:11:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_32.zip"
+ "size": 4922711,
+ "download_count": 98,
+ "created_at": "2019-09-05T18:57:39Z",
+ "updated_at": "2019-09-05T18:57:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-python-3.10.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763705",
- "id": 11763705,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA1",
- "name": "protoc-3.7.1-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770422",
+ "id": 14770422,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDIy",
+ "name": "protobuf-python-3.10.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1529306,
- "download_count": 257331,
- "created_at": "2019-03-27T22:11:57Z",
- "updated_at": "2019-03-27T22:11:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_64.zip"
+ "size": 6050866,
+ "download_count": 223,
+ "created_at": "2019-09-05T18:57:39Z",
+ "updated_at": "2019-09-05T18:57:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-python-3.10.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763706",
- "id": 11763706,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA2",
- "name": "protoc-3.7.1-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770423",
+ "id": 14770423,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDIz",
+ "name": "protobuf-ruby-3.10.0-rc-1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 2844672,
- "download_count": 234,
- "created_at": "2019-03-27T22:11:57Z",
- "updated_at": "2019-03-27T22:11:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-osx-x86_32.zip"
+ "size": 4865888,
+ "download_count": 30,
+ "created_at": "2019-09-05T18:57:39Z",
+ "updated_at": "2019-09-05T18:57:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-ruby-3.10.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763707",
- "id": 11763707,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA3",
- "name": "protoc-3.7.1-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770424",
+ "id": 14770424,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDI0",
+ "name": "protobuf-ruby-3.10.0-rc-1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2806619,
- "download_count": 12273,
- "created_at": "2019-03-27T22:11:58Z",
- "updated_at": "2019-03-27T22:11:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-osx-x86_64.zip"
+ "size": 5936552,
+ "download_count": 31,
+ "created_at": "2019-09-05T18:57:39Z",
+ "updated_at": "2019-09-05T18:57:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protobuf-ruby-3.10.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763708",
- "id": 11763708,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA4",
- "name": "protoc-3.7.1-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770425",
+ "id": 14770425,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDI1",
+ "name": "protoc-3.10.0-rc-1-linux-aarch_64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1091216,
- "download_count": 4208,
- "created_at": "2019-03-27T22:11:58Z",
- "updated_at": "2019-03-27T22:12:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-win32.zip"
+ "size": 1469716,
+ "download_count": 61,
+ "created_at": "2019-09-05T18:57:40Z",
+ "updated_at": "2019-09-05T18:57:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763709",
- "id": 11763709,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA5",
- "name": "protoc-3.7.1-win64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770426",
+ "id": 14770426,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDI2",
+ "name": "protoc-3.10.0-rc-1-linux-ppcle_64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1413094,
- "download_count": 20044,
- "created_at": "2019-03-27T22:11:58Z",
- "updated_at": "2019-03-27T22:12:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.1",
- "body": "## C++\r\n * Avoid linking against libatomic in prebuilt protoc binaries (#5875)\r\n * Avoid marking generated C++ messages as final, though we will do this in a future release (#5928)\r\n * Miscellaneous build fixes\r\n\r\n## JavaScript\r\n * Fixed redefinition of global variable f (#5932)\r\n\r\n## Ruby\r\n * Replace strptime with custom implementation (#5906)\r\n * Fixed the bug that bytes fields cannot be larger than 16000 bytes (#5924)\r\n * Miscellaneous bug fixes\r\n\r\n## PHP\r\n * Replace strptime with custom implementation (#5906)\r\n * Fixed the bug that bytes fields cannot be larger than 16000 bytes (#5924)"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15729828",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15729828/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15729828/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0-rc.3",
- "id": 15729828,
- "node_id": "MDc6UmVsZWFzZTE1NzI5ODI4",
- "tag_name": "v3.7.0-rc.3",
- "target_commitish": "3.7.x",
- "name": "Protocol Buffers v3.7.0-rc.3",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2019-02-22T22:53:16Z",
- "published_at": "2019-02-22T23:11:13Z",
- "assets": [
+ "size": 1621421,
+ "download_count": 31,
+ "created_at": "2019-09-05T18:57:40Z",
+ "updated_at": "2019-09-05T18:57:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-linux-ppcle_64.zip"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202941",
- "id": 11202941,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQx",
- "name": "protobuf-all-3.7.0-rc-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770427",
+ "id": 14770427,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDI3",
+ "name": "protoc-3.10.0-rc-1-linux-s390x_64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 7009237,
- "download_count": 1019,
- "created_at": "2019-02-22T23:07:31Z",
- "updated_at": "2019-02-22T23:07:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-all-3.7.0-rc-3.tar.gz"
+ "size": 1527382,
+ "download_count": 76,
+ "created_at": "2019-09-05T18:57:40Z",
+ "updated_at": "2019-09-05T18:57:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-linux-s390x_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202942",
- "id": 11202942,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQy",
- "name": "protobuf-all-3.7.0-rc-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770429",
+ "id": 14770429,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDI5",
+ "name": "protoc-3.10.0-rc-1-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 8996112,
- "download_count": 754,
- "created_at": "2019-02-22T23:07:31Z",
- "updated_at": "2019-02-22T23:07:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-all-3.7.0-rc-3.zip"
+ "size": 1521474,
+ "download_count": 45,
+ "created_at": "2019-09-05T18:57:40Z",
+ "updated_at": "2019-09-05T18:57:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202943",
- "id": 11202943,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQz",
- "name": "protobuf-cpp-3.7.0-rc-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770430",
+ "id": 14770430,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDMw",
+ "name": "protoc-3.10.0-rc-1-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4555680,
- "download_count": 126,
- "created_at": "2019-02-22T23:07:31Z",
- "updated_at": "2019-02-22T23:07:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-cpp-3.7.0-rc-3.tar.gz"
+ "size": 1577972,
+ "download_count": 675,
+ "created_at": "2019-09-05T18:57:40Z",
+ "updated_at": "2019-09-05T18:57:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202944",
- "id": 11202944,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ0",
- "name": "protobuf-cpp-3.7.0-rc-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770431",
+ "id": 14770431,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDMx",
+ "name": "protoc-3.10.0-rc-1-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5551338,
- "download_count": 250,
- "created_at": "2019-02-22T23:07:31Z",
- "updated_at": "2019-02-22T23:07:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-cpp-3.7.0-rc-3.zip"
+ "size": 2931347,
+ "download_count": 50,
+ "created_at": "2019-09-05T18:57:40Z",
+ "updated_at": "2019-09-05T18:57:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202945",
- "id": 11202945,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ1",
- "name": "protobuf-csharp-3.7.0-rc-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770432",
+ "id": 14770432,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDMy",
+ "name": "protoc-3.10.0-rc-1-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4977445,
- "download_count": 49,
- "created_at": "2019-02-22T23:07:31Z",
- "updated_at": "2019-02-22T23:07:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-csharp-3.7.0-rc-3.tar.gz"
+ "size": 2890572,
+ "download_count": 432,
+ "created_at": "2019-09-05T18:57:40Z",
+ "updated_at": "2019-09-05T18:57:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202946",
- "id": 11202946,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ2",
- "name": "protobuf-csharp-3.7.0-rc-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770434",
+ "id": 14770434,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDM0",
+ "name": "protoc-3.10.0-rc-1-win32.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6146214,
- "download_count": 109,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-csharp-3.7.0-rc-3.zip"
+ "size": 1088664,
+ "download_count": 195,
+ "created_at": "2019-09-05T18:57:41Z",
+ "updated_at": "2019-09-05T18:57:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-win32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202947",
- "id": 11202947,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ3",
- "name": "protobuf-java-3.7.0-rc-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14770435",
+ "id": 14770435,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0NzcwNDM1",
+ "name": "protoc-3.10.0-rc-1-win64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "rafi-kamal",
+ "id": 1899039,
+ "node_id": "MDQ6VXNlcjE4OTkwMzk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1899039?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/rafi-kamal",
+ "html_url": "https://github.com/rafi-kamal",
+ "followers_url": "https://api.github.com/users/rafi-kamal/followers",
+ "following_url": "https://api.github.com/users/rafi-kamal/following{/other_user}",
+ "gists_url": "https://api.github.com/users/rafi-kamal/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/rafi-kamal/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/rafi-kamal/subscriptions",
+ "organizations_url": "https://api.github.com/users/rafi-kamal/orgs",
+ "repos_url": "https://api.github.com/users/rafi-kamal/repos",
+ "events_url": "https://api.github.com/users/rafi-kamal/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/rafi-kamal/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 5037931,
- "download_count": 98,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-java-3.7.0-rc-3.tar.gz"
- },
+ "size": 1413169,
+ "download_count": 1187,
+ "created_at": "2019-09-05T18:57:41Z",
+ "updated_at": "2019-09-05T18:57:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0-rc1/protoc-3.10.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.10.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.10.0-rc1",
+ "body": " ## C++\r\n * Switch the proto parser to the faster MOMI parser.\r\n * Properly escape Struct keys in the proto3 JSON serializer.\r\n * Fix crash on uninitialized map entries.\r\n * Informed the compiler of has-bit invariant to produce better code\r\n * Unused imports of files defining descriptor extensions will now be reported\r\n * Add proto2::util::RemoveSubranges to remove multiple subranges in linear time.\r\n * Added BaseTextGenerator::GetCurrentIndentationSize()\r\n * Made implicit weak fields compatible with the Apple linker\r\n * Support 32 bit values for ProtoStreamObjectWriter to Struct.\r\n * Removed the internal-only header coded_stream_inl.h and the internal-only methods defined there.\r\n * Enforced no SWIG wrapping of descriptor_database.h (other headers already had this restriction).\r\n * Implementation of the equivalent of the MOMI parser for serialization. This removes one of the two serialization routines, by making the fast array serialization routine completely general. SerializeToCodedStream can now be implemented in terms of the much much faster array serialization. The array serialization regresses slightly, but when array serialization is not possible this wins big. \r\n * Do not convert unknown field name to snake case to accurately report error.\r\n * Fix a UBSAN warnings. (#6333)\r\n * Add podspec for C++ (#6404)\r\n * protoc: fix source code info location for missing label (#6436)\r\n * C++ Add move constructor for Reflection's SetString (#6477)\r\n\r\n ## Java\r\n * Call loadDescriptor outside of synchronized block to remove one possible source of deadlock.\r\n * Have oneof enums implement a separate interface (other than EnumLite) for clarity.\r\n * Opensource Android Memory Accessors\r\n * Update TextFormat to make use of the new TypeRegistry.\r\n * Support getFieldBuilder and getRepeatedFieldBuilder in ExtendableBuilder\r\n * Update JsonFormat to make use of the new TypeRegistry.\r\n * Add proguard config generator for GmmBenchmarkSuiteLite.\r\n * Change ProtobufArrayList to use Object[] instead of ArrayList for 5-10% faster parsing\r\n * Implement ProtobufArrayList.add(E) for 20% (5%-40%) faster overall protolite2 parsing\r\n * Make a copy of JsonFormat.TypeRegistry at the protobuf top level package. This will eventually replace JsonFormat.TypeRegistry.\r\n * Fix javadoc warnings in generated files (#6231)\r\n * Java: Add Automatic-Module-Name entries to the Manifest (#6568)\r\n\r\n ## Python\r\n * Add descriptor methods in descriptor_pool are deprecated.\r\n * Uses explicit imports to prevent multithread test failures in py3.\r\n * Added __delitem__ for Python extension dict\r\n * Update six version to 1.12.0 and fix legacy_create_init issue (#6391)\r\n\r\n ## JavaScript\r\n * Remove deprecated boolean option to getResultBase64String().\r\n * Fix sint64 zig-zag encoding.\r\n * Simplify hash64 string conversion to avoid DIGIT array. Should reduce overhead if these functions aren't used, and be more efficient by avoiding linear array searches.\r\n * Change the parameter types of binaryReaderFn in ExtensionFieldBinaryInfo to (number, ?, ?).\r\n * Create dates.ts and time_of_days.ts to mirror Java versions. This is a near-identical conversion of c.g.type.util.{Dates,TimeOfDays} respectively.\r\n * Migrate moneys to TypeScript.\r\n\r\n ## Ruby\r\n * Fix scope resolution for Google namespace (#5878)\r\n * Support hashes for struct initializers (#5716)\r\n * Optimized away the creation of empty string objects. (#6502)\r\n * Roll forward Ruby upb changes now that protobuf Ruby build is fixed (#5866)\r\n * Optimized layout_mark() for Ruby (#6521)\r\n * Optimization for layout_init() (#6547)\r\n * Fix for GC of Ruby map frames. (#6533)\r\n\r\n ## Other\r\n * Override CocoaPods module to lowercase (#6464)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/19119210",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/19119210/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/19119210/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.1",
+ "id": 19119210,
+ "author": {
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTE5MTE5MjEw",
+ "tag_name": "v3.9.1",
+ "target_commitish": "master",
+ "name": "Protocol Buffers v3.9.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2019-08-05T17:07:28Z",
+ "published_at": "2019-08-06T21:06:53Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202948",
- "id": 11202948,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ4",
- "name": "protobuf-java-3.7.0-rc-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229770",
+ "id": 14229770,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcw",
+ "name": "protobuf-all-3.9.1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 6268866,
- "download_count": 230,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-java-3.7.0-rc-3.zip"
+ "size": 7183726,
+ "download_count": 90563,
+ "created_at": "2019-08-06T21:03:16Z",
+ "updated_at": "2019-08-06T21:03:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-all-3.9.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202949",
- "id": 11202949,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ5",
- "name": "protobuf-js-3.7.0-rc-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229771",
+ "id": 14229771,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcx",
+ "name": "protobuf-all-3.9.1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4716077,
- "download_count": 50,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-js-3.7.0-rc-3.tar.gz"
+ "size": 9288679,
+ "download_count": 11325,
+ "created_at": "2019-08-06T21:03:16Z",
+ "updated_at": "2019-08-06T21:03:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-all-3.9.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202950",
- "id": 11202950,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUw",
- "name": "protobuf-js-3.7.0-rc-3.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5820117,
- "download_count": 72,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-js-3.7.0-rc-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202951",
- "id": 11202951,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUx",
- "name": "protobuf-objectivec-3.7.0-rc-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229772",
+ "id": 14229772,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcy",
+ "name": "protobuf-cpp-3.9.1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4932912,
- "download_count": 34,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-objectivec-3.7.0-rc-3.tar.gz"
+ "size": 4556914,
+ "download_count": 22029,
+ "created_at": "2019-08-06T21:03:16Z",
+ "updated_at": "2019-08-06T21:03:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-cpp-3.9.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202952",
- "id": 11202952,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUy",
- "name": "protobuf-objectivec-3.7.0-rc-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229773",
+ "id": 14229773,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcz",
+ "name": "protobuf-cpp-3.9.1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6110520,
- "download_count": 42,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-objectivec-3.7.0-rc-3.zip"
+ "size": 5555328,
+ "download_count": 10640,
+ "created_at": "2019-08-06T21:03:17Z",
+ "updated_at": "2019-08-06T21:03:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-cpp-3.9.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202953",
- "id": 11202953,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUz",
- "name": "protobuf-php-3.7.0-rc-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229774",
+ "id": 14229774,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc0",
+ "name": "protobuf-csharp-3.9.1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4941502,
- "download_count": 57,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-php-3.7.0-rc-3.tar.gz"
+ "size": 5004619,
+ "download_count": 301,
+ "created_at": "2019-08-06T21:03:17Z",
+ "updated_at": "2019-08-06T21:03:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-csharp-3.9.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202954",
- "id": 11202954,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU0",
- "name": "protobuf-php-3.7.0-rc-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229775",
+ "id": 14229775,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc1",
+ "name": "protobuf-csharp-3.9.1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6061450,
- "download_count": 41,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-php-3.7.0-rc-3.zip"
+ "size": 6187725,
+ "download_count": 1482,
+ "created_at": "2019-08-06T21:03:17Z",
+ "updated_at": "2019-08-06T21:03:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-csharp-3.9.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202955",
- "id": 11202955,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU1",
- "name": "protobuf-python-3.7.0-rc-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229776",
+ "id": 14229776,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc2",
+ "name": "protobuf-java-3.9.1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4870869,
- "download_count": 148,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-python-3.7.0-rc-3.tar.gz"
+ "size": 5218824,
+ "download_count": 1341,
+ "created_at": "2019-08-06T21:03:17Z",
+ "updated_at": "2019-08-06T21:03:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-java-3.9.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202956",
- "id": 11202956,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU2",
- "name": "protobuf-python-3.7.0-rc-3.zip",
- "label": null,
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229777",
+ "id": 14229777,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc3",
+ "name": "protobuf-java-3.9.1.zip",
+ "label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5979189,
- "download_count": 301,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-python-3.7.0-rc-3.zip"
+ "size": 6558019,
+ "download_count": 3215,
+ "created_at": "2019-08-06T21:03:17Z",
+ "updated_at": "2019-08-06T21:03:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-java-3.9.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202957",
- "id": 11202957,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU3",
- "name": "protobuf-ruby-3.7.0-rc-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229778",
+ "id": 14229778,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc4",
+ "name": "protobuf-js-3.9.1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4866769,
- "download_count": 34,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-ruby-3.7.0-rc-3.tar.gz"
+ "size": 4715546,
+ "download_count": 286,
+ "created_at": "2019-08-06T21:03:17Z",
+ "updated_at": "2019-08-06T21:03:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-js-3.9.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202958",
- "id": 11202958,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU4",
- "name": "protobuf-ruby-3.7.0-rc-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229779",
+ "id": 14229779,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc5",
+ "name": "protobuf-js-3.9.1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5917784,
- "download_count": 33,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-ruby-3.7.0-rc-3.zip"
+ "size": 5823537,
+ "download_count": 639,
+ "created_at": "2019-08-06T21:03:18Z",
+ "updated_at": "2019-08-06T21:03:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-js-3.9.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205515",
- "id": 11205515,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE1",
- "name": "protoc-3.7.0-rc-3-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229780",
+ "id": 14229780,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgw",
+ "name": "protobuf-objectivec-3.9.1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1421033,
- "download_count": 55,
- "created_at": "2019-02-23T03:38:13Z",
- "updated_at": "2019-02-23T03:38:16Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-aarch_64.zip"
+ "size": 4936578,
+ "download_count": 138,
+ "created_at": "2019-08-06T21:03:18Z",
+ "updated_at": "2019-08-06T21:03:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-objectivec-3.9.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205516",
- "id": 11205516,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE2",
- "name": "protoc-3.7.0-rc-3-linux-ppcle_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229781",
+ "id": 14229781,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgx",
+ "name": "protobuf-objectivec-3.9.1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1568661,
- "download_count": 56,
- "created_at": "2019-02-23T03:38:13Z",
- "updated_at": "2019-02-23T03:38:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-ppcle_64.zip"
+ "size": 6112218,
+ "download_count": 236,
+ "created_at": "2019-08-06T21:03:18Z",
+ "updated_at": "2019-08-06T21:03:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-objectivec-3.9.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205517",
- "id": 11205517,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE3",
- "name": "protoc-3.7.0-rc-3-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229782",
+ "id": 14229782,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgy",
+ "name": "protobuf-php-3.9.1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1473644,
- "download_count": 57,
- "created_at": "2019-02-23T03:38:13Z",
- "updated_at": "2019-02-23T03:43:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-x86_32.zip"
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4899475,
+ "download_count": 901,
+ "created_at": "2019-08-06T21:03:18Z",
+ "updated_at": "2019-08-06T21:03:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-php-3.9.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205518",
- "id": 11205518,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE4",
- "name": "protoc-3.7.0-rc-3-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229783",
+ "id": 14229783,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgz",
+ "name": "protobuf-php-3.9.1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1529606,
- "download_count": 1116,
- "created_at": "2019-02-23T03:38:13Z",
- "updated_at": "2019-02-23T03:38:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-x86_64.zip"
+ "size": 6019360,
+ "download_count": 340,
+ "created_at": "2019-08-06T21:03:18Z",
+ "updated_at": "2019-08-06T21:03:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-php-3.9.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205519",
- "id": 11205519,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE5",
- "name": "protoc-3.7.0-rc-3-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229784",
+ "id": 14229784,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg0",
+ "name": "protobuf-python-3.9.1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 2844639,
- "download_count": 47,
- "created_at": "2019-02-23T03:38:14Z",
- "updated_at": "2019-02-23T03:38:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-osx-x86_32.zip"
+ "size": 4874011,
+ "download_count": 5710,
+ "created_at": "2019-08-06T21:03:18Z",
+ "updated_at": "2019-08-06T21:03:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-python-3.9.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205520",
- "id": 11205520,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTIw",
- "name": "protoc-3.7.0-rc-3-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229785",
+ "id": 14229785,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg1",
+ "name": "protobuf-python-3.9.1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2806722,
- "download_count": 463,
- "created_at": "2019-02-23T03:38:14Z",
- "updated_at": "2019-02-23T03:38:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-osx-x86_64.zip"
+ "size": 5988045,
+ "download_count": 2941,
+ "created_at": "2019-08-06T21:03:19Z",
+ "updated_at": "2019-08-06T21:03:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-python-3.9.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205521",
- "id": 11205521,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTIx",
- "name": "protoc-3.7.0-rc-3-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229786",
+ "id": 14229786,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg2",
+ "name": "protobuf-ruby-3.9.1.tar.gz",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1093901,
- "download_count": 395,
- "created_at": "2019-02-23T03:38:14Z",
- "updated_at": "2019-02-23T03:38:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-win32.zip"
+ "size": 4877570,
+ "download_count": 96,
+ "created_at": "2019-08-06T21:03:19Z",
+ "updated_at": "2019-08-06T21:03:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-ruby-3.9.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205522",
- "id": 11205522,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTIy",
- "name": "protoc-3.7.0-rc-3-win64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229787",
+ "id": 14229787,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg3",
+ "name": "protobuf-ruby-3.9.1.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1415430,
- "download_count": 1695,
- "created_at": "2019-02-23T03:38:14Z",
- "updated_at": "2019-02-23T03:38:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0-rc.3",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0-rc.3",
- "body": ""
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15659336",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15659336/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15659336/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0",
- "id": 15659336,
- "node_id": "MDc6UmVsZWFzZTE1NjU5MzM2",
- "tag_name": "v3.7.0",
- "target_commitish": "3.7.x",
- "name": "Protocol Buffers v3.7.0",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2019-02-28T20:55:14Z",
- "published_at": "2019-02-28T21:33:02Z",
- "assets": [
+ "size": 5931743,
+ "download_count": 87,
+ "created_at": "2019-08-06T21:03:19Z",
+ "updated_at": "2019-08-06T21:03:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-ruby-3.9.1.zip"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294890",
- "id": 11294890,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODkw",
- "name": "protobuf-all-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229788",
+ "id": 14229788,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg4",
+ "name": "protoc-3.9.1-linux-aarch_64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 7005840,
- "download_count": 49920,
- "created_at": "2019-02-28T21:48:23Z",
- "updated_at": "2019-02-28T21:48:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-all-3.7.0.tar.gz"
+ "size": 1443660,
+ "download_count": 2874,
+ "created_at": "2019-08-06T21:03:19Z",
+ "updated_at": "2019-08-06T21:03:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294892",
- "id": 11294892,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODky",
- "name": "protobuf-all-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229789",
+ "id": 14229789,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg5",
+ "name": "protoc-3.9.1-linux-ppcle_64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 8974388,
- "download_count": 4560,
- "created_at": "2019-02-28T21:48:23Z",
- "updated_at": "2019-02-28T21:48:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-all-3.7.0.zip"
+ "size": 1594993,
+ "download_count": 441,
+ "created_at": "2019-08-06T21:03:19Z",
+ "updated_at": "2019-08-06T21:03:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294893",
- "id": 11294893,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODkz",
- "name": "protobuf-cpp-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229790",
+ "id": 14229790,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzkw",
+ "name": "protoc-3.9.1-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4554405,
- "download_count": 6106,
- "created_at": "2019-02-28T21:48:24Z",
- "updated_at": "2019-02-28T21:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-cpp-3.7.0.tar.gz"
+ "size": 1499627,
+ "download_count": 692,
+ "created_at": "2019-08-06T21:03:19Z",
+ "updated_at": "2019-08-06T21:03:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294894",
- "id": 11294894,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk0",
- "name": "protobuf-cpp-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229791",
+ "id": 14229791,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzkx",
+ "name": "protoc-3.9.1-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5540626,
- "download_count": 2440,
- "created_at": "2019-02-28T21:48:24Z",
- "updated_at": "2019-02-28T21:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-cpp-3.7.0.zip"
+ "size": 1556019,
+ "download_count": 359731,
+ "created_at": "2019-08-06T21:03:20Z",
+ "updated_at": "2019-08-06T21:03:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294895",
- "id": 11294895,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk1",
- "name": "protobuf-csharp-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229792",
+ "id": 14229792,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzky",
+ "name": "protoc-3.9.1-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4975889,
- "download_count": 196,
- "created_at": "2019-02-28T21:48:24Z",
- "updated_at": "2019-02-28T21:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-csharp-3.7.0.tar.gz"
+ "size": 2899777,
+ "download_count": 360,
+ "created_at": "2019-08-06T21:03:20Z",
+ "updated_at": "2019-08-06T21:03:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-osx-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229793",
+ "id": 14229793,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzkz",
+ "name": "protoc-3.9.1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2862481,
+ "download_count": 15324,
+ "created_at": "2019-08-06T21:03:20Z",
+ "updated_at": "2019-08-06T21:03:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229794",
+ "id": 14229794,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzk0",
+ "name": "protoc-3.9.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1092745,
+ "download_count": 3807,
+ "created_at": "2019-08-06T21:03:20Z",
+ "updated_at": "2019-08-06T21:03:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229795",
+ "id": 14229795,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzk1",
+ "name": "protoc-3.9.1-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "anandolee",
+ "id": 11618033,
+ "node_id": "MDQ6VXNlcjExNjE4MDMz",
+ "avatar_url": "https://avatars.githubusercontent.com/u/11618033?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/anandolee",
+ "html_url": "https://github.com/anandolee",
+ "followers_url": "https://api.github.com/users/anandolee/followers",
+ "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
+ "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
+ "organizations_url": "https://api.github.com/users/anandolee/orgs",
+ "repos_url": "https://api.github.com/users/anandolee/repos",
+ "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/anandolee/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1420840,
+ "download_count": 19845,
+ "created_at": "2019-08-06T21:03:20Z",
+ "updated_at": "2019-08-06T21:03:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.9.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.9.1",
+ "body": " ## Python\r\n * Drop building wheel for python 3.4 (#6406)\r\n\r\n ## Csharp\r\n * Fix binary compatibility in 3.9.0 (delisted) FieldCodec factory methods (#6380)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18583977",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18583977/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/18583977/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.0",
+ "id": 18583977,
+ "author": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTE4NTgzOTc3",
+ "tag_name": "v3.9.0",
+ "target_commitish": "3.9.x",
+ "name": "Protocol Buffers v3.9.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2019-07-11T14:52:05Z",
+ "published_at": "2019-07-12T16:32:02Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682279",
+ "id": 13682279,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjc5",
+ "name": "protobuf-all-3.9.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7162423,
+ "download_count": 51381,
+ "created_at": "2019-07-12T16:31:40Z",
+ "updated_at": "2019-07-12T16:31:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-all-3.9.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682280",
+ "id": 13682280,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgw",
+ "name": "protobuf-all-3.9.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9279841,
+ "download_count": 5691,
+ "created_at": "2019-07-12T16:31:40Z",
+ "updated_at": "2019-07-12T16:31:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-all-3.9.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682281",
+ "id": 13682281,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgx",
+ "name": "protobuf-cpp-3.9.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4537469,
+ "download_count": 12642,
+ "created_at": "2019-07-12T16:31:40Z",
+ "updated_at": "2019-07-12T16:31:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-cpp-3.9.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682282",
+ "id": 13682282,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgy",
+ "name": "protobuf-cpp-3.9.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5546900,
+ "download_count": 110357,
+ "created_at": "2019-07-12T16:31:40Z",
+ "updated_at": "2019-07-12T16:31:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-cpp-3.9.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682283",
+ "id": 13682283,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgz",
+ "name": "protobuf-csharp-3.9.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4982916,
+ "download_count": 177,
+ "created_at": "2019-07-12T16:31:40Z",
+ "updated_at": "2019-07-12T16:31:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-csharp-3.9.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682284",
+ "id": 13682284,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg0",
+ "name": "protobuf-csharp-3.9.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6178952,
+ "download_count": 860,
+ "created_at": "2019-07-12T16:31:41Z",
+ "updated_at": "2019-07-12T16:31:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-csharp-3.9.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682285",
+ "id": 13682285,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg1",
+ "name": "protobuf-java-3.9.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5196096,
+ "download_count": 6627,
+ "created_at": "2019-07-12T16:31:41Z",
+ "updated_at": "2019-07-12T16:31:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-java-3.9.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682286",
+ "id": 13682286,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg2",
+ "name": "protobuf-java-3.9.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6549546,
+ "download_count": 1859,
+ "created_at": "2019-07-12T16:31:41Z",
+ "updated_at": "2019-07-12T16:31:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-java-3.9.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682287",
+ "id": 13682287,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg3",
+ "name": "protobuf-js-3.9.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4697125,
+ "download_count": 209,
+ "created_at": "2019-07-12T16:31:41Z",
+ "updated_at": "2019-07-12T16:31:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-js-3.9.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682288",
+ "id": 13682288,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg4",
+ "name": "protobuf-js-3.9.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5815108,
+ "download_count": 447,
+ "created_at": "2019-07-12T16:31:41Z",
+ "updated_at": "2019-07-12T16:31:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-js-3.9.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682289",
+ "id": 13682289,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg5",
+ "name": "protobuf-objectivec-3.9.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4918859,
+ "download_count": 119,
+ "created_at": "2019-07-12T16:31:42Z",
+ "updated_at": "2019-07-12T16:31:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-objectivec-3.9.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682290",
+ "id": 13682290,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjkw",
+ "name": "protobuf-objectivec-3.9.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6103787,
+ "download_count": 205,
+ "created_at": "2019-07-12T16:31:42Z",
+ "updated_at": "2019-07-12T16:31:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-objectivec-3.9.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682291",
+ "id": 13682291,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjkx",
+ "name": "protobuf-php-3.9.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4880754,
+ "download_count": 188,
+ "created_at": "2019-07-12T16:31:42Z",
+ "updated_at": "2019-07-12T16:31:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-php-3.9.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682292",
+ "id": 13682292,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjky",
+ "name": "protobuf-php-3.9.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6010915,
+ "download_count": 222,
+ "created_at": "2019-07-12T16:31:42Z",
+ "updated_at": "2019-07-12T16:31:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-php-3.9.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682293",
+ "id": 13682293,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjkz",
+ "name": "protobuf-python-3.9.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4854771,
+ "download_count": 1322,
+ "created_at": "2019-07-12T16:31:42Z",
+ "updated_at": "2019-07-12T16:31:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-python-3.9.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682294",
+ "id": 13682294,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk0",
+ "name": "protobuf-python-3.9.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5979617,
+ "download_count": 1823,
+ "created_at": "2019-07-12T16:31:42Z",
+ "updated_at": "2019-07-12T16:31:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-python-3.9.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682295",
+ "id": 13682295,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk1",
+ "name": "protobuf-ruby-3.9.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4857657,
+ "download_count": 77,
+ "created_at": "2019-07-12T16:31:42Z",
+ "updated_at": "2019-07-12T16:31:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-ruby-3.9.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682296",
+ "id": 13682296,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk2",
+ "name": "protobuf-ruby-3.9.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5923316,
+ "download_count": 89,
+ "created_at": "2019-07-12T16:31:43Z",
+ "updated_at": "2019-07-12T16:31:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-ruby-3.9.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682297",
+ "id": 13682297,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk3",
+ "name": "protoc-3.9.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1443659,
+ "download_count": 734,
+ "created_at": "2019-07-12T16:31:43Z",
+ "updated_at": "2019-07-12T16:31:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682298",
+ "id": 13682298,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk4",
+ "name": "protoc-3.9.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1594998,
+ "download_count": 109,
+ "created_at": "2019-07-12T16:31:43Z",
+ "updated_at": "2019-07-12T16:31:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682299",
+ "id": 13682299,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk5",
+ "name": "protoc-3.9.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1499621,
+ "download_count": 547,
+ "created_at": "2019-07-12T16:31:43Z",
+ "updated_at": "2019-07-12T16:31:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682300",
+ "id": 13682300,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAw",
+ "name": "protoc-3.9.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1556016,
+ "download_count": 333088,
+ "created_at": "2019-07-12T16:31:43Z",
+ "updated_at": "2019-07-12T16:31:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682301",
+ "id": 13682301,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAx",
+ "name": "protoc-3.9.0-osx-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2899837,
+ "download_count": 501,
+ "created_at": "2019-07-12T16:31:43Z",
+ "updated_at": "2019-07-12T16:31:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-osx-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682302",
+ "id": 13682302,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAy",
+ "name": "protoc-3.9.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2862670,
+ "download_count": 7934,
+ "created_at": "2019-07-12T16:31:44Z",
+ "updated_at": "2019-07-12T16:31:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682303",
+ "id": 13682303,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAz",
+ "name": "protoc-3.9.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1092789,
+ "download_count": 2596,
+ "created_at": "2019-07-12T16:31:44Z",
+ "updated_at": "2019-07-12T16:31:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682304",
+ "id": 13682304,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzA0",
+ "name": "protoc-3.9.0-win64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1420565,
+ "download_count": 17080,
+ "created_at": "2019-07-12T16:31:44Z",
+ "updated_at": "2019-07-12T16:31:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.9.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.9.0",
+ "body": "## C++\r\n * Optimize and simplify implementation of RepeatedPtrFieldBase\r\n * Don't create unnecessary unknown field sets.\r\n * Remove branch from accessors to repeated field element array.\r\n * Added delimited parse and serialize util.\r\n * Reduce size by not emitting constants for fieldnumbers\r\n * Fix a bug when comparing finite and infinite field values with explicit tolerances.\r\n * TextFormat::Parser should use a custom Finder to look up extensions by number if one is provided.\r\n * Add MessageLite::Utf8DebugString() to make MessageLite more compatible with Message.\r\n * Fail fast for better performance in DescriptorPool::FindExtensionByNumber() if descriptor has no defined extensions.\r\n * Adding the file name to help debug colliding extensions\r\n * Added FieldDescriptor::PrintableNameForExtension() and DescriptorPool::FindExtensionByPrintableName().\r\n The latter will replace Reflection::FindKnownExtensionByName().\r\n * Replace NULL with nullptr\r\n * Created a new Add method in repeated field that allows adding a range of elements all at once.\r\n * Enabled enum name-to-value mapping functions for C++ lite\r\n * Avoid dynamic initialization in descriptor.proto generated code\r\n * Move stream functions to MessageLite from Message.\r\n * Move all zero_copy_stream functionality to io_lite.\r\n * Do not create array of matched fields for simple repeated fields\r\n * Enabling silent mode by default to reduce make compilation noise. (#6237)\r\n\r\n ## Java\r\n * Expose TextFormat.Printer and make it configurable. Deprecate the static methods.\r\n * Library for constructing google.protobuf.Struct and google.protobuf.Value\r\n * Make OneofDescriptor extend GenericDescriptor.\r\n * Expose streamingness of service methods from MethodDescriptor.\r\n * Fix a bug where TextFormat fails to parse Any filed with > 1 embedded message sub-fields.\r\n * Establish consistent JsonFormat behavior for nulls in oneofs, regardless of order.\r\n * Update GSON version to 3.8.5. (#6268)\r\n * Add `protobuf_java_lite` Bazel target. (#6177)\r\n\r\n## Python\r\n * Change implementation of Name() for enums that allow aliases in proto2 in Python\r\n to be in line with claims in C++ implementation (to return first value).\r\n * Explicitly say what field cannot be set when the new value fails a type check.\r\n * Duplicate register in descriptor pool will raise errors\r\n * Add __slots__ to all well_known_types classes, custom attributes are not allowed anymore.\r\n * text_format only present 8 valid digits for float fields by default\r\n\r\n## JavaScript\r\n * Add Oneof enum to the list of goog.provide\r\n\r\n## PHP\r\n * Rename get/setXXXValue to get/setXXXWrapper. (#6295)\r\n\r\n## Ruby\r\n * Remove to_hash methods. (#6166)\r\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18246008",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18246008/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/18246008/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.0-rc1",
+ "id": 18246008,
+ "author": null,
+ "node_id": "MDc6UmVsZWFzZTE4MjQ2MDA4",
+ "tag_name": "v3.9.0-rc1",
+ "target_commitish": "3.9.x",
+ "name": "Protocol Buffers v3.9.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2019-06-24T17:15:24Z",
+ "published_at": "2019-06-26T18:29:50Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416067",
+ "id": 13416067,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY3",
+ "name": "protobuf-all-3.9.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7170139,
+ "download_count": 656,
+ "created_at": "2019-06-26T18:29:17Z",
+ "updated_at": "2019-06-26T18:29:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-all-3.9.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416068",
+ "id": 13416068,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY4",
+ "name": "protobuf-all-3.9.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9302592,
+ "download_count": 658,
+ "created_at": "2019-06-26T18:29:17Z",
+ "updated_at": "2019-06-26T18:29:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-all-3.9.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416050",
+ "id": 13416050,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUw",
+ "name": "protobuf-cpp-3.9.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4548408,
+ "download_count": 163,
+ "created_at": "2019-06-26T18:29:14Z",
+ "updated_at": "2019-06-26T18:29:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-cpp-3.9.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416059",
+ "id": 13416059,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU5",
+ "name": "protobuf-cpp-3.9.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5556802,
+ "download_count": 196,
+ "created_at": "2019-06-26T18:29:15Z",
+ "updated_at": "2019-06-26T18:29:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-cpp-3.9.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416056",
+ "id": 13416056,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU2",
+ "name": "protobuf-csharp-3.9.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4993113,
+ "download_count": 62,
+ "created_at": "2019-06-26T18:29:15Z",
+ "updated_at": "2019-06-26T18:29:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-csharp-3.9.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416065",
+ "id": 13416065,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY1",
+ "name": "protobuf-csharp-3.9.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6190806,
+ "download_count": 135,
+ "created_at": "2019-06-26T18:29:16Z",
+ "updated_at": "2019-06-26T18:29:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-csharp-3.9.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416057",
+ "id": 13416057,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU3",
+ "name": "protobuf-java-3.9.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5208194,
+ "download_count": 85,
+ "created_at": "2019-06-26T18:29:15Z",
+ "updated_at": "2019-06-26T18:29:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-java-3.9.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416066",
+ "id": 13416066,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY2",
+ "name": "protobuf-java-3.9.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6562708,
+ "download_count": 163,
+ "created_at": "2019-06-26T18:29:16Z",
+ "updated_at": "2019-06-26T18:29:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-java-3.9.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416051",
+ "id": 13416051,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUx",
+ "name": "protobuf-js-3.9.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4710118,
+ "download_count": 46,
+ "created_at": "2019-06-26T18:29:14Z",
+ "updated_at": "2019-06-26T18:29:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-js-3.9.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416060",
+ "id": 13416060,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYw",
+ "name": "protobuf-js-3.9.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5826204,
+ "download_count": 75,
+ "created_at": "2019-06-26T18:29:15Z",
+ "updated_at": "2019-06-26T18:29:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-js-3.9.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416055",
+ "id": 13416055,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU1",
+ "name": "protobuf-objectivec-3.9.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4926229,
+ "download_count": 46,
+ "created_at": "2019-06-26T18:29:15Z",
+ "updated_at": "2019-06-26T18:29:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-objectivec-3.9.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416064",
+ "id": 13416064,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY0",
+ "name": "protobuf-objectivec-3.9.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6115995,
+ "download_count": 60,
+ "created_at": "2019-06-26T18:29:16Z",
+ "updated_at": "2019-06-26T18:29:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-objectivec-3.9.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416054",
+ "id": 13416054,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU0",
+ "name": "protobuf-php-3.9.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4891988,
+ "download_count": 36,
+ "created_at": "2019-06-26T18:29:14Z",
+ "updated_at": "2019-06-26T18:29:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-php-3.9.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416063",
+ "id": 13416063,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYz",
+ "name": "protobuf-php-3.9.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6022899,
+ "download_count": 63,
+ "created_at": "2019-06-26T18:29:16Z",
+ "updated_at": "2019-06-26T18:29:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-php-3.9.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416052",
+ "id": 13416052,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUy",
+ "name": "protobuf-python-3.9.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4866964,
+ "download_count": 92,
+ "created_at": "2019-06-26T18:29:14Z",
+ "updated_at": "2019-06-26T18:29:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-python-3.9.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416062",
+ "id": 13416062,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYy",
+ "name": "protobuf-python-3.9.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5990691,
+ "download_count": 161,
+ "created_at": "2019-06-26T18:29:16Z",
+ "updated_at": "2019-06-26T18:29:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-python-3.9.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416053",
+ "id": 13416053,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUz",
+ "name": "protobuf-ruby-3.9.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4868972,
+ "download_count": 37,
+ "created_at": "2019-06-26T18:29:14Z",
+ "updated_at": "2019-06-26T18:29:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-ruby-3.9.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416061",
+ "id": 13416061,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYx",
+ "name": "protobuf-ruby-3.9.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5934101,
+ "download_count": 45,
+ "created_at": "2019-06-26T18:29:16Z",
+ "updated_at": "2019-06-26T18:29:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-ruby-3.9.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416044",
+ "id": 13416044,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ0",
+ "name": "protoc-3.9.0-rc-1-linux-aarch_64.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1443658,
+ "download_count": 67,
+ "created_at": "2019-06-26T18:29:12Z",
+ "updated_at": "2019-06-26T18:29:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416047",
+ "id": 13416047,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ3",
+ "name": "protoc-3.9.0-rc-1-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1594999,
+ "download_count": 37,
+ "created_at": "2019-06-26T18:29:13Z",
+ "updated_at": "2019-06-26T18:29:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416045",
+ "id": 13416045,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ1",
+ "name": "protoc-3.9.0-rc-1-linux-x86_32.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1499616,
+ "download_count": 44,
+ "created_at": "2019-06-26T18:29:13Z",
+ "updated_at": "2019-06-26T18:29:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416046",
+ "id": 13416046,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ2",
+ "name": "protoc-3.9.0-rc-1-linux-x86_64.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1556017,
+ "download_count": 1238,
+ "created_at": "2019-06-26T18:29:13Z",
+ "updated_at": "2019-06-26T18:29:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416049",
+ "id": 13416049,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ5",
+ "name": "protoc-3.9.0-rc-1-osx-x86_32.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2899822,
+ "download_count": 55,
+ "created_at": "2019-06-26T18:29:13Z",
+ "updated_at": "2019-06-26T18:29:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-osx-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416048",
+ "id": 13416048,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ4",
+ "name": "protoc-3.9.0-rc-1-osx-x86_64.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2862659,
+ "download_count": 389,
+ "created_at": "2019-06-26T18:29:13Z",
+ "updated_at": "2019-06-26T18:29:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416042",
+ "id": 13416042,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQy",
+ "name": "protoc-3.9.0-rc-1-win32.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1092761,
+ "download_count": 250,
+ "created_at": "2019-06-26T18:29:12Z",
+ "updated_at": "2019-06-26T18:29:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416043",
+ "id": 13416043,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQz",
+ "name": "protoc-3.9.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1420565,
+ "download_count": 1194,
+ "created_at": "2019-06-26T18:29:12Z",
+ "updated_at": "2019-06-26T18:29:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.9.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.9.0-rc1",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17642177",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17642177/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/17642177/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0",
+ "id": 17642177,
+ "author": null,
+ "node_id": "MDc6UmVsZWFzZTE3NjQyMTc3",
+ "tag_name": "v3.8.0",
+ "target_commitish": "3.8.x",
+ "name": "Protocol Buffers v3.8.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2019-05-24T18:06:49Z",
+ "published_at": "2019-05-28T23:00:19Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915687",
+ "id": 12915687,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg3",
+ "name": "protobuf-all-3.8.0.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7151747,
+ "download_count": 96459,
+ "created_at": "2019-05-28T22:58:50Z",
+ "updated_at": "2019-05-28T22:58:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-all-3.8.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915688",
+ "id": 12915688,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg4",
+ "name": "protobuf-all-3.8.0.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9245466,
+ "download_count": 8917,
+ "created_at": "2019-05-28T22:58:50Z",
+ "updated_at": "2019-05-28T22:58:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-all-3.8.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915670",
+ "id": 12915670,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcw",
+ "name": "protobuf-cpp-3.8.0.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4545607,
+ "download_count": 172392,
+ "created_at": "2019-05-28T22:58:47Z",
+ "updated_at": "2019-05-28T22:58:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-cpp-3.8.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915678",
+ "id": 12915678,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc4",
+ "name": "protobuf-cpp-3.8.0.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5541252,
+ "download_count": 8267,
+ "created_at": "2019-05-28T22:58:49Z",
+ "updated_at": "2019-05-28T22:58:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-cpp-3.8.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915676",
+ "id": 12915676,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc2",
+ "name": "protobuf-csharp-3.8.0.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4981309,
+ "download_count": 323,
+ "created_at": "2019-05-28T22:58:48Z",
+ "updated_at": "2019-05-28T22:58:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-csharp-3.8.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915685",
+ "id": 12915685,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg1",
+ "name": "protobuf-csharp-3.8.0.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6153232,
+ "download_count": 1567,
+ "created_at": "2019-05-28T22:58:50Z",
+ "updated_at": "2019-05-28T22:58:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-csharp-3.8.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915677",
+ "id": 12915677,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc3",
+ "name": "protobuf-java-3.8.0.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5199874,
+ "download_count": 1240,
+ "created_at": "2019-05-28T22:58:49Z",
+ "updated_at": "2019-05-28T22:58:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-java-3.8.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915686",
+ "id": 12915686,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg2",
+ "name": "protobuf-java-3.8.0.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6536661,
+ "download_count": 3425,
+ "created_at": "2019-05-28T22:58:50Z",
+ "updated_at": "2019-05-28T22:58:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-java-3.8.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915671",
+ "id": 12915671,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcx",
+ "name": "protobuf-js-3.8.0.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4707973,
+ "download_count": 267,
+ "created_at": "2019-05-28T22:58:48Z",
+ "updated_at": "2019-05-28T22:58:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-js-3.8.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915680",
+ "id": 12915680,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgw",
+ "name": "protobuf-js-3.8.0.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5809582,
+ "download_count": 783,
+ "created_at": "2019-05-28T22:58:49Z",
+ "updated_at": "2019-05-28T22:58:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-js-3.8.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915675",
+ "id": 12915675,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc1",
+ "name": "protobuf-objectivec-3.8.0.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4923056,
+ "download_count": 149,
+ "created_at": "2019-05-28T22:58:48Z",
+ "updated_at": "2019-05-28T22:58:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-objectivec-3.8.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915684",
+ "id": 12915684,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg0",
+ "name": "protobuf-objectivec-3.8.0.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6098090,
+ "download_count": 296,
+ "created_at": "2019-05-28T22:58:50Z",
+ "updated_at": "2019-05-28T22:58:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-objectivec-3.8.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915674",
+ "id": 12915674,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc0",
+ "name": "protobuf-php-3.8.0.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4888538,
+ "download_count": 403,
+ "created_at": "2019-05-28T22:58:48Z",
+ "updated_at": "2019-05-28T22:58:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-php-3.8.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915683",
+ "id": 12915683,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgz",
+ "name": "protobuf-php-3.8.0.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6005181,
+ "download_count": 355,
+ "created_at": "2019-05-28T22:58:50Z",
+ "updated_at": "2019-05-28T22:58:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-php-3.8.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915672",
+ "id": 12915672,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcy",
+ "name": "protobuf-python-3.8.0.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4861658,
+ "download_count": 2608,
+ "created_at": "2019-05-28T22:58:48Z",
+ "updated_at": "2019-05-28T22:58:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-python-3.8.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915682",
+ "id": 12915682,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgy",
+ "name": "protobuf-python-3.8.0.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5972687,
+ "download_count": 15265,
+ "created_at": "2019-05-28T22:58:49Z",
+ "updated_at": "2019-05-28T22:58:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-python-3.8.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915673",
+ "id": 12915673,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcz",
+ "name": "protobuf-ruby-3.8.0.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4864895,
+ "download_count": 112,
+ "created_at": "2019-05-28T22:58:48Z",
+ "updated_at": "2019-05-28T22:58:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-ruby-3.8.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915681",
+ "id": 12915681,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgx",
+ "name": "protobuf-ruby-3.8.0.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5917545,
+ "download_count": 119,
+ "created_at": "2019-05-28T22:58:49Z",
+ "updated_at": "2019-05-28T22:58:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-ruby-3.8.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915664",
+ "id": 12915664,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY0",
+ "name": "protoc-3.8.0-linux-aarch_64.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1439040,
+ "download_count": 14213,
+ "created_at": "2019-05-28T22:58:46Z",
+ "updated_at": "2019-05-28T22:58:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915667",
+ "id": 12915667,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY3",
+ "name": "protoc-3.8.0-linux-ppcle_64.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1589281,
+ "download_count": 266,
+ "created_at": "2019-05-28T22:58:47Z",
+ "updated_at": "2019-05-28T22:58:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-ppcle_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915665",
+ "id": 12915665,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY1",
+ "name": "protoc-3.8.0-linux-x86_32.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1492432,
+ "download_count": 4194,
+ "created_at": "2019-05-28T22:58:47Z",
+ "updated_at": "2019-05-28T22:58:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915666",
+ "id": 12915666,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY2",
+ "name": "protoc-3.8.0-linux-x86_64.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1549882,
+ "download_count": 1300085,
+ "created_at": "2019-05-28T22:58:47Z",
+ "updated_at": "2019-05-28T22:58:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915669",
+ "id": 12915669,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY5",
+ "name": "protoc-3.8.0-osx-x86_32.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2893556,
+ "download_count": 4075,
+ "created_at": "2019-05-28T22:58:47Z",
+ "updated_at": "2019-05-28T22:58:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-osx-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915668",
+ "id": 12915668,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY4",
+ "name": "protoc-3.8.0-osx-x86_64.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2861189,
+ "download_count": 89266,
+ "created_at": "2019-05-28T22:58:47Z",
+ "updated_at": "2019-05-28T22:58:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915662",
+ "id": 12915662,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjYy",
+ "name": "protoc-3.8.0-win32.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1099081,
+ "download_count": 15102,
+ "created_at": "2019-05-28T22:58:46Z",
+ "updated_at": "2019-05-28T22:58:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-win32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915663",
+ "id": 12915663,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjYz",
+ "name": "protoc-3.8.0-win64.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1426373,
+ "download_count": 20112,
+ "created_at": "2019-05-28T22:58:46Z",
+ "updated_at": "2019-05-28T22:58:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.8.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.8.0",
+ "body": "## C++\r\n * Use std::atomic in case of myriad2 platform\r\n * Always declare enums to be int-sized\r\n * Added DebugString() and ShortDebugString() methods on MessageLite\r\n * Specialized different parse loop control flows\r\n * Make hasbits potentially in register. The or's start forming an obstacle because it's a read modify store on the same mem address on each iteration.\r\n * Move to an internal MACRO for parser validity checks.\r\n * Improve map parsing performance.\r\n * Make MergePartialFromCodedStream non virtual. This allows direct calls, potential inlining and is also a code health improvement\r\n * Add an overall limit to parse_context to prevent reading past it. This allows to remove a annoying level of indirection.\r\n * Fix a mistake, we shouldn't verify map key/value strings for utf8 in opt mode for proto2.\r\n * Further improvements to cut binary size.\r\n * Prepare to make MergePartialFromCodedStream non-virtual.\r\n * A report on some interesting behavior change in python (caused by b/27494216) made me realize there is a check that needs to be done in case the parse ended on a end group tag.\r\n * Add a note of caution to the comments around skip in CodedOutputStream.\r\n * Simplify end check.\r\n * Add overload for ParseMessage for MessageLite/Message types. If the explicit type is not known inlining won't help de-virtualizing the virtual call.\r\n * Reduce linker input. It turns out that ParseMessage is not inlined, producing template instantiations that are used only once and save nothing but cost more.\r\n * Improve the parser.\r\n * [c++17] Changed proto2::RepeatedPtrField iterators to no longer derive from the deprecated std::iterator class.\r\n * Change the default value of case_insensitive_enum_parsing to false for JsonStringToMessage.\r\n * Add a warning if a field name doesn't match the style guide.\r\n * Fix TextFormat not round-trip correctly when float value is max float.\r\n * Added locationed info for some errors at compiler\r\n * Python reserved keywords are now working with getattr()/setattr() for most descriptors.\r\n * Added AllowUnknownField() in text_format\r\n * Append '_' to C++ reserved keywords for message, enum, extension\r\n * Fix MSVC warning C4244 in protobuf's parse_context.h.\r\n * Updating Iterators to be compatible with C++17 in MSVC.\r\n * Use capability annotation in mutex.h\r\n * Fix \"UndefinedBehaviorSanitizer: cfi-bad-type\"\r\n * CriticalSectionLock class as a lightweight replacement for std::mutex on Windows platforms.\r\n * Removed vestigial wire_format_lite_inl.h\r\n\r\n## C#\r\n * Added System.Memory dependency.\r\n\r\n## Java\r\n * Make Java protoc code generator ignore optimize_for LITE_RUNTIME. Users should instead use the Java lite protoc plugin.\r\n * Change Extension getMessageDefaultInstance() to return Message instead of MessageLite.\r\n * Prevent malicious input streams from leaking buffers for ByteString or ByteBuffer parsing.\r\n * Release new Javalite runtime.\r\n * Show warning in case potential file name conflict.\r\n * Allow Java reserved keywords to be used in extensions.\r\n * Added setAllowUnknownFields() in text format\r\n * Add memoization to ExtensionRegistryLite.getEmptyRegistry()\r\n * Improve performance of CodedOutputStream.writeUInt32NoTag\r\n * Add an optimized mismatch-finding algorithm to UnsafeUtil.\r\n * When serializing uint32 varints, check that we have MAX_VARINT32_SIZE bytes left, not just MAX_VARINT_SIZE.\r\n * Minor optimization to RopeByteString.PieceIterator\r\n\r\n## JavaScript\r\n * Simplify generated toObject code when the default value is used.\r\n\r\n## Python\r\n * Changes implementation of Name() for enums that allow aliases in proto2 in Python to be in line with claims in C++ implementation (to return first value).\r\n * Added double_format option in text format printer.\r\n * Added iter and __contains__ to extension dict\r\n * Added allow_unknown_field option in python text format parser\r\n * Fixed Timestamp.ToDatetime() loses precision issue\r\n * Support unknown field in text format printer.\r\n * Float field will be convert to inf if bigger than struct.unpack('f', b'\\xff\\xff\\x7f\\x7f')[0] which is about 3.4028234664e+38,\r\n convert to -inf if smaller than -3.4028234664e+38\r\n * Allowed casting str->bytes in Message.__setstate__\r\n\r\n## Ruby\r\n * Helper methods to get enum name for Ruby.",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17642177/reactions",
+ "total_count": 2,
+ "+1": 2,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17092386",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17092386/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/17092386/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0-rc1",
+ "id": 17092386,
+ "author": null,
+ "node_id": "MDc6UmVsZWFzZTE3MDkyMzg2",
+ "tag_name": "v3.8.0-rc1",
+ "target_commitish": "3.8.x",
+ "name": "Protocol Buffers v3.8.0-rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2019-04-30T17:10:28Z",
+ "published_at": "2019-05-01T17:24:11Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336833",
+ "id": 12336833,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODMz",
+ "name": "protobuf-all-3.8.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 7151107,
+ "download_count": 1776,
+ "created_at": "2019-05-01T17:23:35Z",
+ "updated_at": "2019-05-01T17:23:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-all-3.8.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336834",
+ "id": 12336834,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODM0",
+ "name": "protobuf-all-3.8.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 9266615,
+ "download_count": 1155,
+ "created_at": "2019-05-01T17:23:35Z",
+ "updated_at": "2019-05-01T17:23:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-all-3.8.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336804",
+ "id": 12336804,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODA0",
+ "name": "protobuf-cpp-3.8.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4545471,
+ "download_count": 478,
+ "created_at": "2019-05-01T17:23:32Z",
+ "updated_at": "2019-05-01T17:23:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-cpp-3.8.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336818",
+ "id": 12336818,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODE4",
+ "name": "protobuf-cpp-3.8.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5550867,
+ "download_count": 434,
+ "created_at": "2019-05-01T17:23:34Z",
+ "updated_at": "2019-05-01T17:23:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-cpp-3.8.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336813",
+ "id": 12336813,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEz",
+ "name": "protobuf-csharp-3.8.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4981335,
+ "download_count": 83,
+ "created_at": "2019-05-01T17:23:33Z",
+ "updated_at": "2019-05-01T17:23:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-csharp-3.8.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336830",
+ "id": 12336830,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODMw",
+ "name": "protobuf-csharp-3.8.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6164705,
+ "download_count": 194,
+ "created_at": "2019-05-01T17:23:35Z",
+ "updated_at": "2019-05-01T17:23:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-csharp-3.8.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336816",
+ "id": 12336816,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODE2",
+ "name": "protobuf-java-3.8.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 5200991,
+ "download_count": 187,
+ "created_at": "2019-05-01T17:23:34Z",
+ "updated_at": "2019-05-01T17:23:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-java-3.8.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336832",
+ "id": 12336832,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODMy",
+ "name": "protobuf-java-3.8.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6549487,
+ "download_count": 305,
+ "created_at": "2019-05-01T17:23:35Z",
+ "updated_at": "2019-05-01T17:23:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-java-3.8.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336805",
+ "id": 12336805,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODA1",
+ "name": "protobuf-js-3.8.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4707570,
+ "download_count": 76,
+ "created_at": "2019-05-01T17:23:33Z",
+ "updated_at": "2019-05-01T17:23:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-js-3.8.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336820",
+ "id": 12336820,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODIw",
+ "name": "protobuf-js-3.8.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5820379,
+ "download_count": 145,
+ "created_at": "2019-05-01T17:23:34Z",
+ "updated_at": "2019-05-01T17:23:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-js-3.8.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336812",
+ "id": 12336812,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEy",
+ "name": "protobuf-objectivec-3.8.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4922833,
+ "download_count": 62,
+ "created_at": "2019-05-01T17:23:33Z",
+ "updated_at": "2019-05-01T17:23:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-objectivec-3.8.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336828",
+ "id": 12336828,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODI4",
+ "name": "protobuf-objectivec-3.8.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6110012,
+ "download_count": 62,
+ "created_at": "2019-05-01T17:23:35Z",
+ "updated_at": "2019-05-01T17:23:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-objectivec-3.8.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336811",
+ "id": 12336811,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEx",
+ "name": "protobuf-php-3.8.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4888536,
+ "download_count": 64,
+ "created_at": "2019-05-01T17:23:33Z",
+ "updated_at": "2019-05-01T17:23:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-php-3.8.0-rc-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336826",
+ "id": 12336826,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODI2",
+ "name": "protobuf-php-3.8.0-rc-1.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6016172,
+ "download_count": 84,
+ "created_at": "2019-05-01T17:23:34Z",
+ "updated_at": "2019-05-01T17:23:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-php-3.8.0-rc-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336808",
+ "id": 12336808,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODA4",
+ "name": "protobuf-python-3.8.0-rc-1.tar.gz",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4861606,
+ "download_count": 245,
+ "created_at": "2019-05-01T17:23:33Z",
+ "updated_at": "2019-05-01T17:23:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-python-3.8.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294896",
- "id": 11294896,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk2",
- "name": "protobuf-csharp-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336824",
+ "id": 12336824,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODI0",
+ "name": "protobuf-python-3.8.0-rc-1.zip",
"label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
+ "uploader": null,
"content_type": "application/zip",
"state": "uploaded",
- "size": 6133736,
- "download_count": 1066,
- "created_at": "2019-02-28T21:48:24Z",
- "updated_at": "2019-02-28T21:48:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-csharp-3.7.0.zip"
+ "size": 5983474,
+ "download_count": 486,
+ "created_at": "2019-05-01T17:23:34Z",
+ "updated_at": "2019-05-01T17:23:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-python-3.8.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294897",
- "id": 11294897,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk3",
- "name": "protobuf-java-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336810",
+ "id": 12336810,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEw",
+ "name": "protobuf-ruby-3.8.0-rc-1.tar.gz",
"label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
+ "uploader": null,
"content_type": "application/gzip",
"state": "uploaded",
- "size": 5036617,
- "download_count": 6641,
- "created_at": "2019-02-28T21:48:24Z",
- "updated_at": "2019-02-28T21:48:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-java-3.7.0.tar.gz"
+ "size": 4864372,
+ "download_count": 45,
+ "created_at": "2019-05-01T17:23:33Z",
+ "updated_at": "2019-05-01T17:23:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-ruby-3.8.0-rc-1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294898",
- "id": 11294898,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk4",
- "name": "protobuf-java-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336822",
+ "id": 12336822,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODIy",
+ "name": "protobuf-ruby-3.8.0-rc-1.zip",
"label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
+ "uploader": null,
"content_type": "application/zip",
"state": "uploaded",
- "size": 6255941,
- "download_count": 1759,
- "created_at": "2019-02-28T21:48:25Z",
- "updated_at": "2019-02-28T21:48:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-java-3.7.0.zip"
+ "size": 5927588,
+ "download_count": 44,
+ "created_at": "2019-05-01T17:23:34Z",
+ "updated_at": "2019-05-01T17:23:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-ruby-3.8.0-rc-1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294900",
- "id": 11294900,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAw",
- "name": "protobuf-js-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373067",
+ "id": 12373067,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDY3",
+ "name": "protoc-3.8.0-rc-1-linux-aarch_64.zip",
"label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
+ "uploader": null,
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4714958,
- "download_count": 170,
- "created_at": "2019-02-28T21:48:25Z",
- "updated_at": "2019-02-28T21:48:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-js-3.7.0.tar.gz"
+ "size": 1435866,
+ "download_count": 109,
+ "created_at": "2019-05-03T17:36:07Z",
+ "updated_at": "2019-05-03T17:36:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294901",
- "id": 11294901,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAx",
- "name": "protobuf-js-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373068",
+ "id": 12373068,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDY4",
+ "name": "protoc-3.8.0-rc-1-linux-ppcle_64.zip",
"label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
+ "uploader": null,
"content_type": "application/zip",
"state": "uploaded",
- "size": 5808210,
- "download_count": 434,
- "created_at": "2019-02-28T21:48:25Z",
- "updated_at": "2019-02-28T21:48:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-js-3.7.0.zip"
+ "size": 1587682,
+ "download_count": 47,
+ "created_at": "2019-05-03T17:36:07Z",
+ "updated_at": "2019-05-03T17:36:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294902",
- "id": 11294902,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAy",
- "name": "protobuf-objectivec-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373069",
+ "id": 12373069,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDY5",
+ "name": "protoc-3.8.0-rc-1-linux-x86_32.zip",
"label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
+ "uploader": null,
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4931402,
- "download_count": 121,
- "created_at": "2019-02-28T21:48:25Z",
- "updated_at": "2019-02-28T21:48:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-objectivec-3.7.0.tar.gz"
+ "size": 1490570,
+ "download_count": 61,
+ "created_at": "2019-05-03T17:36:07Z",
+ "updated_at": "2019-05-03T17:36:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294903",
- "id": 11294903,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAz",
- "name": "protobuf-objectivec-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373070",
+ "id": 12373070,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcw",
+ "name": "protoc-3.8.0-rc-1-linux-x86_64.zip",
"label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
+ "uploader": null,
"content_type": "application/zip",
"state": "uploaded",
- "size": 6097500,
- "download_count": 287,
- "created_at": "2019-02-28T21:48:25Z",
- "updated_at": "2019-02-28T21:48:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-objectivec-3.7.0.zip"
+ "size": 1547835,
+ "download_count": 6508,
+ "created_at": "2019-05-03T17:36:08Z",
+ "updated_at": "2019-05-03T17:36:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294904",
- "id": 11294904,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA0",
- "name": "protobuf-php-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373071",
+ "id": 12373071,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcx",
+ "name": "protoc-3.8.0-rc-1-osx-x86_32.zip",
"label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
+ "uploader": null,
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4941097,
- "download_count": 245,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-php-3.7.0.tar.gz"
+ "size": 2889532,
+ "download_count": 65,
+ "created_at": "2019-05-03T17:36:08Z",
+ "updated_at": "2019-05-03T17:36:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294905",
- "id": 11294905,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA1",
- "name": "protobuf-php-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373072",
+ "id": 12373072,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcy",
+ "name": "protoc-3.8.0-rc-1-osx-x86_64.zip",
"label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
+ "uploader": null,
"content_type": "application/zip",
"state": "uploaded",
- "size": 6049227,
- "download_count": 210,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-php-3.7.0.zip"
+ "size": 2857686,
+ "download_count": 1027,
+ "created_at": "2019-05-03T17:36:08Z",
+ "updated_at": "2019-05-03T17:36:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294906",
- "id": 11294906,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA2",
- "name": "protobuf-python-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373073",
+ "id": 12373073,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcz",
+ "name": "protoc-3.8.0-rc-1-win32.zip",
"label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
+ "uploader": null,
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4869606,
- "download_count": 1842,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-python-3.7.0.tar.gz"
+ "size": 1096082,
+ "download_count": 355,
+ "created_at": "2019-05-03T17:36:08Z",
+ "updated_at": "2019-05-03T17:36:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-win32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294908",
- "id": 11294908,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA4",
- "name": "protobuf-python-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373074",
+ "id": 12373074,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDc0",
+ "name": "protoc-3.8.0-rc-1-win64.zip",
+ "label": null,
+ "uploader": null,
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1424892,
+ "download_count": 2081,
+ "created_at": "2019-05-03T17:36:08Z",
+ "updated_at": "2019-05-03T17:36:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.8.0-rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.8.0-rc1",
+ "body": "## C++\r\n * Use std::atomic in case of myriad2 platform\r\n * Always declare enums to be int-sized\r\n * Added DebugString() and ShortDebugString() methods on MessageLite\r\n * Specialized different parse loop control flows\r\n * Make hasbits potentially in register. The or's start forming an obstacle because it's a read modify store on the same mem address on each iteration.\r\n * Move to an internal MACRO for parser validity checks.\r\n * Improve map parsing performance.\r\n * Make MergePartialFromCodedStream non virtual. This allows direct calls, potential inlining and is also a code health improvement\r\n * Add an overall limit to parse_context to prevent reading past it. This allows to remove a annoying level of indirection.\r\n * Fix a mistake, we shouldn't verify map key/value strings for utf8 in opt mode for proto2.\r\n * Further improvements to cut binary size.\r\n * Prepare to make MergePartialFromCodedStream non-virtual.\r\n * A report on some interesting behavior change in python (caused by b/27494216) made me realize there is a check that needs to be done in case the parse ended on a end group tag.\r\n * Add a note of caution to the comments around skip in CodedOutputStream.\r\n * Simplify end check.\r\n * Add overload for ParseMessage for MessageLite/Message types. If the explicit type is not known inlining won't help de-virtualizing the virtual call.\r\n * Reduce linker input. It turns out that ParseMessage is not inlined, producing template instantiations that are used only once and save nothing but cost more.\r\n * Improve the parser.\r\n * [c++17] Changed proto2::RepeatedPtrField iterators to no longer derive from the deprecated std::iterator class.\r\n * Change the default value of case_insensitive_enum_parsing to false for JsonStringToMessage.\r\n * Add a warning if a field name doesn't match the style guide.\r\n * Fix TextFormat not round-trip correctly when float value is max float.\r\n * Added locationed info for some errors at compiler\r\n * Python reserved keywords are now working with getattr()/setattr() for most descriptors.\r\n * Added AllowUnknownField() in text_format\r\n * Append '_' to C++ reserved keywords for message, enum, extension\r\n * Fix MSVC warning C4244 in protobuf's parse_context.h.\r\n * Updating Iterators to be compatible with C++17 in MSVC.\r\n * Use capability annotation in mutex.h\r\n * Fix \"UndefinedBehaviorSanitizer: cfi-bad-type\"\r\n * CriticalSectionLock class as a lightweight replacement for std::mutex on Windows platforms.\r\n * Removed vestigial wire_format_lite_inl.h\r\n\r\n## C#\r\n * Added System.Memory dependency.\r\n\r\n## Java\r\n * Make Java protoc code generator ignore optimize_for LITE_RUNTIME. Users should instead use the Java lite protoc plugin.\r\n * Change Extension getMessageDefaultInstance() to return Message instead of MessageLite.\r\n * Prevent malicious input streams from leaking buffers for ByteString or ByteBuffer parsing.\r\n * Release new Javalite runtime.\r\n * Show warning in case potential file name conflict.\r\n * Allow Java reserved keywords to be used in extensions.\r\n * Added setAllowUnknownFields() in text format\r\n * Add memoization to ExtensionRegistryLite.getEmptyRegistry()\r\n * Improve performance of CodedOutputStream.writeUInt32NoTag\r\n * Add an optimized mismatch-finding algorithm to UnsafeUtil.\r\n * When serializing uint32 varints, check that we have MAX_VARINT32_SIZE bytes left, not just MAX_VARINT_SIZE.\r\n * Minor optimization to RopeByteString.PieceIterator\r\n\r\n## JavaScript\r\n * Simplify generated toObject code when the default value is used.\r\n\r\n## Python\r\n * Changes implementation of Name() for enums that allow aliases in proto2 in Python to be in line with claims in C++ implementation (to return first value).\r\n * Added double_format option in text format printer.\r\n * Added iter and __contains__ to extension dict\r\n * Added allow_unknown_field option in python text format parser\r\n * Fixed Timestamp.ToDatetime() loses precision issue\r\n * Support unknown field in text format printer.\r\n * Float field will be convert to inf if bigger than struct.unpack('f', b'\\xff\\xff\\x7f\\x7f')[0] which is about 3.4028234664e+38,\r\n convert to -inf if smaller than -3.4028234664e+38\r\n * Allowed casting str->bytes in Message.__setstate__\r\n\r\n## Ruby\r\n * Helper methods to get enum name for Ruby."
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/16360088",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/16360088/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/16360088/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.1",
+ "id": 16360088,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTE2MzYwMDg4",
+ "tag_name": "v3.7.1",
+ "target_commitish": "3.7.x",
+ "name": "Protocol Buffers v3.7.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2019-03-26T16:30:12Z",
+ "published_at": "2019-03-26T16:40:34Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759566",
+ "id": 11759566,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY2",
+ "name": "protobuf-all-3.7.1.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6457,25 +9825,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5967332,
- "download_count": 1983,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-python-3.7.0.zip"
+ "size": 7018070,
+ "download_count": 207539,
+ "created_at": "2019-03-27T17:36:55Z",
+ "updated_at": "2019-03-27T17:36:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-all-3.7.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294909",
- "id": 11294909,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA5",
- "name": "protobuf-ruby-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759567",
+ "id": 11759567,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY3",
+ "name": "protobuf-all-3.7.1.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6491,25 +9859,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4863624,
- "download_count": 66,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-ruby-3.7.0.tar.gz"
+ "size": 8985859,
+ "download_count": 10048,
+ "created_at": "2019-03-27T17:36:55Z",
+ "updated_at": "2019-03-27T17:36:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-all-3.7.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294910",
- "id": 11294910,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTEw",
- "name": "protobuf-ruby-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759568",
+ "id": 11759568,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY4",
+ "name": "protobuf-cpp-3.7.1.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6525,25 +9893,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5906198,
- "download_count": 72,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-ruby-3.7.0.zip"
+ "size": 4554569,
+ "download_count": 80975,
+ "created_at": "2019-03-27T17:36:56Z",
+ "updated_at": "2019-03-27T17:36:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-cpp-3.7.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299044",
- "id": 11299044,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ0",
- "name": "protoc-3.7.0-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759569",
+ "id": 11759569,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY5",
+ "name": "protobuf-cpp-3.7.1.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6561,23 +9929,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1421033,
- "download_count": 534,
- "created_at": "2019-03-01T02:40:20Z",
- "updated_at": "2019-03-01T02:40:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-aarch_64.zip"
+ "size": 5540852,
+ "download_count": 6068,
+ "created_at": "2019-03-27T17:36:56Z",
+ "updated_at": "2019-03-27T17:36:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-cpp-3.7.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299046",
- "id": 11299046,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ2",
- "name": "protoc-3.7.0-linux-ppcle_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759570",
+ "id": 11759570,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcw",
+ "name": "protobuf-csharp-3.7.1.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6593,25 +9961,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1568661,
- "download_count": 453,
- "created_at": "2019-03-01T02:40:20Z",
- "updated_at": "2019-03-01T02:40:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-ppcle_64.zip"
+ "size": 4975598,
+ "download_count": 430,
+ "created_at": "2019-03-27T17:36:56Z",
+ "updated_at": "2019-03-27T17:36:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-csharp-3.7.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299047",
- "id": 11299047,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ3",
- "name": "protoc-3.7.0-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759571",
+ "id": 11759571,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcx",
+ "name": "protobuf-csharp-3.7.1.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6629,23 +9997,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1473644,
- "download_count": 198,
- "created_at": "2019-03-01T02:40:20Z",
- "updated_at": "2019-03-01T02:40:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-x86_32.zip"
+ "size": 6134194,
+ "download_count": 2041,
+ "created_at": "2019-03-27T17:36:56Z",
+ "updated_at": "2019-03-27T17:36:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-csharp-3.7.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299048",
- "id": 11299048,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ4",
- "name": "protoc-3.7.0-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759572",
+ "id": 11759572,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcy",
+ "name": "protobuf-java-3.7.1.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6661,25 +10029,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1529606,
- "download_count": 89275,
- "created_at": "2019-03-01T02:40:21Z",
- "updated_at": "2019-03-01T02:40:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-x86_64.zip"
+ "size": 5036793,
+ "download_count": 18360,
+ "created_at": "2019-03-27T17:36:56Z",
+ "updated_at": "2019-03-27T17:36:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-java-3.7.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299049",
- "id": 11299049,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ5",
- "name": "protoc-3.7.0-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759573",
+ "id": 11759573,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcz",
+ "name": "protobuf-java-3.7.1.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6697,23 +10065,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2844639,
- "download_count": 124,
- "created_at": "2019-03-01T02:40:21Z",
- "updated_at": "2019-03-01T02:40:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-osx-x86_32.zip"
+ "size": 6256175,
+ "download_count": 4838,
+ "created_at": "2019-03-27T17:36:56Z",
+ "updated_at": "2019-03-27T17:36:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-java-3.7.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299050",
- "id": 11299050,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDUw",
- "name": "protoc-3.7.0-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759574",
+ "id": 11759574,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc0",
+ "name": "protobuf-js-3.7.1.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6729,25 +10097,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 2806722,
- "download_count": 15425,
- "created_at": "2019-03-01T02:40:21Z",
- "updated_at": "2019-03-01T02:40:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-osx-x86_64.zip"
+ "size": 4714126,
+ "download_count": 336,
+ "created_at": "2019-03-27T17:36:57Z",
+ "updated_at": "2019-03-27T17:36:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-js-3.7.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299051",
- "id": 11299051,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDUx",
- "name": "protoc-3.7.0-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759575",
+ "id": 11759575,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc1",
+ "name": "protobuf-js-3.7.1.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6765,23 +10133,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1093899,
- "download_count": 2219,
- "created_at": "2019-03-01T02:40:21Z",
- "updated_at": "2019-03-01T02:40:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-win32.zip"
+ "size": 5808427,
+ "download_count": 817,
+ "created_at": "2019-03-27T17:36:57Z",
+ "updated_at": "2019-03-27T17:37:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-js-3.7.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299052",
- "id": 11299052,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDUy",
- "name": "protoc-3.7.0-win64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759576",
+ "id": 11759576,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc2",
+ "name": "protobuf-objectivec-3.7.1.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6797,65 +10165,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1415428,
- "download_count": 32334,
- "created_at": "2019-03-01T02:40:22Z",
- "updated_at": "2019-03-01T02:40:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0",
- "body": "## C++\r\n * Introduced new MOMI (maybe-outside-memory-interval) parser.\r\n * Add an option to json_util to parse enum as case-insensitive. In the future, enum parsing in json_util will become case-sensitive.\r\n * Added conformance test for enum aliases\r\n * Added support for --cpp_out=speed:...\r\n * Added use of C++ override keyword where appropriate\r\n * Many other cleanups and fixes.\r\n\r\n## Java\r\n * Fix illegal reflective access warning in JDK 9+\r\n * Add BOM\r\n\r\n## Python\r\n * Added Python 3.7 compatibility.\r\n * Modified ParseFromString to return bytes parsed .\r\n * Introduce Proto C API.\r\n * FindFileContainingSymbol in descriptor pool is now able to find field and enum values.\r\n * reflection.MakeClass() and reflection.ParseMessage() are deprecated.\r\n * Added DescriptorPool.FindMethodByName() method in pure python (c extension alreay has it)\r\n * Flipped proto3 to preserve unknown fields by default.\r\n * Added support for memoryview in python3 proto message parsing.\r\n * Added MergeFrom for repeated scalar fields in c extension (pure python already has it)\r\n * Surrogates are now rejected at setters in python3.\r\n * Added public unknown field API.\r\n * RecursionLimit is also set to max if allow_oversize_protos is enabled.\r\n * Disallow duplicate scalars in proto3 text_format parse.\r\n * Fix some segment faults for c extension map field.\r\n\r\n## PHP\r\n * Most issues for json encoding/decoding in the c extension have been fixed. There are still some edge cases not fixed. For more details, check conformance/failure_list_php_c.txt.\r\n * Supports php 7.3\r\n * Added helper methods to convert between enum values and names.\r\n * Allow setting/getting wrapper message fields using primitive values.\r\n * Various bug fixes.\r\n\r\n## Ruby\r\n * Ruby 2.6 support.\r\n * Drops support for ruby < 2.3.\r\n * Most issues for json encoding/decoding in the c extension have been fixed. There are still some edge cases not fixed. For more details, check conformance/failure_list_ruby.txt.\r\n * Json parsing can specify an option to ignore unknown fields: msg.decode_json(data, {ignore_unknown_fields: true}).\r\n * Added support for proto2 syntax (partially).\r\n * Various bug fixes.\r\n\r\n## C#\r\n * More support for FieldMask include merge, intersect and more.\r\n * Increasing the default recursion limit to 100.\r\n * Support loading FileDescriptors dynamically.\r\n * Provide access to comments from descriptors.\r\n * Added Any.Is method.\r\n * Compatible with C# 6\r\n * Added IComparable and comparison operators on Timestamp.\r\n\r\n## Objective-C\r\n * Add ability to introspect list of enum values (#4678)\r\n * Copy the value when setting message/data fields (#5215)\r\n * Support suppressing the objc package prefix checks on a list of files (#5309)\r\n * More complete keyword and NSObject method (via categories) checks for field names, can result in more fields being rename, but avoids the collisions at runtime (#5289)\r\n * Small fixes to TextFormat generation for extensions (#5362)\r\n * Provide more details/context in deprecation messages (#5412)\r\n * Array/Dictionary enumeration blocks NS_NOESCAPE annotation for Swift (#5421)\r\n * Properly annotate extensions for ARC when their names imply behaviors (#5427)\r\n * Enum alias name collision improvements (#5480)"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15323628",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15323628/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15323628/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0rc2",
- "id": 15323628,
- "node_id": "MDc6UmVsZWFzZTE1MzIzNjI4",
- "tag_name": "v3.7.0rc2",
- "target_commitish": "3.7.x",
- "name": "Protocol Buffers v3.7.0rc2",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2019-02-01T19:27:19Z",
- "published_at": "2019-02-01T20:04:58Z",
- "assets": [
+ "size": 4931515,
+ "download_count": 192,
+ "created_at": "2019-03-27T17:36:57Z",
+ "updated_at": "2019-03-27T17:37:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-objectivec-3.7.1.tar.gz"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890880",
- "id": 10890880,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgw",
- "name": "protobuf-all-3.7.0-rc-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759577",
+ "id": 11759577,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc3",
+ "name": "protobuf-objectivec-3.7.1.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6871,25 +10199,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 7004523,
- "download_count": 2236,
- "created_at": "2019-02-01T19:44:28Z",
- "updated_at": "2019-02-01T19:44:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-all-3.7.0-rc-2.tar.gz"
+ "size": 6097730,
+ "download_count": 373,
+ "created_at": "2019-03-27T17:36:57Z",
+ "updated_at": "2019-03-27T17:37:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-objectivec-3.7.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890881",
- "id": 10890881,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgx",
- "name": "protobuf-all-3.7.0-rc-2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759578",
+ "id": 11759578,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc4",
+ "name": "protobuf-php-3.7.1.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6905,25 +10233,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 8994228,
- "download_count": 1652,
- "created_at": "2019-02-01T19:44:28Z",
- "updated_at": "2019-02-01T19:44:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-all-3.7.0-rc-2.zip"
+ "size": 4942632,
+ "download_count": 358,
+ "created_at": "2019-03-27T17:36:57Z",
+ "updated_at": "2019-03-27T17:37:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-php-3.7.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890882",
- "id": 10890882,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgy",
- "name": "protobuf-cpp-3.7.0-rc-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759579",
+ "id": 11759579,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc5",
+ "name": "protobuf-php-3.7.1.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6939,25 +10267,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4555122,
- "download_count": 336,
- "created_at": "2019-02-01T19:44:29Z",
- "updated_at": "2019-02-01T19:44:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-cpp-3.7.0-rc-2.tar.gz"
+ "size": 6053988,
+ "download_count": 442,
+ "created_at": "2019-03-27T17:36:57Z",
+ "updated_at": "2019-03-27T17:37:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-php-3.7.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890883",
- "id": 10890883,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgz",
- "name": "protobuf-cpp-3.7.0-rc-2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759580",
+ "id": 11759580,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgw",
+ "name": "protobuf-python-3.7.1.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -6973,25 +10301,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5550468,
- "download_count": 447,
- "created_at": "2019-02-01T19:44:29Z",
- "updated_at": "2019-02-01T19:44:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-cpp-3.7.0-rc-2.zip"
+ "size": 4869789,
+ "download_count": 6826,
+ "created_at": "2019-03-27T17:36:57Z",
+ "updated_at": "2019-03-27T17:37:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-python-3.7.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890884",
- "id": 10890884,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg0",
- "name": "protobuf-csharp-3.7.0-rc-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759581",
+ "id": 11759581,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgx",
+ "name": "protobuf-python-3.7.1.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7007,25 +10335,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4976690,
- "download_count": 68,
- "created_at": "2019-02-01T19:44:29Z",
- "updated_at": "2019-02-01T19:44:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-csharp-3.7.0-rc-2.tar.gz"
+ "size": 5967559,
+ "download_count": 4009,
+ "created_at": "2019-03-27T17:36:58Z",
+ "updated_at": "2019-03-27T17:37:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-python-3.7.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890885",
- "id": 10890885,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg1",
- "name": "protobuf-csharp-3.7.0-rc-2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759582",
+ "id": 11759582,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgy",
+ "name": "protobuf-ruby-3.7.1.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7041,25 +10369,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 6145864,
- "download_count": 231,
- "created_at": "2019-02-01T19:44:29Z",
- "updated_at": "2019-02-01T19:44:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-csharp-3.7.0-rc-2.zip"
+ "size": 4872450,
+ "download_count": 129,
+ "created_at": "2019-03-27T17:36:58Z",
+ "updated_at": "2019-03-27T17:37:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-ruby-3.7.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890886",
- "id": 10890886,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg2",
- "name": "protobuf-java-3.7.0-rc-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759583",
+ "id": 11759583,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgz",
+ "name": "protobuf-ruby-3.7.1.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7075,25 +10403,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 5037480,
- "download_count": 208,
- "created_at": "2019-02-01T19:44:29Z",
- "updated_at": "2019-02-01T19:44:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-java-3.7.0-rc-2.tar.gz"
+ "size": 5912898,
+ "download_count": 160,
+ "created_at": "2019-03-27T17:36:58Z",
+ "updated_at": "2019-03-27T17:37:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-ruby-3.7.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890887",
- "id": 10890887,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg3",
- "name": "protobuf-java-3.7.0-rc-2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763702",
+ "id": 11763702,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzAy",
+ "name": "protoc-3.7.1-linux-aarch_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7111,23 +10439,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6267997,
- "download_count": 465,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-java-3.7.0-rc-2.zip"
+ "size": 1420854,
+ "download_count": 7219,
+ "created_at": "2019-03-27T22:11:57Z",
+ "updated_at": "2019-03-27T22:11:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890888",
- "id": 10890888,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg4",
- "name": "protobuf-js-3.7.0-rc-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763703",
+ "id": 11763703,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzAz",
+ "name": "protoc-3.7.1-linux-ppcle_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7143,25 +10471,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4715024,
- "download_count": 94,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-js-3.7.0-rc-2.tar.gz"
+ "size": 1568760,
+ "download_count": 1201,
+ "created_at": "2019-03-27T22:11:57Z",
+ "updated_at": "2019-03-27T22:11:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890889",
- "id": 10890889,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg5",
- "name": "protobuf-js-3.7.0-rc-2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763704",
+ "id": 11763704,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA0",
+ "name": "protoc-3.7.1-linux-x86_32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7179,23 +10507,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5819245,
- "download_count": 127,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-js-3.7.0-rc-2.zip"
+ "size": 1473386,
+ "download_count": 545,
+ "created_at": "2019-03-27T22:11:57Z",
+ "updated_at": "2019-03-27T22:11:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890890",
- "id": 10890890,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODkw",
- "name": "protobuf-objectivec-3.7.0-rc-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763705",
+ "id": 11763705,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA1",
+ "name": "protoc-3.7.1-linux-x86_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7211,25 +10539,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4930985,
- "download_count": 56,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-objectivec-3.7.0-rc-2.tar.gz"
+ "size": 1529306,
+ "download_count": 1807349,
+ "created_at": "2019-03-27T22:11:57Z",
+ "updated_at": "2019-03-27T22:11:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890891",
- "id": 10890891,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODkx",
- "name": "protobuf-objectivec-3.7.0-rc-2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763706",
+ "id": 11763706,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA2",
+ "name": "protoc-3.7.1-osx-x86_32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7247,23 +10575,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6109650,
- "download_count": 92,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-objectivec-3.7.0-rc-2.zip"
+ "size": 2844672,
+ "download_count": 332,
+ "created_at": "2019-03-27T22:11:57Z",
+ "updated_at": "2019-03-27T22:11:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890892",
- "id": 10890892,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODky",
- "name": "protobuf-php-3.7.0-rc-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763707",
+ "id": 11763707,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA3",
+ "name": "protoc-3.7.1-osx-x86_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7279,25 +10607,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4939189,
- "download_count": 62,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-php-3.7.0-rc-2.tar.gz"
+ "size": 2806619,
+ "download_count": 39365,
+ "created_at": "2019-03-27T22:11:58Z",
+ "updated_at": "2019-03-27T22:11:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890893",
- "id": 10890893,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODkz",
- "name": "protobuf-php-3.7.0-rc-2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763708",
+ "id": 11763708,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA4",
+ "name": "protoc-3.7.1-win32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7315,23 +10643,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6059043,
- "download_count": 78,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-php-3.7.0-rc-2.zip"
+ "size": 1091216,
+ "download_count": 4941,
+ "created_at": "2019-03-27T22:11:58Z",
+ "updated_at": "2019-03-27T22:12:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-win32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890894",
- "id": 10890894,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk0",
- "name": "protobuf-python-3.7.0-rc-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763709",
+ "id": 11763709,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA5",
+ "name": "protoc-3.7.1-win64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7347,25 +10675,77 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4870086,
- "download_count": 339,
- "created_at": "2019-02-01T19:44:31Z",
- "updated_at": "2019-02-01T19:44:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-python-3.7.0-rc-2.tar.gz"
- },
+ "size": 1413094,
+ "download_count": 34819,
+ "created_at": "2019-03-27T22:11:58Z",
+ "updated_at": "2019-03-27T22:12:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.1",
+ "body": "## C++\r\n * Avoid linking against libatomic in prebuilt protoc binaries (#5875)\r\n * Avoid marking generated C++ messages as final, though we will do this in a future release (#5928)\r\n * Miscellaneous build fixes\r\n\r\n## JavaScript\r\n * Fixed redefinition of global variable f (#5932)\r\n\r\n## Ruby\r\n * Replace strptime with custom implementation (#5906)\r\n * Fixed the bug that bytes fields cannot be larger than 16000 bytes (#5924)\r\n * Miscellaneous bug fixes\r\n\r\n## PHP\r\n * Replace strptime with custom implementation (#5906)\r\n * Fixed the bug that bytes fields cannot be larger than 16000 bytes (#5924)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/16360088/reactions",
+ "total_count": 6,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 6,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15659336",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15659336/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15659336/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0",
+ "id": 15659336,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTE1NjU5MzM2",
+ "tag_name": "v3.7.0",
+ "target_commitish": "3.7.x",
+ "name": "Protocol Buffers v3.7.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2019-02-28T20:55:14Z",
+ "published_at": "2019-02-28T21:33:02Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890895",
- "id": 10890895,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk1",
- "name": "protobuf-python-3.7.0-rc-2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294890",
+ "id": 11294890,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODkw",
+ "name": "protobuf-all-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7381,25 +10761,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5978322,
- "download_count": 552,
- "created_at": "2019-02-01T19:44:31Z",
- "updated_at": "2019-02-01T19:44:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-python-3.7.0-rc-2.zip"
+ "size": 7005840,
+ "download_count": 56929,
+ "created_at": "2019-02-28T21:48:23Z",
+ "updated_at": "2019-02-28T21:48:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-all-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890896",
- "id": 10890896,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk2",
- "name": "protobuf-ruby-3.7.0-rc-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294892",
+ "id": 11294892,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODky",
+ "name": "protobuf-all-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7415,25 +10795,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4865956,
- "download_count": 36,
- "created_at": "2019-02-01T19:44:31Z",
- "updated_at": "2019-02-01T19:44:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-ruby-3.7.0-rc-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890897",
- "id": 10890897,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk3",
- "name": "protobuf-ruby-3.7.0-rc-2.zip",
+ "size": 8974388,
+ "download_count": 5928,
+ "created_at": "2019-02-28T21:48:23Z",
+ "updated_at": "2019-02-28T21:48:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-all-3.7.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294893",
+ "id": 11294893,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODkz",
+ "name": "protobuf-cpp-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7449,25 +10829,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5916915,
- "download_count": 43,
- "created_at": "2019-02-01T19:44:31Z",
- "updated_at": "2019-02-01T19:44:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-ruby-3.7.0-rc-2.zip"
+ "size": 4554405,
+ "download_count": 32262,
+ "created_at": "2019-02-28T21:48:24Z",
+ "updated_at": "2019-02-28T21:48:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-cpp-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928913",
- "id": 10928913,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTEz",
- "name": "protoc-3.7.0-rc-2-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294894",
+ "id": 11294894,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk0",
+ "name": "protobuf-cpp-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7485,23 +10865,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1420784,
- "download_count": 108,
- "created_at": "2019-02-04T22:57:36Z",
- "updated_at": "2019-02-04T22:57:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-aarch_64.zip"
+ "size": 5540626,
+ "download_count": 4251,
+ "created_at": "2019-02-28T21:48:24Z",
+ "updated_at": "2019-02-28T21:48:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-cpp-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928914",
- "id": 10928914,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE0",
- "name": "protoc-3.7.0-rc-2-linux-ppcle_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294895",
+ "id": 11294895,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk1",
+ "name": "protobuf-csharp-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7517,25 +10897,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1568305,
- "download_count": 44,
- "created_at": "2019-02-04T22:57:36Z",
- "updated_at": "2019-02-04T22:57:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-ppcle_64.zip"
+ "size": 4975889,
+ "download_count": 236,
+ "created_at": "2019-02-28T21:48:24Z",
+ "updated_at": "2019-02-28T21:48:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-csharp-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928915",
- "id": 10928915,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE1",
- "name": "protoc-3.7.0-rc-2-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294896",
+ "id": 11294896,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk2",
+ "name": "protobuf-csharp-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7553,23 +10933,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1473469,
- "download_count": 77,
- "created_at": "2019-02-04T22:57:36Z",
- "updated_at": "2019-02-04T22:57:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-x86_32.zip"
+ "size": 6133736,
+ "download_count": 1209,
+ "created_at": "2019-02-28T21:48:24Z",
+ "updated_at": "2019-02-28T21:48:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-csharp-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928916",
- "id": 10928916,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE2",
- "name": "protoc-3.7.0-rc-2-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294897",
+ "id": 11294897,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk3",
+ "name": "protobuf-java-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7585,25 +10965,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1529327,
- "download_count": 13020,
- "created_at": "2019-02-04T22:57:36Z",
- "updated_at": "2019-02-04T22:57:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-x86_64.zip"
+ "size": 5036617,
+ "download_count": 7852,
+ "created_at": "2019-02-28T21:48:24Z",
+ "updated_at": "2019-02-28T21:48:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-java-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928917",
- "id": 10928917,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE3",
- "name": "protoc-3.7.0-rc-2-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294898",
+ "id": 11294898,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk4",
+ "name": "protobuf-java-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7621,23 +11001,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2775259,
- "download_count": 57,
- "created_at": "2019-02-04T22:57:36Z",
- "updated_at": "2019-02-04T22:57:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-osx-x86_32.zip"
+ "size": 6255941,
+ "download_count": 2207,
+ "created_at": "2019-02-28T21:48:25Z",
+ "updated_at": "2019-02-28T21:48:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-java-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928918",
- "id": 10928918,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE4",
- "name": "protoc-3.7.0-rc-2-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294900",
+ "id": 11294900,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAw",
+ "name": "protobuf-js-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7653,25 +11033,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 2719561,
- "download_count": 1027,
- "created_at": "2019-02-04T22:57:37Z",
- "updated_at": "2019-02-04T22:57:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-osx-x86_64.zip"
+ "size": 4714958,
+ "download_count": 236,
+ "created_at": "2019-02-28T21:48:25Z",
+ "updated_at": "2019-02-28T21:48:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-js-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928919",
- "id": 10928919,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE5",
- "name": "protoc-3.7.0-rc-2-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294901",
+ "id": 11294901,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAx",
+ "name": "protobuf-js-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7689,23 +11069,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1094351,
- "download_count": 583,
- "created_at": "2019-02-04T22:57:37Z",
- "updated_at": "2019-02-04T22:57:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-win32.zip"
+ "size": 5808210,
+ "download_count": 631,
+ "created_at": "2019-02-28T21:48:25Z",
+ "updated_at": "2019-02-28T21:48:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-js-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928920",
- "id": 10928920,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTIw",
- "name": "protoc-3.7.0-rc-2-win64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294902",
+ "id": 11294902,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAy",
+ "name": "protobuf-objectivec-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7721,65 +11101,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1415226,
- "download_count": 3211,
- "created_at": "2019-02-04T22:57:37Z",
- "updated_at": "2019-02-04T22:57:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0rc2",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0rc2",
- "body": ""
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15271745",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15271745/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15271745/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0rc1",
- "id": 15271745,
- "node_id": "MDc6UmVsZWFzZTE1MjcxNzQ1",
- "tag_name": "v3.7.0rc1",
- "target_commitish": "3.7.x",
- "name": "Protocol Buffers v3.7.0rc1",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2019-01-28T23:15:59Z",
- "published_at": "2019-01-30T19:48:52Z",
- "assets": [
+ "size": 4931402,
+ "download_count": 192,
+ "created_at": "2019-02-28T21:48:25Z",
+ "updated_at": "2019-02-28T21:48:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-objectivec-3.7.0.tar.gz"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852324",
- "id": 10852324,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI0",
- "name": "protobuf-all-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294903",
+ "id": 11294903,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAz",
+ "name": "protobuf-objectivec-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7795,25 +11135,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 7005610,
- "download_count": 530,
- "created_at": "2019-01-30T17:26:57Z",
- "updated_at": "2019-01-30T17:26:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-all-3.7.0.tar.gz"
+ "size": 6097500,
+ "download_count": 341,
+ "created_at": "2019-02-28T21:48:25Z",
+ "updated_at": "2019-02-28T21:48:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-objectivec-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852325",
- "id": 10852325,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI1",
- "name": "protobuf-all-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294904",
+ "id": 11294904,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA0",
+ "name": "protobuf-php-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7829,25 +11169,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 8971536,
- "download_count": 382,
- "created_at": "2019-01-30T17:26:57Z",
- "updated_at": "2019-01-30T17:26:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-all-3.7.0.zip"
+ "size": 4941097,
+ "download_count": 320,
+ "created_at": "2019-02-28T21:48:26Z",
+ "updated_at": "2019-02-28T21:48:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-php-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852326",
- "id": 10852326,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI2",
- "name": "protobuf-cpp-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294905",
+ "id": 11294905,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA1",
+ "name": "protobuf-php-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7863,25 +11203,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4553992,
- "download_count": 145,
- "created_at": "2019-01-30T17:26:58Z",
- "updated_at": "2019-01-30T17:27:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-cpp-3.7.0.tar.gz"
+ "size": 6049227,
+ "download_count": 244,
+ "created_at": "2019-02-28T21:48:26Z",
+ "updated_at": "2019-02-28T21:48:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-php-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852327",
- "id": 10852327,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI3",
- "name": "protobuf-cpp-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294906",
+ "id": 11294906,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA2",
+ "name": "protobuf-python-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7897,25 +11237,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5539751,
- "download_count": 138,
- "created_at": "2019-01-30T17:26:58Z",
- "updated_at": "2019-01-30T17:27:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-cpp-3.7.0.zip"
+ "size": 4869606,
+ "download_count": 2206,
+ "created_at": "2019-02-28T21:48:26Z",
+ "updated_at": "2019-02-28T21:48:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-python-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852328",
- "id": 10852328,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI4",
- "name": "protobuf-csharp-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294908",
+ "id": 11294908,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA4",
+ "name": "protobuf-python-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7931,25 +11271,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4974812,
- "download_count": 29,
- "created_at": "2019-01-30T17:26:58Z",
- "updated_at": "2019-01-30T17:27:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-csharp-3.7.0.tar.gz"
+ "size": 5967332,
+ "download_count": 2593,
+ "created_at": "2019-02-28T21:48:26Z",
+ "updated_at": "2019-02-28T21:48:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-python-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852329",
- "id": 10852329,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI5",
- "name": "protobuf-csharp-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294909",
+ "id": 11294909,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA5",
+ "name": "protobuf-ruby-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7965,25 +11305,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 6133378,
- "download_count": 63,
- "created_at": "2019-01-30T17:26:59Z",
- "updated_at": "2019-01-30T17:27:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-csharp-3.7.0.zip"
+ "size": 4863624,
+ "download_count": 88,
+ "created_at": "2019-02-28T21:48:26Z",
+ "updated_at": "2019-02-28T21:48:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-ruby-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852330",
- "id": 10852330,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMw",
- "name": "protobuf-java-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294910",
+ "id": 11294910,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTEw",
+ "name": "protobuf-ruby-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -7999,25 +11339,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 5036072,
- "download_count": 66,
- "created_at": "2019-01-30T17:26:59Z",
- "updated_at": "2019-01-30T17:27:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-java-3.7.0.tar.gz"
+ "size": 5906198,
+ "download_count": 93,
+ "created_at": "2019-02-28T21:48:26Z",
+ "updated_at": "2019-02-28T21:48:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-ruby-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852331",
- "id": 10852331,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMx",
- "name": "protobuf-java-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299044",
+ "id": 11299044,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ0",
+ "name": "protoc-3.7.0-linux-aarch_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8035,23 +11375,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6254802,
- "download_count": 104,
- "created_at": "2019-01-30T17:27:00Z",
- "updated_at": "2019-01-30T17:27:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-java-3.7.0.zip"
+ "size": 1421033,
+ "download_count": 1859,
+ "created_at": "2019-03-01T02:40:20Z",
+ "updated_at": "2019-03-01T02:40:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852332",
- "id": 10852332,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMy",
- "name": "protobuf-js-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299046",
+ "id": 11299046,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ2",
+ "name": "protoc-3.7.0-linux-ppcle_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8067,25 +11407,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4711526,
- "download_count": 31,
- "created_at": "2019-01-30T17:27:00Z",
- "updated_at": "2019-01-30T17:27:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-js-3.7.0.tar.gz"
+ "size": 1568661,
+ "download_count": 1167,
+ "created_at": "2019-03-01T02:40:20Z",
+ "updated_at": "2019-03-01T02:40:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852333",
- "id": 10852333,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMz",
- "name": "protobuf-js-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299047",
+ "id": 11299047,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ3",
+ "name": "protoc-3.7.0-linux-x86_32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8103,23 +11443,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5807335,
- "download_count": 44,
- "created_at": "2019-01-30T17:27:00Z",
- "updated_at": "2019-01-30T17:27:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-js-3.7.0.zip"
+ "size": 1473644,
+ "download_count": 240,
+ "created_at": "2019-03-01T02:40:20Z",
+ "updated_at": "2019-03-01T02:40:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852334",
- "id": 10852334,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM0",
- "name": "protobuf-objectivec-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299048",
+ "id": 11299048,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ4",
+ "name": "protoc-3.7.0-linux-x86_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8135,25 +11475,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4930955,
- "download_count": 29,
- "created_at": "2019-01-30T17:27:01Z",
- "updated_at": "2019-01-30T17:27:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-objectivec-3.7.0.tar.gz"
+ "size": 1529606,
+ "download_count": 476565,
+ "created_at": "2019-03-01T02:40:21Z",
+ "updated_at": "2019-03-01T02:40:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852335",
- "id": 10852335,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM1",
- "name": "protobuf-objectivec-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299049",
+ "id": 11299049,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ5",
+ "name": "protoc-3.7.0-osx-x86_32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8171,23 +11511,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6096625,
- "download_count": 28,
- "created_at": "2019-01-30T17:27:01Z",
- "updated_at": "2019-01-30T17:27:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-objectivec-3.7.0.zip"
+ "size": 2844639,
+ "download_count": 162,
+ "created_at": "2019-03-01T02:40:21Z",
+ "updated_at": "2019-03-01T02:40:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852337",
- "id": 10852337,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM3",
- "name": "protobuf-php-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299050",
+ "id": 11299050,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDUw",
+ "name": "protoc-3.7.0-osx-x86_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8203,25 +11543,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4937967,
- "download_count": 34,
- "created_at": "2019-01-30T17:27:01Z",
- "updated_at": "2019-01-30T17:27:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-php-3.7.0.tar.gz"
+ "size": 2806722,
+ "download_count": 26028,
+ "created_at": "2019-03-01T02:40:21Z",
+ "updated_at": "2019-03-01T02:40:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852338",
- "id": 10852338,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM4",
- "name": "protobuf-php-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299051",
+ "id": 11299051,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDUx",
+ "name": "protoc-3.7.0-win32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8239,23 +11579,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6046286,
- "download_count": 28,
- "created_at": "2019-01-30T17:27:02Z",
- "updated_at": "2019-01-30T17:27:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-php-3.7.0.zip"
+ "size": 1093899,
+ "download_count": 2640,
+ "created_at": "2019-03-01T02:40:21Z",
+ "updated_at": "2019-03-01T02:40:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-win32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852339",
- "id": 10852339,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM5",
- "name": "protobuf-python-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299052",
+ "id": 11299052,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDUy",
+ "name": "protoc-3.7.0-win64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8271,25 +11611,65 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4869243,
- "download_count": 94,
- "created_at": "2019-01-30T17:27:02Z",
- "updated_at": "2019-01-30T17:27:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-python-3.7.0.tar.gz"
- },
+ "size": 1415428,
+ "download_count": 52228,
+ "created_at": "2019-03-01T02:40:22Z",
+ "updated_at": "2019-03-01T02:40:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0",
+ "body": "## C++\r\n * Introduced new MOMI (maybe-outside-memory-interval) parser.\r\n * Add an option to json_util to parse enum as case-insensitive. In the future, enum parsing in json_util will become case-sensitive.\r\n * Added conformance test for enum aliases\r\n * Added support for --cpp_out=speed:...\r\n * Added use of C++ override keyword where appropriate\r\n * Many other cleanups and fixes.\r\n\r\n## Java\r\n * Fix illegal reflective access warning in JDK 9+\r\n * Add BOM\r\n\r\n## Python\r\n * Added Python 3.7 compatibility.\r\n * Modified ParseFromString to return bytes parsed .\r\n * Introduce Proto C API.\r\n * FindFileContainingSymbol in descriptor pool is now able to find field and enum values.\r\n * reflection.MakeClass() and reflection.ParseMessage() are deprecated.\r\n * Added DescriptorPool.FindMethodByName() method in pure python (c extension alreay has it)\r\n * Flipped proto3 to preserve unknown fields by default.\r\n * Added support for memoryview in python3 proto message parsing.\r\n * Added MergeFrom for repeated scalar fields in c extension (pure python already has it)\r\n * Surrogates are now rejected at setters in python3.\r\n * Added public unknown field API.\r\n * RecursionLimit is also set to max if allow_oversize_protos is enabled.\r\n * Disallow duplicate scalars in proto3 text_format parse.\r\n * Fix some segment faults for c extension map field.\r\n\r\n## PHP\r\n * Most issues for json encoding/decoding in the c extension have been fixed. There are still some edge cases not fixed. For more details, check conformance/failure_list_php_c.txt.\r\n * Supports php 7.3\r\n * Added helper methods to convert between enum values and names.\r\n * Allow setting/getting wrapper message fields using primitive values.\r\n * Various bug fixes.\r\n\r\n## Ruby\r\n * Ruby 2.6 support.\r\n * Drops support for ruby < 2.3.\r\n * Most issues for json encoding/decoding in the c extension have been fixed. There are still some edge cases not fixed. For more details, check conformance/failure_list_ruby.txt.\r\n * Json parsing can specify an option to ignore unknown fields: msg.decode_json(data, {ignore_unknown_fields: true}).\r\n * Added support for proto2 syntax (partially).\r\n * Various bug fixes.\r\n\r\n## C#\r\n * More support for FieldMask include merge, intersect and more.\r\n * Increasing the default recursion limit to 100.\r\n * Support loading FileDescriptors dynamically.\r\n * Provide access to comments from descriptors.\r\n * Added Any.Is method.\r\n * Compatible with C# 6\r\n * Added IComparable and comparison operators on Timestamp.\r\n\r\n## Objective-C\r\n * Add ability to introspect list of enum values (#4678)\r\n * Copy the value when setting message/data fields (#5215)\r\n * Support suppressing the objc package prefix checks on a list of files (#5309)\r\n * More complete keyword and NSObject method (via categories) checks for field names, can result in more fields being rename, but avoids the collisions at runtime (#5289)\r\n * Small fixes to TextFormat generation for extensions (#5362)\r\n * Provide more details/context in deprecation messages (#5412)\r\n * Array/Dictionary enumeration blocks NS_NOESCAPE annotation for Swift (#5421)\r\n * Properly annotate extensions for ARC when their names imply behaviors (#5427)\r\n * Enum alias name collision improvements (#5480)"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15729828",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15729828/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15729828/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0-rc.3",
+ "id": 15729828,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTE1NzI5ODI4",
+ "tag_name": "v3.7.0-rc.3",
+ "target_commitish": "3.7.x",
+ "name": "Protocol Buffers v3.7.0-rc.3",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2019-02-22T22:53:16Z",
+ "published_at": "2019-02-22T23:11:13Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852340",
- "id": 10852340,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzQw",
- "name": "protobuf-python-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202941",
+ "id": 11202941,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQx",
+ "name": "protobuf-all-3.7.0-rc-3.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8305,25 +11685,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5966443,
- "download_count": 159,
- "created_at": "2019-01-30T17:27:02Z",
- "updated_at": "2019-01-30T17:27:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-python-3.7.0.zip"
+ "size": 7009237,
+ "download_count": 1111,
+ "created_at": "2019-02-22T23:07:31Z",
+ "updated_at": "2019-02-22T23:07:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-all-3.7.0-rc-3.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852341",
- "id": 10852341,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzQx",
- "name": "protobuf-ruby-3.7.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202942",
+ "id": 11202942,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQy",
+ "name": "protobuf-all-3.7.0-rc-3.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8339,25 +11719,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4863318,
- "download_count": 24,
- "created_at": "2019-01-30T17:27:02Z",
- "updated_at": "2019-01-30T17:27:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-ruby-3.7.0.tar.gz"
+ "size": 8996112,
+ "download_count": 805,
+ "created_at": "2019-02-22T23:07:31Z",
+ "updated_at": "2019-02-22T23:07:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-all-3.7.0-rc-3.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852342",
- "id": 10852342,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzQy",
- "name": "protobuf-ruby-3.7.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202943",
+ "id": 11202943,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQz",
+ "name": "protobuf-cpp-3.7.0-rc-3.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8373,25 +11753,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5905173,
- "download_count": 18,
- "created_at": "2019-01-30T17:27:03Z",
- "updated_at": "2019-01-30T17:27:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-ruby-3.7.0.zip"
+ "size": 4555680,
+ "download_count": 154,
+ "created_at": "2019-02-22T23:07:31Z",
+ "updated_at": "2019-02-22T23:07:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-cpp-3.7.0-rc-3.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854573",
- "id": 10854573,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTcz",
- "name": "protoc-3.7.0-rc1-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202944",
+ "id": 11202944,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ0",
+ "name": "protobuf-cpp-3.7.0-rc-3.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8409,23 +11789,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1420784,
- "download_count": 50,
- "created_at": "2019-01-30T19:31:50Z",
- "updated_at": "2019-01-30T19:31:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-linux-aarch_64.zip"
+ "size": 5551338,
+ "download_count": 279,
+ "created_at": "2019-02-22T23:07:31Z",
+ "updated_at": "2019-02-22T23:07:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-cpp-3.7.0-rc-3.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854574",
- "id": 10854574,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc0",
- "name": "protoc-3.7.0-rc1-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202945",
+ "id": 11202945,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ1",
+ "name": "protobuf-csharp-3.7.0-rc-3.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8441,25 +11821,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1473469,
- "download_count": 34,
- "created_at": "2019-01-30T19:31:51Z",
- "updated_at": "2019-01-30T19:31:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-linux-x86_32.zip"
+ "size": 4977445,
+ "download_count": 67,
+ "created_at": "2019-02-22T23:07:31Z",
+ "updated_at": "2019-02-22T23:07:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-csharp-3.7.0-rc-3.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854575",
- "id": 10854575,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc1",
- "name": "protoc-3.7.0-rc1-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202946",
+ "id": 11202946,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ2",
+ "name": "protobuf-csharp-3.7.0-rc-3.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8477,23 +11857,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1529327,
- "download_count": 1045,
- "created_at": "2019-01-30T19:31:51Z",
- "updated_at": "2019-01-30T19:31:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-linux-x86_64.zip"
+ "size": 6146214,
+ "download_count": 131,
+ "created_at": "2019-02-22T23:07:32Z",
+ "updated_at": "2019-02-22T23:07:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-csharp-3.7.0-rc-3.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854576",
- "id": 10854576,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc2",
- "name": "protoc-3.7.0-rc1-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202947",
+ "id": 11202947,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ3",
+ "name": "protobuf-java-3.7.0-rc-3.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8509,25 +11889,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 2775259,
- "download_count": 40,
- "created_at": "2019-01-30T19:31:51Z",
- "updated_at": "2019-01-30T19:31:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-osx-x86_32.zip"
+ "size": 5037931,
+ "download_count": 115,
+ "created_at": "2019-02-22T23:07:32Z",
+ "updated_at": "2019-02-22T23:07:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-java-3.7.0-rc-3.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854577",
- "id": 10854577,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc3",
- "name": "protoc-3.7.0-rc1-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202948",
+ "id": 11202948,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ4",
+ "name": "protobuf-java-3.7.0-rc-3.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8545,23 +11925,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2719561,
- "download_count": 227,
- "created_at": "2019-01-30T19:31:52Z",
- "updated_at": "2019-01-30T19:31:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-osx-x86_64.zip"
+ "size": 6268866,
+ "download_count": 253,
+ "created_at": "2019-02-22T23:07:32Z",
+ "updated_at": "2019-02-22T23:07:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-java-3.7.0-rc-3.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854578",
- "id": 10854578,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc4",
- "name": "protoc-3.7.0-rc1-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202949",
+ "id": 11202949,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ5",
+ "name": "protobuf-js-3.7.0-rc-3.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8577,25 +11957,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1094352,
- "download_count": 244,
- "created_at": "2019-01-30T19:31:52Z",
- "updated_at": "2019-01-30T19:31:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-win32.zip"
+ "size": 4716077,
+ "download_count": 66,
+ "created_at": "2019-02-22T23:07:32Z",
+ "updated_at": "2019-02-22T23:07:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-js-3.7.0-rc-3.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854579",
- "id": 10854579,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc5",
- "name": "protoc-3.7.0-rc1-win64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202950",
+ "id": 11202950,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUw",
+ "name": "protobuf-js-3.7.0-rc-3.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8613,63 +11993,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1415227,
- "download_count": 1175,
- "created_at": "2019-01-30T19:31:53Z",
- "updated_at": "2019-01-30T19:31:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0rc1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0rc1",
- "body": ""
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/12126801",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/12126801/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/12126801/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.1",
- "id": 12126801,
- "node_id": "MDc6UmVsZWFzZTEyMTI2ODAx",
- "tag_name": "v3.6.1",
- "target_commitish": "3.6.x",
- "name": "Protocol Buffers v3.6.1",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2018-07-27T20:30:28Z",
- "published_at": "2018-07-31T19:02:06Z",
- "assets": [
+ "size": 5820117,
+ "download_count": 90,
+ "created_at": "2019-02-22T23:07:32Z",
+ "updated_at": "2019-02-22T23:07:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-js-3.7.0-rc-3.zip"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067302",
- "id": 8067302,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDI=",
- "name": "protobuf-all-3.6.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202951",
+ "id": 11202951,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUx",
+ "name": "protobuf-objectivec-3.7.0-rc-3.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8687,23 +12027,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 6726203,
- "download_count": 88659,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-all-3.6.1.tar.gz"
+ "size": 4932912,
+ "download_count": 53,
+ "created_at": "2019-02-22T23:07:32Z",
+ "updated_at": "2019-02-22T23:07:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-objectivec-3.7.0-rc-3.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067303",
- "id": 8067303,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDM=",
- "name": "protobuf-all-3.6.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202952",
+ "id": 11202952,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUy",
+ "name": "protobuf-objectivec-3.7.0-rc-3.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8719,25 +12059,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 8643093,
- "download_count": 64673,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-all-3.6.1.zip"
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6110520,
+ "download_count": 60,
+ "created_at": "2019-02-22T23:07:32Z",
+ "updated_at": "2019-02-22T23:07:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-objectivec-3.7.0-rc-3.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067304",
- "id": 8067304,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDQ=",
- "name": "protobuf-cpp-3.6.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202953",
+ "id": 11202953,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUz",
+ "name": "protobuf-php-3.7.0-rc-3.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8755,23 +12095,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4450975,
- "download_count": 72516,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-cpp-3.6.1.tar.gz"
+ "size": 4941502,
+ "download_count": 73,
+ "created_at": "2019-02-22T23:07:33Z",
+ "updated_at": "2019-02-22T23:07:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-php-3.7.0-rc-3.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067305",
- "id": 8067305,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDU=",
- "name": "protobuf-cpp-3.6.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202954",
+ "id": 11202954,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU0",
+ "name": "protobuf-php-3.7.0-rc-3.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8789,23 +12129,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5424612,
- "download_count": 19076,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-cpp-3.6.1.zip"
+ "size": 6061450,
+ "download_count": 56,
+ "created_at": "2019-02-22T23:07:33Z",
+ "updated_at": "2019-02-22T23:07:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-php-3.7.0-rc-3.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067306",
- "id": 8067306,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDY=",
- "name": "protobuf-csharp-3.6.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202955",
+ "id": 11202955,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU1",
+ "name": "protobuf-python-3.7.0-rc-3.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8823,23 +12163,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4785417,
- "download_count": 1115,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-csharp-3.6.1.tar.gz"
+ "size": 4870869,
+ "download_count": 163,
+ "created_at": "2019-02-22T23:07:33Z",
+ "updated_at": "2019-02-22T23:07:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-python-3.7.0-rc-3.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067307",
- "id": 8067307,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDc=",
- "name": "protobuf-csharp-3.6.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202956",
+ "id": 11202956,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU2",
+ "name": "protobuf-python-3.7.0-rc-3.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8857,23 +12197,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5925119,
- "download_count": 5628,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-csharp-3.6.1.zip"
+ "size": 5979189,
+ "download_count": 326,
+ "created_at": "2019-02-22T23:07:33Z",
+ "updated_at": "2019-02-22T23:07:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-python-3.7.0-rc-3.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067308",
- "id": 8067308,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDg=",
- "name": "protobuf-java-3.6.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202957",
+ "id": 11202957,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU3",
+ "name": "protobuf-ruby-3.7.0-rc-3.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8891,23 +12231,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4927479,
- "download_count": 5240,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-java-3.6.1.tar.gz"
+ "size": 4866769,
+ "download_count": 51,
+ "created_at": "2019-02-22T23:07:33Z",
+ "updated_at": "2019-02-22T23:07:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-ruby-3.7.0-rc-3.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067309",
- "id": 8067309,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDk=",
- "name": "protobuf-java-3.6.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202958",
+ "id": 11202958,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU4",
+ "name": "protobuf-ruby-3.7.0-rc-3.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8925,23 +12265,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6132648,
- "download_count": 65844,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-java-3.6.1.zip"
+ "size": 5917784,
+ "download_count": 48,
+ "created_at": "2019-02-22T23:07:33Z",
+ "updated_at": "2019-02-22T23:07:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-ruby-3.7.0-rc-3.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067310",
- "id": 8067310,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTA=",
- "name": "protobuf-js-3.6.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205515",
+ "id": 11205515,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE1",
+ "name": "protoc-3.7.0-rc-3-linux-aarch_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8957,25 +12297,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4610095,
- "download_count": 1692,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-js-3.6.1.tar.gz"
+ "size": 1421033,
+ "download_count": 74,
+ "created_at": "2019-02-23T03:38:13Z",
+ "updated_at": "2019-02-23T03:38:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067311",
- "id": 8067311,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTE=",
- "name": "protobuf-js-3.6.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205516",
+ "id": 11205516,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE2",
+ "name": "protoc-3.7.0-rc-3-linux-ppcle_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -8993,23 +12333,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5681236,
- "download_count": 2336,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-js-3.6.1.zip"
+ "size": 1568661,
+ "download_count": 70,
+ "created_at": "2019-02-23T03:38:13Z",
+ "updated_at": "2019-02-23T03:38:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067312",
- "id": 8067312,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTI=",
- "name": "protobuf-objectivec-3.6.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205517",
+ "id": 11205517,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE3",
+ "name": "protoc-3.7.0-rc-3-linux-x86_32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9025,25 +12365,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4810146,
- "download_count": 701,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-objectivec-3.6.1.tar.gz"
+ "size": 1473644,
+ "download_count": 75,
+ "created_at": "2019-02-23T03:38:13Z",
+ "updated_at": "2019-02-23T03:43:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067313",
- "id": 8067313,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTM=",
- "name": "protobuf-objectivec-3.6.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205518",
+ "id": 11205518,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE4",
+ "name": "protoc-3.7.0-rc-3-linux-x86_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9061,23 +12401,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5957261,
- "download_count": 1306,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-objectivec-3.6.1.zip"
+ "size": 1529606,
+ "download_count": 4806,
+ "created_at": "2019-02-23T03:38:13Z",
+ "updated_at": "2019-02-23T03:38:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067314",
- "id": 8067314,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTQ=",
- "name": "protobuf-php-3.6.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205519",
+ "id": 11205519,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE5",
+ "name": "protoc-3.7.0-rc-3-osx-x86_32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9093,25 +12433,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4820325,
- "download_count": 1275,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-php-3.6.1.tar.gz"
+ "size": 2844639,
+ "download_count": 64,
+ "created_at": "2019-02-23T03:38:14Z",
+ "updated_at": "2019-02-23T03:38:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067315",
- "id": 8067315,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTU=",
- "name": "protobuf-php-3.6.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205520",
+ "id": 11205520,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTIw",
+ "name": "protoc-3.7.0-rc-3-osx-x86_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9129,23 +12469,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5907893,
- "download_count": 1213,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-php-3.6.1.zip"
+ "size": 2806722,
+ "download_count": 494,
+ "created_at": "2019-02-23T03:38:14Z",
+ "updated_at": "2019-02-23T03:38:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067316",
- "id": 8067316,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTY=",
- "name": "protobuf-python-3.6.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205521",
+ "id": 11205521,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTIx",
+ "name": "protoc-3.7.0-rc-3-win32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9161,25 +12501,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4748789,
- "download_count": 16154,
- "created_at": "2018-07-30T22:48:22Z",
- "updated_at": "2018-07-30T22:48:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-python-3.6.1.tar.gz"
+ "size": 1093901,
+ "download_count": 424,
+ "created_at": "2019-02-23T03:38:14Z",
+ "updated_at": "2019-02-23T03:38:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-win32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067317",
- "id": 8067317,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTc=",
- "name": "protobuf-python-3.6.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205522",
+ "id": 11205522,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTIy",
+ "name": "protoc-3.7.0-rc-3-win64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9197,23 +12537,63 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5825925,
- "download_count": 10766,
- "created_at": "2018-07-30T22:48:22Z",
- "updated_at": "2018-07-30T22:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-python-3.6.1.zip"
- },
+ "size": 1415430,
+ "download_count": 1835,
+ "created_at": "2019-02-23T03:38:14Z",
+ "updated_at": "2019-02-23T03:38:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0-rc.3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0-rc.3",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15323628",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15323628/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15323628/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0rc2",
+ "id": 15323628,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTE1MzIzNjI4",
+ "tag_name": "v3.7.0rc2",
+ "target_commitish": "3.7.x",
+ "name": "Protocol Buffers v3.7.0rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2019-02-01T19:27:19Z",
+ "published_at": "2019-02-01T20:04:58Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067318",
- "id": 8067318,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTg=",
- "name": "protobuf-ruby-3.6.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890880",
+ "id": 10890880,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgw",
+ "name": "protobuf-all-3.7.0-rc-2.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9231,23 +12611,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4736562,
- "download_count": 414,
- "created_at": "2018-07-30T22:48:22Z",
- "updated_at": "2018-07-30T22:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-ruby-3.6.1.tar.gz"
+ "size": 7004523,
+ "download_count": 2262,
+ "created_at": "2019-02-01T19:44:28Z",
+ "updated_at": "2019-02-01T19:44:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-all-3.7.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067319",
- "id": 8067319,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTk=",
- "name": "protobuf-ruby-3.6.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890881",
+ "id": 10890881,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgx",
+ "name": "protobuf-all-3.7.0-rc-2.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9265,23 +12645,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5760683,
- "download_count": 363,
- "created_at": "2018-07-30T22:48:22Z",
- "updated_at": "2018-07-30T22:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-ruby-3.6.1.zip"
+ "size": 8994228,
+ "download_count": 1722,
+ "created_at": "2019-02-01T19:44:28Z",
+ "updated_at": "2019-02-01T19:44:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-all-3.7.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067332",
- "id": 8067332,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzI=",
- "name": "protoc-3.6.1-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890882",
+ "id": 10890882,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgy",
+ "name": "protobuf-cpp-3.7.0-rc-2.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9297,25 +12677,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1524236,
- "download_count": 3503,
- "created_at": "2018-07-30T22:49:53Z",
- "updated_at": "2018-07-30T22:49:54Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-aarch_64.zip"
+ "size": 4555122,
+ "download_count": 396,
+ "created_at": "2019-02-01T19:44:29Z",
+ "updated_at": "2019-02-01T19:44:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-cpp-3.7.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067333",
- "id": 8067333,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzM=",
- "name": "protoc-3.6.1-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890883",
+ "id": 10890883,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgz",
+ "name": "protobuf-cpp-3.7.0-rc-2.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9333,23 +12713,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1374262,
- "download_count": 5644,
- "created_at": "2018-07-30T22:49:53Z",
- "updated_at": "2018-07-30T22:49:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_32.zip"
+ "size": 5550468,
+ "download_count": 473,
+ "created_at": "2019-02-01T19:44:29Z",
+ "updated_at": "2019-02-01T19:44:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-cpp-3.7.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067334",
- "id": 8067334,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzQ=",
- "name": "protoc-3.6.1-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890884",
+ "id": 10890884,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg0",
+ "name": "protobuf-csharp-3.7.0-rc-2.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9365,25 +12745,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1423451,
- "download_count": 1253555,
- "created_at": "2018-07-30T22:49:54Z",
- "updated_at": "2018-07-30T22:49:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip"
+ "size": 4976690,
+ "download_count": 88,
+ "created_at": "2019-02-01T19:44:29Z",
+ "updated_at": "2019-02-01T19:44:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-csharp-3.7.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067335",
- "id": 8067335,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzU=",
- "name": "protoc-3.6.1-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890885",
+ "id": 10890885,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg1",
+ "name": "protobuf-csharp-3.7.0-rc-2.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9401,23 +12781,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2556410,
- "download_count": 5046,
- "created_at": "2018-07-30T22:49:54Z",
- "updated_at": "2018-07-30T22:49:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-osx-x86_32.zip"
+ "size": 6145864,
+ "download_count": 254,
+ "created_at": "2019-02-01T19:44:29Z",
+ "updated_at": "2019-02-01T19:44:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-csharp-3.7.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067336",
- "id": 8067336,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzY=",
- "name": "protoc-3.6.1-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890886",
+ "id": 10890886,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg2",
+ "name": "protobuf-java-3.7.0-rc-2.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9433,25 +12813,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 2508161,
- "download_count": 53458,
- "created_at": "2018-07-30T22:49:54Z",
- "updated_at": "2018-07-30T22:49:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-osx-x86_64.zip"
+ "size": 5037480,
+ "download_count": 226,
+ "created_at": "2019-02-01T19:44:29Z",
+ "updated_at": "2019-02-01T19:44:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-java-3.7.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067337",
- "id": 8067337,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzc=",
- "name": "protoc-3.6.1-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890887",
+ "id": 10890887,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg3",
+ "name": "protobuf-java-3.7.0-rc-2.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9469,63 +12849,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1007473,
- "download_count": 100656,
- "created_at": "2018-07-30T22:49:54Z",
- "updated_at": "2018-07-30T22:49:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.6.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.6.1",
- "body": "## C++\r\n * Introduced workaround for Windows issue with std::atomic and std::once_flag initialization (#4777, #4773)\r\n\r\n## PHP\r\n * Added compatibility with PHP 7.3 (#4898)\r\n\r\n## Ruby\r\n * Fixed Ruby crash involving Any encoding (#4718)"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/11166814",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/11166814/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/11166814/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.0",
- "id": 11166814,
- "node_id": "MDc6UmVsZWFzZTExMTY2ODE0",
- "tag_name": "v3.6.0",
- "target_commitish": "3.6.x",
- "name": "Protocol Buffers v3.6.0",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2018-06-06T23:47:37Z",
- "published_at": "2018-06-19T17:57:08Z",
- "assets": [
+ "size": 6267997,
+ "download_count": 483,
+ "created_at": "2019-02-01T19:44:30Z",
+ "updated_at": "2019-02-01T19:44:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-java-3.7.0-rc-2.zip"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437208",
- "id": 7437208,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMDg=",
- "name": "protobuf-all-3.6.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890888",
+ "id": 10890888,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg4",
+ "name": "protobuf-js-3.7.0-rc-2.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9543,23 +12883,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 6727974,
- "download_count": 24460,
- "created_at": "2018-06-06T21:11:00Z",
- "updated_at": "2018-06-06T21:11:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-all-3.6.0.tar.gz"
+ "size": 4715024,
+ "download_count": 110,
+ "created_at": "2019-02-01T19:44:30Z",
+ "updated_at": "2019-02-01T19:44:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-js-3.7.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437209",
- "id": 7437209,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMDk=",
- "name": "protobuf-all-3.6.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890889",
+ "id": 10890889,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg5",
+ "name": "protobuf-js-3.7.0-rc-2.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9577,23 +12917,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 8651481,
- "download_count": 10808,
- "created_at": "2018-06-06T21:11:00Z",
- "updated_at": "2018-06-06T21:11:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-all-3.6.0.zip"
+ "size": 5819245,
+ "download_count": 142,
+ "created_at": "2019-02-01T19:44:30Z",
+ "updated_at": "2019-02-01T19:44:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-js-3.7.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437210",
- "id": 7437210,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTA=",
- "name": "protobuf-cpp-3.6.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890890",
+ "id": 10890890,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODkw",
+ "name": "protobuf-objectivec-3.7.0-rc-2.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9611,23 +12951,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4454101,
- "download_count": 24527,
- "created_at": "2018-06-06T21:11:00Z",
- "updated_at": "2018-06-06T21:11:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-cpp-3.6.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437211",
- "id": 7437211,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTE=",
- "name": "protobuf-cpp-3.6.0.zip",
+ "size": 4930985,
+ "download_count": 73,
+ "created_at": "2019-02-01T19:44:30Z",
+ "updated_at": "2019-02-01T19:44:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-objectivec-3.7.0-rc-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890891",
+ "id": 10890891,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODkx",
+ "name": "protobuf-objectivec-3.7.0-rc-2.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9645,23 +12985,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5434113,
- "download_count": 7831,
- "created_at": "2018-06-06T21:11:00Z",
- "updated_at": "2018-06-06T21:11:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-cpp-3.6.0.zip"
+ "size": 6109650,
+ "download_count": 110,
+ "created_at": "2019-02-01T19:44:30Z",
+ "updated_at": "2019-02-01T19:44:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-objectivec-3.7.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437212",
- "id": 7437212,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTI=",
- "name": "protobuf-csharp-3.6.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890892",
+ "id": 10890892,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODky",
+ "name": "protobuf-php-3.7.0-rc-2.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9679,23 +13019,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4787073,
- "download_count": 299,
- "created_at": "2018-06-06T21:11:00Z",
- "updated_at": "2018-06-06T21:11:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-csharp-3.6.0.tar.gz"
+ "size": 4939189,
+ "download_count": 79,
+ "created_at": "2019-02-01T19:44:30Z",
+ "updated_at": "2019-02-01T19:44:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-php-3.7.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437213",
- "id": 7437213,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTM=",
- "name": "protobuf-csharp-3.6.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890893",
+ "id": 10890893,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODkz",
+ "name": "protobuf-php-3.7.0-rc-2.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9713,23 +13053,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5934620,
- "download_count": 1522,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-csharp-3.6.0.zip"
+ "size": 6059043,
+ "download_count": 94,
+ "created_at": "2019-02-01T19:44:30Z",
+ "updated_at": "2019-02-01T19:44:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-php-3.7.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437214",
- "id": 7437214,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTQ=",
- "name": "protobuf-java-3.6.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890894",
+ "id": 10890894,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk0",
+ "name": "protobuf-python-3.7.0-rc-2.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9747,23 +13087,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4930538,
- "download_count": 2630,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-java-3.6.0.tar.gz"
+ "size": 4870086,
+ "download_count": 356,
+ "created_at": "2019-02-01T19:44:31Z",
+ "updated_at": "2019-02-01T19:44:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-python-3.7.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437215",
- "id": 7437215,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTU=",
- "name": "protobuf-java-3.6.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890895",
+ "id": 10890895,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk1",
+ "name": "protobuf-python-3.7.0-rc-2.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9781,23 +13121,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 6142145,
- "download_count": 3151,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-java-3.6.0.zip"
+ "size": 5978322,
+ "download_count": 571,
+ "created_at": "2019-02-01T19:44:31Z",
+ "updated_at": "2019-02-01T19:44:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-python-3.7.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437216",
- "id": 7437216,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTY=",
- "name": "protobuf-js-3.6.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890896",
+ "id": 10890896,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk2",
+ "name": "protobuf-ruby-3.7.0-rc-2.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9815,23 +13155,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4612355,
- "download_count": 313,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-js-3.6.0.tar.gz"
+ "size": 4865956,
+ "download_count": 53,
+ "created_at": "2019-02-01T19:44:31Z",
+ "updated_at": "2019-02-01T19:44:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-ruby-3.7.0-rc-2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437217",
- "id": 7437217,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTc=",
- "name": "protobuf-js-3.6.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890897",
+ "id": 10890897,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk3",
+ "name": "protobuf-ruby-3.7.0-rc-2.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9849,23 +13189,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5690736,
- "download_count": 686,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-js-3.6.0.zip"
+ "size": 5916915,
+ "download_count": 59,
+ "created_at": "2019-02-01T19:44:31Z",
+ "updated_at": "2019-02-01T19:44:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-ruby-3.7.0-rc-2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437218",
- "id": 7437218,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTg=",
- "name": "protobuf-objectivec-3.6.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928913",
+ "id": 10928913,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTEz",
+ "name": "protoc-3.7.0-rc-2-linux-aarch_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9881,25 +13221,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4812519,
- "download_count": 196,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-objectivec-3.6.0.tar.gz"
+ "size": 1420784,
+ "download_count": 121,
+ "created_at": "2019-02-04T22:57:36Z",
+ "updated_at": "2019-02-04T22:57:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437219",
- "id": 7437219,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTk=",
- "name": "protobuf-objectivec-3.6.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928914",
+ "id": 10928914,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE0",
+ "name": "protoc-3.7.0-rc-2-linux-ppcle_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9917,23 +13257,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5966759,
- "download_count": 410,
- "created_at": "2018-06-06T21:11:02Z",
- "updated_at": "2018-06-06T21:11:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-objectivec-3.6.0.zip"
+ "size": 1568305,
+ "download_count": 60,
+ "created_at": "2019-02-04T22:57:36Z",
+ "updated_at": "2019-02-04T22:57:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-ppcle_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437220",
- "id": 7437220,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjA=",
- "name": "protobuf-php-3.6.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928915",
+ "id": 10928915,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE1",
+ "name": "protoc-3.7.0-rc-2-linux-x86_32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9949,25 +13289,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4821603,
- "download_count": 356,
- "created_at": "2018-06-06T21:11:02Z",
- "updated_at": "2018-06-06T21:11:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-php-3.6.0.tar.gz"
+ "size": 1473469,
+ "download_count": 94,
+ "created_at": "2019-02-04T22:57:36Z",
+ "updated_at": "2019-02-04T22:57:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437221",
- "id": 7437221,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjE=",
- "name": "protobuf-php-3.6.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928916",
+ "id": 10928916,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE2",
+ "name": "protoc-3.7.0-rc-2-linux-x86_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -9985,23 +13325,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5916599,
- "download_count": 361,
- "created_at": "2018-06-06T21:11:02Z",
- "updated_at": "2018-06-06T21:11:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-php-3.6.0.zip"
+ "size": 1529327,
+ "download_count": 21019,
+ "created_at": "2019-02-04T22:57:36Z",
+ "updated_at": "2019-02-04T22:57:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437222",
- "id": 7437222,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjI=",
- "name": "protobuf-python-3.6.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928917",
+ "id": 10928917,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE3",
+ "name": "protoc-3.7.0-rc-2-osx-x86_32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -10017,25 +13357,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4750984,
- "download_count": 5133,
- "created_at": "2018-06-06T21:11:02Z",
- "updated_at": "2018-06-06T21:11:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-python-3.6.0.tar.gz"
+ "size": 2775259,
+ "download_count": 74,
+ "created_at": "2019-02-04T22:57:36Z",
+ "updated_at": "2019-02-04T22:57:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437223",
- "id": 7437223,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjM=",
- "name": "protobuf-python-3.6.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928918",
+ "id": 10928918,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE4",
+ "name": "protoc-3.7.0-rc-2-osx-x86_64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -10053,23 +13393,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5835404,
- "download_count": 3667,
- "created_at": "2018-06-06T21:11:02Z",
- "updated_at": "2018-06-06T21:11:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-python-3.6.0.zip"
+ "size": 2719561,
+ "download_count": 1102,
+ "created_at": "2019-02-04T22:57:37Z",
+ "updated_at": "2019-02-04T22:57:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437224",
- "id": 7437224,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjQ=",
- "name": "protobuf-ruby-3.6.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928919",
+ "id": 10928919,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE5",
+ "name": "protoc-3.7.0-rc-2-win32.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -10085,25 +13425,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4738895,
- "download_count": 118,
- "created_at": "2018-06-06T21:11:03Z",
- "updated_at": "2018-06-06T21:11:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-ruby-3.6.0.tar.gz"
+ "size": 1094351,
+ "download_count": 610,
+ "created_at": "2019-02-04T22:57:37Z",
+ "updated_at": "2019-02-04T22:57:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-win32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437225",
- "id": 7437225,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjU=",
- "name": "protobuf-ruby-3.6.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928920",
+ "id": 10928920,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTIw",
+ "name": "protoc-3.7.0-rc-2-win64.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -10121,23 +13461,63 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5769896,
- "download_count": 126,
- "created_at": "2018-06-06T21:11:03Z",
- "updated_at": "2018-06-06T21:11:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-ruby-3.6.0.zip"
- },
+ "size": 1415226,
+ "download_count": 3273,
+ "created_at": "2019-02-04T22:57:37Z",
+ "updated_at": "2019-02-04T22:57:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0rc2",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15271745",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15271745/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15271745/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0rc1",
+ "id": 15271745,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTE1MjcxNzQ1",
+ "tag_name": "v3.7.0rc1",
+ "target_commitish": "3.7.x",
+ "name": "Protocol Buffers v3.7.0rc1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2019-01-28T23:15:59Z",
+ "published_at": "2019-01-30T19:48:52Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589938",
- "id": 7589938,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5Mzg=",
- "name": "protoc-3.6.0-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852324",
+ "id": 10852324,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI0",
+ "name": "protobuf-all-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -10153,25 +13533,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1527853,
- "download_count": 900,
- "created_at": "2018-06-19T16:21:33Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-linux-aarch_64.zip"
+ "size": 7005610,
+ "download_count": 600,
+ "created_at": "2019-01-30T17:26:57Z",
+ "updated_at": "2019-01-30T17:26:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-all-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589939",
- "id": 7589939,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5Mzk=",
- "name": "protoc-3.6.0-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852325",
+ "id": 10852325,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI1",
+ "name": "protobuf-all-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -10189,23 +13569,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1375778,
- "download_count": 451,
- "created_at": "2018-06-19T16:21:33Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-linux-x86_32.zip"
+ "size": 8971536,
+ "download_count": 420,
+ "created_at": "2019-01-30T17:26:57Z",
+ "updated_at": "2019-01-30T17:26:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-all-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589940",
- "id": 7589940,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDA=",
- "name": "protoc-3.6.0-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852326",
+ "id": 10852326,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI2",
+ "name": "protobuf-cpp-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -10221,25 +13601,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1425463,
- "download_count": 175995,
- "created_at": "2018-06-19T16:21:33Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-linux-x86_64.zip"
+ "size": 4553992,
+ "download_count": 213,
+ "created_at": "2019-01-30T17:26:58Z",
+ "updated_at": "2019-01-30T17:27:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-cpp-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589941",
- "id": 7589941,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDE=",
- "name": "protoc-3.6.0-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852327",
+ "id": 10852327,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI3",
+ "name": "protobuf-cpp-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -10257,23 +13637,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2556912,
- "download_count": 298,
- "created_at": "2018-06-19T16:21:34Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-osx-x86_32.zip"
+ "size": 5539751,
+ "download_count": 175,
+ "created_at": "2019-01-30T17:26:58Z",
+ "updated_at": "2019-01-30T17:27:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-cpp-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589942",
- "id": 7589942,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDI=",
- "name": "protoc-3.6.0-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852328",
+ "id": 10852328,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI4",
+ "name": "protobuf-csharp-3.7.0.tar.gz",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -10289,25 +13669,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 2507544,
- "download_count": 36330,
- "created_at": "2018-06-19T16:21:34Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-osx-x86_64.zip"
+ "size": 4974812,
+ "download_count": 49,
+ "created_at": "2019-01-30T17:26:58Z",
+ "updated_at": "2019-01-30T17:27:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-csharp-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589943",
- "id": 7589943,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDM=",
- "name": "protoc-3.6.0-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852329",
+ "id": 10852329,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI5",
+ "name": "protobuf-csharp-3.7.0.zip",
"label": null,
"uploader": {
"login": "acozzette",
"id": 1115459,
"node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/acozzette",
"html_url": "https://github.com/acozzette",
@@ -10325,2397 +13705,2398 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1007591,
- "download_count": 29240,
- "created_at": "2018-06-19T16:21:34Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.6.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.6.0",
- "body": "## General\r\n * We are moving protobuf repository to its own github organization (see https://github.com/google/protobuf/issues/4796). Please let us know what you think about the move by taking this survey: https://docs.google.com/forms/d/e/1FAIpQLSeH1ckwm6ZrSfmtrOjRwmF3yCSWQbbO5pTPqPb6_rUppgvBqA/viewform\r\n\r\n## C++\r\n * Starting from this release, we now require C++11. For those we cannot yet upgrade to C++11, we will try to keep the 3.5.x branch updated with critical bug fixes only. If you have any concerns about this, please comment on issue #2780.\r\n * Moved to C++11 types like std::atomic and std::unique_ptr and away from our old custom-built equivalents.\r\n * Added support for repeated message fields in lite protos using implicit weak fields. This is an experimental feature that allows the linker to strip out more unused messages than previously was possible.\r\n * Fixed SourceCodeInfo for interpreted options and extension range options.\r\n * Fixed always_print_enums_as_ints option for JSON serialization.\r\n * Added support for ignoring unknown enum values when parsing JSON.\r\n * Create std::string in Arena memory.\r\n * Fixed ValidateDateTime to correctly check the day.\r\n * Fixed bug in ZeroCopyStreamByteSink.\r\n * Various other cleanups and fixes.\r\n\r\n## Java\r\n * Dropped support for Java 6.\r\n * Added a UTF-8 decoder that uses Unsafe to directly decode a byte buffer.\r\n * Added deprecation annotations to generated code for deprecated oneof fields.\r\n * Fixed map field serialization in DynamicMessage.\r\n * Cleanup and documentation for Java Lite runtime.\r\n * Various other fixes and cleanups\r\n * Fixed unboxed arraylists to handle an edge case\r\n * Improved performance for copying between unboxed arraylists\r\n * Fixed lite protobuf to avoid Java compiler warnings\r\n * Improved test coverage for lite runtime\r\n * Performance improvements for lite runtime\r\n\r\n## Python\r\n * Fixed bytes/string map key incompatibility between C++ and pure-Python implementations (issue #4029)\r\n * Added `__init__.py` files to compiler and util subpackages\r\n * Use /MT for all Windows versions\r\n * Fixed an issue affecting the Python-C++ implementation when used with Cython (issue #2896)\r\n * Various text format fixes\r\n * Various fixes to resolve behavior differences between the pure-Python and Python-C++ implementations\r\n\r\n## PHP\r\n * Added php_metadata_namespace to control the file path of generated metadata file.\r\n * Changed generated classes of nested message/enum. E.g., Foo.Bar, which previously generates Foo_Bar, now generates Foo/Bar\r\n * Added array constructor. When creating a message, users can pass a php array whose content is field name to value pairs into constructor. The created message will be initialized according to the array. Note that message field should use a message value instead of a sub-array.\r\n * Various bug fixes.\r\n\r\n## Objective-C\r\n * We removed some helper class methods from GPBDictionary to shrink the size of the library, the functionary is still there, but you may need to do some specific +alloc / -init… methods instead.\r\n * Minor improvements in the performance of object field getters/setters by avoiding some memory management overhead.\r\n * Fix a memory leak during the raising of some errors.\r\n * Make header importing completely order independent.\r\n * Small code improvements for things the undefined behaviors compiler option was flagging.\r\n\r\n## Ruby\r\n * Added ruby_package file option to control the module of generated class.\r\n * Various bug fixes.\r\n\r\n## Javascript\r\n * Allow setting string to int64 field.\r\n\r\n## Csharp\r\n * Unknown fields are now parsed and then sent back on the wire. They can be discarded at parse time via a CodedInputStream option.\r\n * Movement towards working with .NET 3.5 and Unity\r\n * Expression trees are no longer used\r\n * AOT generics issues in Unity/il2cpp have a workaround (see commit 1b219a174c413af3b18a082a4295ce47932314c4 for details)\r\n * Floating point values are now compared bitwise (affects NaN value comparisons)\r\n * The default size limit when parsing is now 2GB rather than 64MB\r\n * MessageParser now supports parsing from a slice of a byte array\r\n * JSON list parsing now accepts null values where the underlying proto representation does"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8987160",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8987160/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/8987160/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.5.1",
- "id": 8987160,
- "node_id": "MDc6UmVsZWFzZTg5ODcxNjA=",
- "tag_name": "v3.5.1",
- "target_commitish": "3.5.x",
- "name": "Protocol Buffers v3.5.1",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2017-12-20T23:07:13Z",
- "published_at": "2017-12-20T23:16:09Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681213",
- "id": 5681213,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTM=",
- "name": "protobuf-all-3.5.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 6662844,
- "download_count": 101211,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-all-3.5.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681204",
- "id": 5681204,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDQ=",
- "name": "protobuf-all-3.5.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 8644234,
- "download_count": 37194,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-all-3.5.1.zip"
+ "size": 6133378,
+ "download_count": 84,
+ "created_at": "2019-01-30T17:26:59Z",
+ "updated_at": "2019-01-30T17:27:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-csharp-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681221",
- "id": 5681221,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMjE=",
- "name": "protobuf-cpp-3.5.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852330",
+ "id": 10852330,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMw",
+ "name": "protobuf-java-3.7.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4272851,
- "download_count": 80116,
- "created_at": "2017-12-20T23:14:56Z",
- "updated_at": "2017-12-20T23:15:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-cpp-3.5.1.tar.gz"
+ "size": 5036072,
+ "download_count": 93,
+ "created_at": "2019-01-30T17:26:59Z",
+ "updated_at": "2019-01-30T17:27:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-java-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681212",
- "id": 5681212,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTI=",
- "name": "protobuf-cpp-3.5.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852331",
+ "id": 10852331,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMx",
+ "name": "protobuf-java-3.7.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5283316,
- "download_count": 21121,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-cpp-3.5.1.zip"
+ "size": 6254802,
+ "download_count": 129,
+ "created_at": "2019-01-30T17:27:00Z",
+ "updated_at": "2019-01-30T17:27:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-java-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681220",
- "id": 5681220,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMjA=",
- "name": "protobuf-csharp-3.5.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852332",
+ "id": 10852332,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMy",
+ "name": "protobuf-js-3.7.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4598804,
- "download_count": 1164,
- "created_at": "2017-12-20T23:14:56Z",
- "updated_at": "2017-12-20T23:14:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-csharp-3.5.1.tar.gz"
+ "size": 4711526,
+ "download_count": 49,
+ "created_at": "2019-01-30T17:27:00Z",
+ "updated_at": "2019-01-30T17:27:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-js-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681211",
- "id": 5681211,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTE=",
- "name": "protobuf-csharp-3.5.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852333",
+ "id": 10852333,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMz",
+ "name": "protobuf-js-3.7.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5779926,
- "download_count": 5305,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-csharp-3.5.1.zip"
+ "size": 5807335,
+ "download_count": 61,
+ "created_at": "2019-01-30T17:27:00Z",
+ "updated_at": "2019-01-30T17:27:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-js-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681219",
- "id": 5681219,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTk=",
- "name": "protobuf-java-3.5.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852334",
+ "id": 10852334,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM0",
+ "name": "protobuf-objectivec-3.7.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4741940,
- "download_count": 6286,
- "created_at": "2017-12-20T23:14:56Z",
- "updated_at": "2017-12-20T23:14:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-java-3.5.1.tar.gz"
+ "size": 4930955,
+ "download_count": 46,
+ "created_at": "2019-01-30T17:27:01Z",
+ "updated_at": "2019-01-30T17:27:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-objectivec-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681210",
- "id": 5681210,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTA=",
- "name": "protobuf-java-3.5.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852335",
+ "id": 10852335,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM1",
+ "name": "protobuf-objectivec-3.7.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5979798,
- "download_count": 11337,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-java-3.5.1.zip"
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 6096625,
+ "download_count": 45,
+ "created_at": "2019-01-30T17:27:01Z",
+ "updated_at": "2019-01-30T17:27:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-objectivec-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681218",
- "id": 5681218,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTg=",
- "name": "protobuf-js-3.5.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852337",
+ "id": 10852337,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM3",
+ "name": "protobuf-php-3.7.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4428997,
- "download_count": 1150,
- "created_at": "2017-12-20T23:14:56Z",
- "updated_at": "2017-12-20T23:14:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-js-3.5.1.tar.gz"
+ "size": 4937967,
+ "download_count": 50,
+ "created_at": "2019-01-30T17:27:01Z",
+ "updated_at": "2019-01-30T17:27:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-php-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681209",
- "id": 5681209,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDk=",
- "name": "protobuf-js-3.5.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852338",
+ "id": 10852338,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM4",
+ "name": "protobuf-php-3.7.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5538299,
- "download_count": 3311,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-js-3.5.1.zip"
+ "size": 6046286,
+ "download_count": 44,
+ "created_at": "2019-01-30T17:27:02Z",
+ "updated_at": "2019-01-30T17:27:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-php-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681217",
- "id": 5681217,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTc=",
- "name": "protobuf-objectivec-3.5.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852339",
+ "id": 10852339,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM5",
+ "name": "protobuf-python-3.7.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4720219,
- "download_count": 6918,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-objectivec-3.5.1.tar.gz"
+ "size": 4869243,
+ "download_count": 113,
+ "created_at": "2019-01-30T17:27:02Z",
+ "updated_at": "2019-01-30T17:27:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-python-3.7.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681208",
- "id": 5681208,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDg=",
- "name": "protobuf-objectivec-3.5.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852340",
+ "id": 10852340,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzQw",
+ "name": "protobuf-python-3.7.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5902164,
- "download_count": 1323,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:56Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-objectivec-3.5.1.zip"
+ "size": 5966443,
+ "download_count": 192,
+ "created_at": "2019-01-30T17:27:02Z",
+ "updated_at": "2019-01-30T17:27:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-python-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681214",
- "id": 5681214,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTQ=",
- "name": "protobuf-php-3.5.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852341",
+ "id": 10852341,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzQx",
+ "name": "protobuf-ruby-3.7.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4617382,
- "download_count": 1090,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-php-3.5.1.tar.gz"
+ "size": 4863318,
+ "download_count": 43,
+ "created_at": "2019-01-30T17:27:02Z",
+ "updated_at": "2019-01-30T17:27:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-ruby-3.7.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852342",
+ "id": 10852342,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzQy",
+ "name": "protobuf-ruby-3.7.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5905173,
+ "download_count": 33,
+ "created_at": "2019-01-30T17:27:03Z",
+ "updated_at": "2019-01-30T17:27:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-ruby-3.7.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681205",
- "id": 5681205,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDU=",
- "name": "protobuf-php-3.5.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854573",
+ "id": 10854573,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTcz",
+ "name": "protoc-3.7.0-rc1-linux-aarch_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5735533,
- "download_count": 1123,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-php-3.5.1.zip"
+ "size": 1420784,
+ "download_count": 69,
+ "created_at": "2019-01-30T19:31:50Z",
+ "updated_at": "2019-01-30T19:31:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681216",
- "id": 5681216,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTY=",
- "name": "protobuf-python-3.5.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854574",
+ "id": 10854574,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc0",
+ "name": "protoc-3.7.0-rc1-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4564059,
- "download_count": 34907,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-python-3.5.1.tar.gz"
+ "size": 1473469,
+ "download_count": 53,
+ "created_at": "2019-01-30T19:31:51Z",
+ "updated_at": "2019-01-30T19:31:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681207",
- "id": 5681207,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDc=",
- "name": "protobuf-python-3.5.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854575",
+ "id": 10854575,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc1",
+ "name": "protoc-3.7.0-rc1-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5678860,
- "download_count": 10496,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:56Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-python-3.5.1.zip"
+ "size": 1529327,
+ "download_count": 2593,
+ "created_at": "2019-01-30T19:31:51Z",
+ "updated_at": "2019-01-30T19:31:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681215",
- "id": 5681215,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTU=",
- "name": "protobuf-ruby-3.5.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854576",
+ "id": 10854576,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc2",
+ "name": "protoc-3.7.0-rc1-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4555313,
- "download_count": 298,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-ruby-3.5.1.tar.gz"
+ "size": 2775259,
+ "download_count": 59,
+ "created_at": "2019-01-30T19:31:51Z",
+ "updated_at": "2019-01-30T19:31:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681206",
- "id": 5681206,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDY=",
- "name": "protobuf-ruby-3.5.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854577",
+ "id": 10854577,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc3",
+ "name": "protoc-3.7.0-rc1-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5618462,
- "download_count": 273,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:56Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-ruby-3.5.1.zip"
+ "size": 2719561,
+ "download_count": 264,
+ "created_at": "2019-01-30T19:31:52Z",
+ "updated_at": "2019-01-30T19:31:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699542",
- "id": 5699542,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDI=",
- "name": "protoc-3.5.1-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854578",
+ "id": 10854578,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc4",
+ "name": "protoc-3.7.0-rc1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1325630,
- "download_count": 9600,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-aarch_64.zip"
+ "size": 1094352,
+ "download_count": 279,
+ "created_at": "2019-01-30T19:31:52Z",
+ "updated_at": "2019-01-30T19:31:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-win32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699544",
- "id": 5699544,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDQ=",
- "name": "protoc-3.5.1-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854579",
+ "id": 10854579,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc5",
+ "name": "protoc-3.7.0-rc1-win64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1335294,
- "download_count": 2775,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-x86_32.zip"
- },
+ "size": 1415227,
+ "download_count": 1381,
+ "created_at": "2019-01-30T19:31:53Z",
+ "updated_at": "2019-01-30T19:31:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-win64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0rc1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0rc1",
+ "body": ""
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/12126801",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/12126801/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/12126801/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.1",
+ "id": 12126801,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTEyMTI2ODAx",
+ "tag_name": "v3.6.1",
+ "target_commitish": "3.6.x",
+ "name": "Protocol Buffers v3.6.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2018-07-27T20:30:28Z",
+ "published_at": "2018-07-31T19:02:06Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699543",
- "id": 5699543,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDM=",
- "name": "protoc-3.5.1-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067302",
+ "id": 8067302,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDI=",
+ "name": "protobuf-all-3.6.1.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1379374,
- "download_count": 1042099,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-x86_64.zip"
+ "size": 6726203,
+ "download_count": 139301,
+ "created_at": "2018-07-30T22:48:20Z",
+ "updated_at": "2018-07-30T22:48:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-all-3.6.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699546",
- "id": 5699546,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDY=",
- "name": "protoc-3.5.1-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067303",
+ "id": 8067303,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDM=",
+ "name": "protobuf-all-3.6.1.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1919580,
- "download_count": 843,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-osx-x86_32.zip"
+ "size": 8643093,
+ "download_count": 73874,
+ "created_at": "2018-07-30T22:48:20Z",
+ "updated_at": "2018-07-30T22:48:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-all-3.6.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699545",
- "id": 5699545,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDU=",
- "name": "protoc-3.5.1-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067304",
+ "id": 8067304,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDQ=",
+ "name": "protobuf-cpp-3.6.1.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1868520,
- "download_count": 95525,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699547",
- "id": 5699547,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDc=",
- "name": "protoc-3.5.1-win32.zip",
+ "size": 4450975,
+ "download_count": 313560,
+ "created_at": "2018-07-30T22:48:20Z",
+ "updated_at": "2018-07-30T22:48:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-cpp-3.6.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067305",
+ "id": 8067305,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDU=",
+ "name": "protobuf-cpp-3.6.1.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1256726,
- "download_count": 78076,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.5.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.5.1",
- "body": "## Planned Future Changes\r\n * Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.6.0 release, after unknown fields semantic changes are finished. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## protoc\r\n * Fixed a bug introduced in 3.5.0 and protoc in Windows now accepts non-ascii characters in paths again.\r\n\r\n## C++\r\n * Removed several usages of C++11 features in the code base.\r\n * Fixed some compiler warnings.\r\n\r\n## PHP\r\n * Fixed memory leak in C-extension implementation.\r\n * Added `discardUnknokwnFields` API.\r\n * Removed duplicatd typedef in C-extension headers.\r\n * Avoided calling private php methods (`timelib_update_ts`).\r\n * Fixed `Any.php` to use fully-qualified name for `DescriptorPool`.\r\n\r\n## Ruby\r\n * Added `Google_Protobuf_discard_unknown` for discarding unknown fields in\r\n messages.\r\n\r\n## C#\r\n * Unknown fields are now preserved by default.\r\n * Floating point values are now bitwise compared, affecting message equality check and `Contains()` API in map and repeated fields.\r\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8497769",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8497769/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/8497769/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.5.0",
- "id": 8497769,
- "node_id": "MDc6UmVsZWFzZTg0OTc3Njk=",
- "tag_name": "v3.5.0",
- "target_commitish": "3.5.x",
- "name": "Protocol Buffers v3.5.0",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2017-11-13T18:47:29Z",
- "published_at": "2017-11-13T19:59:44Z",
- "assets": [
+ "size": 5424612,
+ "download_count": 26918,
+ "created_at": "2018-07-30T22:48:20Z",
+ "updated_at": "2018-07-30T22:48:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-cpp-3.6.1.zip"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5358507",
- "id": 5358507,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNTg1MDc=",
- "name": "protobuf-all-3.5.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067306",
+ "id": 8067306,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDY=",
+ "name": "protobuf-csharp-3.6.1.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 6643422,
- "download_count": 17029,
- "created_at": "2017-11-15T23:05:50Z",
- "updated_at": "2017-11-15T23:05:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-all-3.5.0.tar.gz"
+ "size": 4785417,
+ "download_count": 1293,
+ "created_at": "2018-07-30T22:48:20Z",
+ "updated_at": "2018-07-30T22:48:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-csharp-3.6.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5358506",
- "id": 5358506,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNTg1MDY=",
- "name": "protobuf-all-3.5.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067307",
+ "id": 8067307,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDc=",
+ "name": "protobuf-csharp-3.6.1.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 8610000,
- "download_count": 7903,
- "created_at": "2017-11-15T23:05:50Z",
- "updated_at": "2017-11-15T23:05:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-all-3.5.0.zip"
+ "size": 5925119,
+ "download_count": 6229,
+ "created_at": "2018-07-30T22:48:20Z",
+ "updated_at": "2018-07-30T22:48:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-csharp-3.6.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334594",
- "id": 5334594,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTQ=",
- "name": "protobuf-cpp-3.5.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067308",
+ "id": 8067308,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDg=",
+ "name": "protobuf-java-3.6.1.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4269335,
- "download_count": 20625,
- "created_at": "2017-11-13T19:54:07Z",
- "updated_at": "2017-11-13T19:54:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.tar.gz"
+ "size": 4927479,
+ "download_count": 6577,
+ "created_at": "2018-07-30T22:48:20Z",
+ "updated_at": "2018-07-30T22:48:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-java-3.6.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334585",
- "id": 5334585,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODU=",
- "name": "protobuf-cpp-3.5.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067309",
+ "id": 8067309,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDk=",
+ "name": "protobuf-java-3.6.1.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
- "state": "uploaded",
- "size": 5281431,
- "download_count": 10713,
- "created_at": "2017-11-13T19:54:06Z",
- "updated_at": "2017-11-13T19:54:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.zip"
+ "state": "uploaded",
+ "size": 6132648,
+ "download_count": 67660,
+ "created_at": "2018-07-30T22:48:21Z",
+ "updated_at": "2018-07-30T22:48:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-java-3.6.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334593",
- "id": 5334593,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTM=",
- "name": "protobuf-csharp-3.5.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067310",
+ "id": 8067310,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTA=",
+ "name": "protobuf-js-3.6.1.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4582740,
- "download_count": 344,
- "created_at": "2017-11-13T19:54:07Z",
- "updated_at": "2017-11-13T19:54:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-csharp-3.5.0.tar.gz"
+ "size": 4610095,
+ "download_count": 1879,
+ "created_at": "2018-07-30T22:48:21Z",
+ "updated_at": "2018-07-30T22:48:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-js-3.6.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334584",
- "id": 5334584,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODQ=",
- "name": "protobuf-csharp-3.5.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067311",
+ "id": 8067311,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTE=",
+ "name": "protobuf-js-3.6.1.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5748525,
- "download_count": 1532,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-csharp-3.5.0.zip"
+ "size": 5681236,
+ "download_count": 2497,
+ "created_at": "2018-07-30T22:48:21Z",
+ "updated_at": "2018-07-30T22:48:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-js-3.6.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334592",
- "id": 5334592,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTI=",
- "name": "protobuf-java-3.5.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067312",
+ "id": 8067312,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTI=",
+ "name": "protobuf-objectivec-3.6.1.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4739082,
- "download_count": 1563,
- "created_at": "2017-11-13T19:54:07Z",
- "updated_at": "2017-11-13T19:54:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-java-3.5.0.tar.gz"
+ "size": 4810146,
+ "download_count": 794,
+ "created_at": "2018-07-30T22:48:21Z",
+ "updated_at": "2018-07-30T22:48:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-objectivec-3.6.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334583",
- "id": 5334583,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODM=",
- "name": "protobuf-java-3.5.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067313",
+ "id": 8067313,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTM=",
+ "name": "protobuf-objectivec-3.6.1.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5977909,
- "download_count": 3017,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-java-3.5.0.zip"
+ "size": 5957261,
+ "download_count": 1481,
+ "created_at": "2018-07-30T22:48:21Z",
+ "updated_at": "2018-07-30T22:48:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-objectivec-3.6.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334591",
- "id": 5334591,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTE=",
- "name": "protobuf-js-3.5.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067314",
+ "id": 8067314,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTQ=",
+ "name": "protobuf-php-3.6.1.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4426035,
- "download_count": 332,
- "created_at": "2017-11-13T19:54:07Z",
- "updated_at": "2017-11-13T19:54:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-js-3.5.0.tar.gz"
+ "size": 4820325,
+ "download_count": 1489,
+ "created_at": "2018-07-30T22:48:21Z",
+ "updated_at": "2018-07-30T22:48:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-php-3.6.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334582",
- "id": 5334582,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODI=",
- "name": "protobuf-js-3.5.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067315",
+ "id": 8067315,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTU=",
+ "name": "protobuf-php-3.6.1.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5536414,
- "download_count": 587,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-js-3.5.0.zip"
+ "size": 5907893,
+ "download_count": 1398,
+ "created_at": "2018-07-30T22:48:21Z",
+ "updated_at": "2018-07-30T22:48:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-php-3.6.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334590",
- "id": 5334590,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTA=",
- "name": "protobuf-objectivec-3.5.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067316",
+ "id": 8067316,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTY=",
+ "name": "protobuf-python-3.6.1.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4717355,
- "download_count": 165,
- "created_at": "2017-11-13T19:54:06Z",
- "updated_at": "2017-11-13T19:54:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-objectivec-3.5.0.tar.gz"
+ "size": 4748789,
+ "download_count": 25887,
+ "created_at": "2018-07-30T22:48:22Z",
+ "updated_at": "2018-07-30T22:48:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-python-3.6.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334581",
- "id": 5334581,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODE=",
- "name": "protobuf-objectivec-3.5.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067317",
+ "id": 8067317,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTc=",
+ "name": "protobuf-python-3.6.1.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5900276,
- "download_count": 347,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-objectivec-3.5.0.zip"
+ "size": 5825925,
+ "download_count": 19782,
+ "created_at": "2018-07-30T22:48:22Z",
+ "updated_at": "2018-07-30T22:48:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-python-3.6.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334586",
- "id": 5334586,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODY=",
- "name": "protobuf-php-3.5.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067318",
+ "id": 8067318,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTg=",
+ "name": "protobuf-ruby-3.6.1.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4613185,
- "download_count": 401,
- "created_at": "2017-11-13T19:54:06Z",
- "updated_at": "2017-11-13T19:54:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-php-3.5.0.tar.gz"
+ "size": 4736562,
+ "download_count": 458,
+ "created_at": "2018-07-30T22:48:22Z",
+ "updated_at": "2018-07-30T22:48:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-ruby-3.6.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334578",
- "id": 5334578,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1Nzg=",
- "name": "protobuf-php-3.5.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067319",
+ "id": 8067319,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTk=",
+ "name": "protobuf-ruby-3.6.1.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5732176,
- "download_count": 401,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-php-3.5.0.zip"
+ "size": 5760683,
+ "download_count": 404,
+ "created_at": "2018-07-30T22:48:22Z",
+ "updated_at": "2018-07-30T22:48:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-ruby-3.6.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334588",
- "id": 5334588,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODg=",
- "name": "protobuf-python-3.5.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067332",
+ "id": 8067332,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzI=",
+ "name": "protoc-3.6.1-linux-aarch_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1524236,
+ "download_count": 14902,
+ "created_at": "2018-07-30T22:49:53Z",
+ "updated_at": "2018-07-30T22:49:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-aarch_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067333",
+ "id": 8067333,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzM=",
+ "name": "protoc-3.6.1-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4560124,
- "download_count": 2736,
- "created_at": "2017-11-13T19:54:06Z",
- "updated_at": "2017-11-13T19:54:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-python-3.5.0.tar.gz"
+ "size": 1374262,
+ "download_count": 6638,
+ "created_at": "2018-07-30T22:49:53Z",
+ "updated_at": "2018-07-30T22:49:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334580",
- "id": 5334580,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODA=",
- "name": "protobuf-python-3.5.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067334",
+ "id": 8067334,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzQ=",
+ "name": "protoc-3.6.1-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5676817,
- "download_count": 2836,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-python-3.5.0.zip"
+ "size": 1423451,
+ "download_count": 3338427,
+ "created_at": "2018-07-30T22:49:54Z",
+ "updated_at": "2018-07-30T22:49:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334587",
- "id": 5334587,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODc=",
- "name": "protobuf-ruby-3.5.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067335",
+ "id": 8067335,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzU=",
+ "name": "protoc-3.6.1-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4552961,
- "download_count": 135,
- "created_at": "2017-11-13T19:54:06Z",
- "updated_at": "2017-11-13T19:54:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-ruby-3.5.0.tar.gz"
+ "size": 2556410,
+ "download_count": 5880,
+ "created_at": "2018-07-30T22:49:54Z",
+ "updated_at": "2018-07-30T22:49:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334579",
- "id": 5334579,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1Nzk=",
- "name": "protobuf-ruby-3.5.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067336",
+ "id": 8067336,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzY=",
+ "name": "protoc-3.6.1-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5615381,
- "download_count": 86,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-ruby-3.5.0.zip"
+ "size": 2508161,
+ "download_count": 145606,
+ "created_at": "2018-07-30T22:49:54Z",
+ "updated_at": "2018-07-30T22:49:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345337",
- "id": 5345337,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzMzc=",
- "name": "protoc-3.5.0-linux-aarch_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067337",
+ "id": 8067337,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzc=",
+ "name": "protoc-3.6.1-win32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1324915,
- "download_count": 639,
- "created_at": "2017-11-14T18:46:56Z",
- "updated_at": "2017-11-14T18:46:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-linux-aarch_64.zip"
- },
+ "size": 1007473,
+ "download_count": 153440,
+ "created_at": "2018-07-30T22:49:54Z",
+ "updated_at": "2018-07-30T22:49:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.6.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.6.1",
+ "body": "## C++\r\n * Introduced workaround for Windows issue with std::atomic and std::once_flag initialization (#4777, #4773)\r\n\r\n## PHP\r\n * Added compatibility with PHP 7.3 (#4898)\r\n\r\n## Ruby\r\n * Fixed Ruby crash involving Any encoding (#4718)",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/12126801/reactions",
+ "total_count": 8,
+ "+1": 8,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/11166814",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/11166814/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/11166814/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.0",
+ "id": 11166814,
+ "author": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTExMTY2ODE0",
+ "tag_name": "v3.6.0",
+ "target_commitish": "3.6.x",
+ "name": "Protocol Buffers v3.6.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2018-06-06T23:47:37Z",
+ "published_at": "2018-06-19T17:57:08Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345340",
- "id": 5345340,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDA=",
- "name": "protoc-3.5.0-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437208",
+ "id": 7437208,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMDg=",
+ "name": "protobuf-all-3.6.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1335046,
- "download_count": 408,
- "created_at": "2017-11-14T18:46:57Z",
- "updated_at": "2017-11-14T18:46:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-linux-x86_32.zip"
+ "size": 6727974,
+ "download_count": 35234,
+ "created_at": "2018-06-06T21:11:00Z",
+ "updated_at": "2018-06-06T21:11:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-all-3.6.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345339",
- "id": 5345339,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzMzk=",
- "name": "protoc-3.5.0-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437209",
+ "id": 7437209,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMDk=",
+ "name": "protobuf-all-3.6.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1379309,
- "download_count": 399547,
- "created_at": "2017-11-14T18:46:57Z",
- "updated_at": "2017-11-14T18:46:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-linux-x86_64.zip"
+ "size": 8651481,
+ "download_count": 12303,
+ "created_at": "2018-06-06T21:11:00Z",
+ "updated_at": "2018-06-06T21:11:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-all-3.6.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345342",
- "id": 5345342,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDI=",
- "name": "protoc-3.5.0-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437210",
+ "id": 7437210,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTA=",
+ "name": "protobuf-cpp-3.6.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1920165,
- "download_count": 217,
- "created_at": "2017-11-14T18:46:57Z",
- "updated_at": "2017-11-14T18:46:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-osx-x86_32.zip"
+ "size": 4454101,
+ "download_count": 51080,
+ "created_at": "2018-06-06T21:11:00Z",
+ "updated_at": "2018-06-06T21:11:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-cpp-3.6.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345341",
- "id": 5345341,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDE=",
- "name": "protoc-3.5.0-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437211",
+ "id": 7437211,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTE=",
+ "name": "protobuf-cpp-3.6.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1868368,
- "download_count": 174647,
- "created_at": "2017-11-14T18:46:57Z",
- "updated_at": "2017-11-14T18:46:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-osx-x86_64.zip"
+ "size": 5434113,
+ "download_count": 9766,
+ "created_at": "2018-06-06T21:11:00Z",
+ "updated_at": "2018-06-06T21:11:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-cpp-3.6.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345343",
- "id": 5345343,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDM=",
- "name": "protoc-3.5.0-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437212",
+ "id": 7437212,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTI=",
+ "name": "protobuf-csharp-3.6.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1256007,
- "download_count": 16244,
- "created_at": "2017-11-14T18:46:57Z",
- "updated_at": "2017-11-14T18:46:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.5.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.5.0",
- "body": "## Planned Future Changes\r\n * Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.5.0 or 3.6.0 release, after unknown fields semantic changes are finished. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## General\r\n * Unknown fields are now preserved in proto3 for most of the language implementations for proto3 by default. See the per-language section for details.\r\n * reserve keyword are now supported in enums\r\n\r\n## C++\r\n * Proto3 messages are now preserving unknown fields by default. If you rely on unknowns fields being dropped. Please use DiscardUnknownFields() explicitly.\r\n * Deprecated the `unsafe_arena_release_*` and `unsafe_arena_add_allocated_*` methods for string fields.\r\n * Added move constructor and move assignment to RepeatedField, RepeatedPtrField and google::protobuf::Any.\r\n * Added perfect forwarding in Arena::CreateMessage\r\n * In-progress experimental support for implicit weak fields with lite protos. This feature allows the linker to strip out more unused messages and reduce binary size.\r\n * Various performance optimizations.\r\n\r\n## Java\r\n * Proto3 messages are now preserving unknown fields by default. If you’d like to drop unknown fields, please use the DiscardUnknownFieldsParser API. For example:\r\n```java\r\n Parser parser = DiscardUnknownFieldsParser.wrap(Foo.parser());\r\n Foo foo = parser.parseFrom(input);\r\n```\r\n * Added a new `CodedInputStream` decoder for `Iterable` with direct ByteBuffers.\r\n * `TextFormat` now prints unknown length-delimited fields as messages if possible.\r\n * `FieldMaskUtil.merge()` no longer creates unnecessary empty messages when a message field is unset in both source message and destination message.\r\n * Various performance optimizations.\r\n\r\n## Python\r\n * Proto3 messages are now preserving unknown fields by default. Use `message.DiscardUnknownFields()` to drop unknown fields.\r\n * Add FieldDescriptor.file in generated code.\r\n * Add descriptor pool `FindOneofByName` in pure python.\r\n * Change unknown enum values into unknown field set .\r\n * Add more Python dict/list compatibility for `Struct`/`ListValue`.\r\n * Add utf-8 support for `text_format.Merge()/Parse()`.\r\n * Support numeric unknown enum values for proto3 JSON format.\r\n * Add warning for Unexpected end-group tag in cpp extension.\r\n\r\n## PHP\r\n * Proto3 messages are now preserving unknown fields.\r\n * Provide well known type messages in runtime.\r\n * Add prefix ‘PB’ to generated class of reserved names.\r\n * Fixed all conformance tests for encode/decode json in php runtime. C extension needs more work.\r\n\r\n## Objective-C\r\n * Fixed some issues around copying of messages with unknown fields and then mutating the unknown fields in the copy.\r\n\r\n## C#\r\n * Added unknown field support in JsonParser.\r\n * Fixed oneof message field merge.\r\n * Simplify parsing messages from array slices.\r\n\r\n## Ruby\r\n * Unknown fields are now preserved by default.\r\n * Fixed several bugs for segment fault.\r\n\r\n## Javascript\r\n * Decoder can handle both paced and unpacked data no matter how the proto is defined.\r\n * Decoder now accept long varint for 32 bit integers."
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7776142",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7776142/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/7776142/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.4.1",
- "id": 7776142,
- "node_id": "MDc6UmVsZWFzZTc3NzYxNDI=",
- "tag_name": "v3.4.1",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.4.1",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2017-09-14T19:24:28Z",
- "published_at": "2017-09-15T22:32:03Z",
- "assets": [
+ "size": 4787073,
+ "download_count": 347,
+ "created_at": "2018-06-06T21:11:00Z",
+ "updated_at": "2018-06-06T21:11:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-csharp-3.6.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437213",
+ "id": 7437213,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTM=",
+ "name": "protobuf-csharp-3.6.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5934620,
+ "download_count": 1784,
+ "created_at": "2018-06-06T21:11:01Z",
+ "updated_at": "2018-06-06T21:11:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-csharp-3.6.0.zip"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837110",
- "id": 4837110,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMTA=",
- "name": "protobuf-cpp-3.4.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437214",
+ "id": 7437214,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTQ=",
+ "name": "protobuf-java-3.6.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4274863,
- "download_count": 54743,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-cpp-3.4.1.tar.gz"
+ "size": 4930538,
+ "download_count": 2754,
+ "created_at": "2018-06-06T21:11:01Z",
+ "updated_at": "2018-06-06T21:11:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-java-3.6.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837101",
- "id": 4837101,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDE=",
- "name": "protobuf-cpp-3.4.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437215",
+ "id": 7437215,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTU=",
+ "name": "protobuf-java-3.6.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5282063,
- "download_count": 17486,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-cpp-3.4.1.zip"
+ "size": 6142145,
+ "download_count": 3405,
+ "created_at": "2018-06-06T21:11:01Z",
+ "updated_at": "2018-06-06T21:11:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-java-3.6.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837109",
- "id": 4837109,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDk=",
- "name": "protobuf-csharp-3.4.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437216",
+ "id": 7437216,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTY=",
+ "name": "protobuf-js-3.6.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4584979,
- "download_count": 884,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-csharp-3.4.1.tar.gz"
+ "size": 4612355,
+ "download_count": 354,
+ "created_at": "2018-06-06T21:11:01Z",
+ "updated_at": "2018-06-06T21:11:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-js-3.6.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837100",
- "id": 4837100,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDA=",
- "name": "protobuf-csharp-3.4.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437217",
+ "id": 7437217,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTc=",
+ "name": "protobuf-js-3.6.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5745337,
- "download_count": 3219,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-csharp-3.4.1.zip"
+ "size": 5690736,
+ "download_count": 880,
+ "created_at": "2018-06-06T21:11:01Z",
+ "updated_at": "2018-06-06T21:11:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-js-3.6.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837108",
- "id": 4837108,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDg=",
- "name": "protobuf-java-3.4.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437218",
+ "id": 7437218,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTg=",
+ "name": "protobuf-objectivec-3.6.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4740609,
- "download_count": 3428,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-java-3.4.1.tar.gz"
+ "size": 4812519,
+ "download_count": 241,
+ "created_at": "2018-06-06T21:11:01Z",
+ "updated_at": "2018-06-06T21:11:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-objectivec-3.6.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837098",
- "id": 4837098,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTg=",
- "name": "protobuf-java-3.4.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437219",
+ "id": 7437219,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTk=",
+ "name": "protobuf-objectivec-3.6.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5969759,
- "download_count": 8315,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-java-3.4.1.zip"
+ "size": 5966759,
+ "download_count": 478,
+ "created_at": "2018-06-06T21:11:02Z",
+ "updated_at": "2018-06-06T21:11:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-objectivec-3.6.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837107",
- "id": 4837107,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDc=",
- "name": "protobuf-javanano-3.4.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437220",
+ "id": 7437220,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjA=",
+ "name": "protobuf-php-3.6.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4344875,
- "download_count": 319,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-javanano-3.4.1.tar.gz"
+ "size": 4821603,
+ "download_count": 417,
+ "created_at": "2018-06-06T21:11:02Z",
+ "updated_at": "2018-06-06T21:11:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-php-3.6.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837099",
- "id": 4837099,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTk=",
- "name": "protobuf-javanano-3.4.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437221",
+ "id": 7437221,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjE=",
+ "name": "protobuf-php-3.6.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5393151,
- "download_count": 452,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-javanano-3.4.1.zip"
+ "size": 5916599,
+ "download_count": 420,
+ "created_at": "2018-06-06T21:11:02Z",
+ "updated_at": "2018-06-06T21:11:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-php-3.6.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837106",
- "id": 4837106,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDY=",
- "name": "protobuf-js-3.4.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437222",
+ "id": 7437222,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjI=",
+ "name": "protobuf-python-3.6.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4432501,
- "download_count": 601,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-js-3.4.1.tar.gz"
+ "size": 4750984,
+ "download_count": 14419,
+ "created_at": "2018-06-06T21:11:02Z",
+ "updated_at": "2018-06-06T21:11:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-python-3.6.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837095",
- "id": 4837095,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTU=",
- "name": "protobuf-js-3.4.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437223",
+ "id": 7437223,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjM=",
+ "name": "protobuf-python-3.6.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5536984,
- "download_count": 1224,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-js-3.4.1.zip"
+ "size": 5835404,
+ "download_count": 4348,
+ "created_at": "2018-06-06T21:11:02Z",
+ "updated_at": "2018-06-06T21:11:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-python-3.6.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837102",
- "id": 4837102,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDI=",
- "name": "protobuf-objectivec-3.4.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437224",
+ "id": 7437224,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjQ=",
+ "name": "protobuf-ruby-3.6.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4721493,
- "download_count": 435,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-objectivec-3.4.1.tar.gz"
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4738895,
+ "download_count": 161,
+ "created_at": "2018-06-06T21:11:03Z",
+ "updated_at": "2018-06-06T21:11:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-ruby-3.6.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837097",
- "id": 4837097,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTc=",
- "name": "protobuf-objectivec-3.4.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437225",
+ "id": 7437225,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjU=",
+ "name": "protobuf-ruby-3.6.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5898495,
- "download_count": 798,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-objectivec-3.4.1.zip"
+ "size": 5769896,
+ "download_count": 161,
+ "created_at": "2018-06-06T21:11:03Z",
+ "updated_at": "2018-06-06T21:11:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-ruby-3.6.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837103",
- "id": 4837103,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDM=",
- "name": "protobuf-php-3.4.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589938",
+ "id": 7589938,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5Mzg=",
+ "name": "protoc-3.6.0-linux-aarch_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4567499,
- "download_count": 690,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-php-3.4.1.tar.gz"
+ "size": 1527853,
+ "download_count": 1215,
+ "created_at": "2018-06-19T16:21:33Z",
+ "updated_at": "2018-06-19T16:21:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837093",
- "id": 4837093,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTM=",
- "name": "protobuf-php-3.4.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589939",
+ "id": 7589939,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5Mzk=",
+ "name": "protoc-3.6.0-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5657205,
- "download_count": 741,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-php-3.4.1.zip"
+ "size": 1375778,
+ "download_count": 548,
+ "created_at": "2018-06-19T16:21:33Z",
+ "updated_at": "2018-06-19T16:21:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837104",
- "id": 4837104,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDQ=",
- "name": "protobuf-python-3.4.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589940",
+ "id": 7589940,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDA=",
+ "name": "protoc-3.6.0-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4559061,
- "download_count": 6863,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-python-3.4.1.tar.gz"
+ "size": 1425463,
+ "download_count": 458077,
+ "created_at": "2018-06-19T16:21:33Z",
+ "updated_at": "2018-06-19T16:21:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837096",
- "id": 4837096,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTY=",
- "name": "protobuf-python-3.4.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589941",
+ "id": 7589941,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDE=",
+ "name": "protoc-3.6.0-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5669755,
- "download_count": 6574,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-python-3.4.1.zip"
+ "size": 2556912,
+ "download_count": 377,
+ "created_at": "2018-06-19T16:21:34Z",
+ "updated_at": "2018-06-19T16:21:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837105",
- "id": 4837105,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDU=",
- "name": "protobuf-ruby-3.4.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589942",
+ "id": 7589942,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDI=",
+ "name": "protoc-3.6.0-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4549873,
- "download_count": 257,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-ruby-3.4.1.tar.gz"
+ "size": 2507544,
+ "download_count": 57303,
+ "created_at": "2018-06-19T16:21:34Z",
+ "updated_at": "2018-06-19T16:21:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837094",
- "id": 4837094,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTQ=",
- "name": "protobuf-ruby-3.4.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589943",
+ "id": 7589943,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDM=",
+ "name": "protoc-3.6.0-win32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "acozzette",
+ "id": 1115459,
+ "node_id": "MDQ6VXNlcjExMTU0NTk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/1115459?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/acozzette",
+ "html_url": "https://github.com/acozzette",
+ "followers_url": "https://api.github.com/users/acozzette/followers",
+ "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
+ "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
+ "organizations_url": "https://api.github.com/users/acozzette/orgs",
+ "repos_url": "https://api.github.com/users/acozzette/repos",
+ "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/acozzette/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5607256,
- "download_count": 417,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-ruby-3.4.1.zip"
+ "size": 1007591,
+ "download_count": 63364,
+ "created_at": "2018-06-19T16:21:34Z",
+ "updated_at": "2018-06-19T16:21:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-win32.zip"
}
],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.4.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.4.1",
- "body": "This is mostly a bug fix release on runtime packages. It is safe to use 3.4.0 protoc packages for this release.\r\n* Fixed the missing files in 3.4.0 tarballs, affecting windows and cmake users.\r\n* C#: Fixed dotnet target platform to be net45 again.\r\n* Ruby: Fixed a segmentation error when using maps in multi-threaded cases.\r\n* PHP: php_generic_service file level option tag number (in descriptor.proto) has been reassigned to avoid conflicts."
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.6.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.6.0",
+ "body": "## General\r\n * We are moving protobuf repository to its own github organization (see https://github.com/google/protobuf/issues/4796). Please let us know what you think about the move by taking this survey: https://docs.google.com/forms/d/e/1FAIpQLSeH1ckwm6ZrSfmtrOjRwmF3yCSWQbbO5pTPqPb6_rUppgvBqA/viewform\r\n\r\n## C++\r\n * Starting from this release, we now require C++11. For those we cannot yet upgrade to C++11, we will try to keep the 3.5.x branch updated with critical bug fixes only. If you have any concerns about this, please comment on issue #2780.\r\n * Moved to C++11 types like std::atomic and std::unique_ptr and away from our old custom-built equivalents.\r\n * Added support for repeated message fields in lite protos using implicit weak fields. This is an experimental feature that allows the linker to strip out more unused messages than previously was possible.\r\n * Fixed SourceCodeInfo for interpreted options and extension range options.\r\n * Fixed always_print_enums_as_ints option for JSON serialization.\r\n * Added support for ignoring unknown enum values when parsing JSON.\r\n * Create std::string in Arena memory.\r\n * Fixed ValidateDateTime to correctly check the day.\r\n * Fixed bug in ZeroCopyStreamByteSink.\r\n * Various other cleanups and fixes.\r\n\r\n## Java\r\n * Dropped support for Java 6.\r\n * Added a UTF-8 decoder that uses Unsafe to directly decode a byte buffer.\r\n * Added deprecation annotations to generated code for deprecated oneof fields.\r\n * Fixed map field serialization in DynamicMessage.\r\n * Cleanup and documentation for Java Lite runtime.\r\n * Various other fixes and cleanups\r\n * Fixed unboxed arraylists to handle an edge case\r\n * Improved performance for copying between unboxed arraylists\r\n * Fixed lite protobuf to avoid Java compiler warnings\r\n * Improved test coverage for lite runtime\r\n * Performance improvements for lite runtime\r\n\r\n## Python\r\n * Fixed bytes/string map key incompatibility between C++ and pure-Python implementations (issue #4029)\r\n * Added `__init__.py` files to compiler and util subpackages\r\n * Use /MT for all Windows versions\r\n * Fixed an issue affecting the Python-C++ implementation when used with Cython (issue #2896)\r\n * Various text format fixes\r\n * Various fixes to resolve behavior differences between the pure-Python and Python-C++ implementations\r\n\r\n## PHP\r\n * Added php_metadata_namespace to control the file path of generated metadata file.\r\n * Changed generated classes of nested message/enum. E.g., Foo.Bar, which previously generates Foo_Bar, now generates Foo/Bar\r\n * Added array constructor. When creating a message, users can pass a php array whose content is field name to value pairs into constructor. The created message will be initialized according to the array. Note that message field should use a message value instead of a sub-array.\r\n * Various bug fixes.\r\n\r\n## Objective-C\r\n * We removed some helper class methods from GPBDictionary to shrink the size of the library, the functionary is still there, but you may need to do some specific +alloc / -init… methods instead.\r\n * Minor improvements in the performance of object field getters/setters by avoiding some memory management overhead.\r\n * Fix a memory leak during the raising of some errors.\r\n * Make header importing completely order independent.\r\n * Small code improvements for things the undefined behaviors compiler option was flagging.\r\n\r\n## Ruby\r\n * Added ruby_package file option to control the module of generated class.\r\n * Various bug fixes.\r\n\r\n## Javascript\r\n * Allow setting string to int64 field.\r\n\r\n## Csharp\r\n * Unknown fields are now parsed and then sent back on the wire. They can be discarded at parse time via a CodedInputStream option.\r\n * Movement towards working with .NET 3.5 and Unity\r\n * Expression trees are no longer used\r\n * AOT generics issues in Unity/il2cpp have a workaround (see commit 1b219a174c413af3b18a082a4295ce47932314c4 for details)\r\n * Floating point values are now compared bitwise (affects NaN value comparisons)\r\n * The default size limit when parsing is now 2GB rather than 64MB\r\n * MessageParser now supports parsing from a slice of a byte array\r\n * JSON list parsing now accepts null values where the underlying proto representation does"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7354501",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7354501/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/7354501/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.4.0",
- "id": 7354501,
- "node_id": "MDc6UmVsZWFzZTczNTQ1MDE=",
- "tag_name": "v3.4.0",
- "target_commitish": "3.4.x",
- "name": "Protocol Buffers v3.4.0",
- "draft": false,
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8987160",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8987160/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/8987160/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.5.1",
+ "id": 8987160,
"author": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -12731,21 +16112,26 @@
"type": "User",
"site_admin": false
},
+ "node_id": "MDc6UmVsZWFzZTg5ODcxNjA=",
+ "tag_name": "v3.5.1",
+ "target_commitish": "3.5.x",
+ "name": "Protocol Buffers v3.5.1",
+ "draft": false,
"prerelease": false,
- "created_at": "2017-08-15T23:39:12Z",
- "published_at": "2017-08-15T23:57:38Z",
+ "created_at": "2017-12-20T23:07:13Z",
+ "published_at": "2017-12-20T23:16:09Z",
"assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588492",
- "id": 4588492,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0OTI=",
- "name": "protobuf-cpp-3.4.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681213",
+ "id": 5681213,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTM=",
+ "name": "protobuf-all-3.5.1.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -12763,23 +16149,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4268226,
- "download_count": 44822,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-cpp-3.4.0.tar.gz"
+ "size": 6662844,
+ "download_count": 138041,
+ "created_at": "2017-12-20T23:14:55Z",
+ "updated_at": "2017-12-20T23:14:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-all-3.5.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588487",
- "id": 4588487,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODc=",
- "name": "protobuf-cpp-3.4.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681204",
+ "id": 5681204,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDQ=",
+ "name": "protobuf-all-3.5.1.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -12797,23 +16183,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5267370,
- "download_count": 8427,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-cpp-3.4.0.zip"
+ "size": 8644234,
+ "download_count": 42550,
+ "created_at": "2017-12-20T23:14:54Z",
+ "updated_at": "2017-12-20T23:14:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-all-3.5.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588491",
- "id": 4588491,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0OTE=",
- "name": "protobuf-csharp-3.4.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681221",
+ "id": 5681221,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMjE=",
+ "name": "protobuf-cpp-3.5.1.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -12831,23 +16217,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4577020,
- "download_count": 629,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-csharp-3.4.0.tar.gz"
+ "size": 4272851,
+ "download_count": 277026,
+ "created_at": "2017-12-20T23:14:56Z",
+ "updated_at": "2017-12-20T23:15:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-cpp-3.5.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588483",
- "id": 4588483,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODM=",
- "name": "protobuf-csharp-3.4.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681212",
+ "id": 5681212,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTI=",
+ "name": "protobuf-cpp-3.5.1.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -12865,23 +16251,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5730643,
- "download_count": 1951,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-csharp-3.4.0.zip"
+ "size": 5283316,
+ "download_count": 26446,
+ "created_at": "2017-12-20T23:14:55Z",
+ "updated_at": "2017-12-20T23:14:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-cpp-3.5.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588490",
- "id": 4588490,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0OTA=",
- "name": "protobuf-java-3.4.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681220",
+ "id": 5681220,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMjA=",
+ "name": "protobuf-csharp-3.5.1.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -12899,23 +16285,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4732134,
- "download_count": 5399,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-java-3.4.0.tar.gz"
+ "size": 4598804,
+ "download_count": 1270,
+ "created_at": "2017-12-20T23:14:56Z",
+ "updated_at": "2017-12-20T23:14:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-csharp-3.5.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588478",
- "id": 4588478,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0Nzg=",
- "name": "protobuf-java-3.4.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681211",
+ "id": 5681211,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTE=",
+ "name": "protobuf-csharp-3.5.1.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -12933,23 +16319,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5955061,
- "download_count": 4115,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-java-3.4.0.zip"
+ "size": 5779926,
+ "download_count": 5691,
+ "created_at": "2017-12-20T23:14:55Z",
+ "updated_at": "2017-12-20T23:14:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-csharp-3.5.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588489",
- "id": 4588489,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODk=",
- "name": "protobuf-js-3.4.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681219",
+ "id": 5681219,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTk=",
+ "name": "protobuf-java-3.5.1.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -12967,23 +16353,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4425440,
- "download_count": 469,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-js-3.4.0.tar.gz"
+ "size": 4741940,
+ "download_count": 6646,
+ "created_at": "2017-12-20T23:14:56Z",
+ "updated_at": "2017-12-20T23:14:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-java-3.5.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588480",
- "id": 4588480,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODA=",
- "name": "protobuf-js-3.4.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681210",
+ "id": 5681210,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTA=",
+ "name": "protobuf-java-3.5.1.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13001,23 +16387,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5522292,
- "download_count": 790,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-js-3.4.0.zip"
+ "size": 5979798,
+ "download_count": 12040,
+ "created_at": "2017-12-20T23:14:54Z",
+ "updated_at": "2017-12-20T23:14:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-java-3.5.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588488",
- "id": 4588488,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODg=",
- "name": "protobuf-objectivec-3.4.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681218",
+ "id": 5681218,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTg=",
+ "name": "protobuf-js-3.5.1.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13035,23 +16421,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4712330,
- "download_count": 393,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-objectivec-3.4.0.tar.gz"
+ "size": 4428997,
+ "download_count": 1229,
+ "created_at": "2017-12-20T23:14:56Z",
+ "updated_at": "2017-12-20T23:14:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-js-3.5.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588482",
- "id": 4588482,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODI=",
- "name": "protobuf-objectivec-3.4.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681209",
+ "id": 5681209,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDk=",
+ "name": "protobuf-js-3.5.1.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13066,26 +16452,26 @@
"received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5883799,
- "download_count": 552,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-objectivec-3.4.0.zip"
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5538299,
+ "download_count": 4782,
+ "created_at": "2017-12-20T23:14:54Z",
+ "updated_at": "2017-12-20T23:14:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-js-3.5.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588486",
- "id": 4588486,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODY=",
- "name": "protobuf-php-3.4.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681217",
+ "id": 5681217,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTc=",
+ "name": "protobuf-objectivec-3.5.1.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13103,23 +16489,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4558384,
- "download_count": 655,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-php-3.4.0.tar.gz"
+ "size": 4720219,
+ "download_count": 7038,
+ "created_at": "2017-12-20T23:14:55Z",
+ "updated_at": "2017-12-20T23:14:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-objectivec-3.5.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588481",
- "id": 4588481,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODE=",
- "name": "protobuf-php-3.4.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681208",
+ "id": 5681208,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDg=",
+ "name": "protobuf-objectivec-3.5.1.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13137,23 +16523,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5641513,
- "download_count": 606,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-php-3.4.0.zip"
+ "size": 5902164,
+ "download_count": 1404,
+ "created_at": "2017-12-20T23:14:54Z",
+ "updated_at": "2017-12-20T23:14:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-objectivec-3.5.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588484",
- "id": 4588484,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODQ=",
- "name": "protobuf-python-3.4.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681214",
+ "id": 5681214,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTQ=",
+ "name": "protobuf-php-3.5.1.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13171,23 +16557,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4551285,
- "download_count": 12329,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-python-3.4.0.tar.gz"
+ "size": 4617382,
+ "download_count": 2034,
+ "created_at": "2017-12-20T23:14:55Z",
+ "updated_at": "2017-12-20T23:14:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-php-3.5.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588477",
- "id": 4588477,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0Nzc=",
- "name": "protobuf-python-3.4.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681205",
+ "id": 5681205,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDU=",
+ "name": "protobuf-php-3.5.1.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13205,23 +16591,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5655059,
- "download_count": 6915,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-python-3.4.0.zip"
+ "size": 5735533,
+ "download_count": 1399,
+ "created_at": "2017-12-20T23:14:54Z",
+ "updated_at": "2017-12-20T23:14:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-php-3.5.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588485",
- "id": 4588485,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODU=",
- "name": "protobuf-ruby-3.4.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681216",
+ "id": 5681216,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTY=",
+ "name": "protobuf-python-3.5.1.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13239,23 +16625,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4541659,
- "download_count": 251,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-ruby-3.4.0.tar.gz"
+ "size": 4564059,
+ "download_count": 45117,
+ "created_at": "2017-12-20T23:14:55Z",
+ "updated_at": "2017-12-20T23:14:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-python-3.5.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588479",
- "id": 4588479,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0Nzk=",
- "name": "protobuf-ruby-3.4.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681207",
+ "id": 5681207,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDc=",
+ "name": "protobuf-python-3.5.1.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13273,23 +16659,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5592549,
- "download_count": 210,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-ruby-3.4.0.zip"
+ "size": 5678860,
+ "download_count": 13926,
+ "created_at": "2017-12-20T23:14:54Z",
+ "updated_at": "2017-12-20T23:14:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-python-3.5.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588205",
- "id": 4588205,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDU=",
- "name": "protoc-3.4.0-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681215",
+ "id": 5681215,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTU=",
+ "name": "protobuf-ruby-3.5.1.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13305,25 +16691,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1346738,
- "download_count": 1621,
- "created_at": "2017-08-15T22:59:04Z",
- "updated_at": "2017-08-15T22:59:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-linux-x86_32.zip"
+ "size": 4555313,
+ "download_count": 342,
+ "created_at": "2017-12-20T23:14:55Z",
+ "updated_at": "2017-12-20T23:14:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-ruby-3.5.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588201",
- "id": 4588201,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDE=",
- "name": "protoc-3.4.0-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681206",
+ "id": 5681206,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDY=",
+ "name": "protobuf-ruby-3.5.1.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13341,23 +16727,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1389600,
- "download_count": 314379,
- "created_at": "2017-08-15T22:59:04Z",
- "updated_at": "2017-08-15T22:59:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-linux-x86_64.zip"
+ "size": 5618462,
+ "download_count": 327,
+ "created_at": "2017-12-20T23:14:54Z",
+ "updated_at": "2017-12-20T23:14:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-ruby-3.5.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588202",
- "id": 4588202,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDI=",
- "name": "protoc-3.4.0-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699542",
+ "id": 5699542,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDI=",
+ "name": "protoc-3.5.1-linux-aarch_64.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13375,23 +16761,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1872491,
- "download_count": 731,
- "created_at": "2017-08-15T22:59:04Z",
- "updated_at": "2017-08-15T22:59:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-osx-x86_32.zip"
+ "size": 1325630,
+ "download_count": 21239,
+ "created_at": "2017-12-22T19:22:09Z",
+ "updated_at": "2017-12-22T19:22:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588204",
- "id": 4588204,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDQ=",
- "name": "protoc-3.4.0-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699544",
+ "id": 5699544,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDQ=",
+ "name": "protoc-3.5.1-linux-x86_32.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13409,23 +16795,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1820351,
- "download_count": 30606,
- "created_at": "2017-08-15T22:59:04Z",
- "updated_at": "2017-08-15T22:59:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-osx-x86_64.zip"
+ "size": 1335294,
+ "download_count": 11204,
+ "created_at": "2017-12-22T19:22:09Z",
+ "updated_at": "2017-12-22T19:22:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588203",
- "id": 4588203,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDM=",
- "name": "protoc-3.4.0-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699543",
+ "id": 5699543,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDM=",
+ "name": "protoc-3.5.1-linux-x86_64.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -13441,3075 +16827,3207 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1245321,
- "download_count": 64941,
- "created_at": "2017-08-15T22:59:04Z",
- "updated_at": "2017-08-15T22:59:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.4.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.4.0",
- "body": "## Planned Future Changes\r\n * Preserve unknown fields in proto3: We are going to bring unknown fields back into proto3. In this release, some languages start to support preserving unknown fields in proto3, controlled by flags/options. Some languages also introduce explicit APIs to drop unknown fields for migration. Please read the change log sections by languages for details. See [general timeline and plan](https://docs.google.com/document/d/1KMRX-G91Aa-Y2FkEaHeeviLRRNblgIahbsk4wA14gRk/view) and [issues and discussions](https://github.com/google/protobuf/issues/272)\r\n\r\n * Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.5.0 or 3.6.0 release, after unknown fields semantic changes are finished. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## General\r\n * Extension ranges now accept options and are customizable.\r\n * ```reserve``` keyword now supports ```max``` in field number ranges, e.g. ```reserve 1000 to max;```\r\n\r\n## C++\r\n * Proto3 messages are now able to preserve unknown fields. The default behavior is still to drop unknowns, which will be flipped in a future release. If you rely on unknowns fields being dropped. Please use ```Message::DiscardUnknownFields()``` explicitly.\r\n * Packable proto3 fields are now packed by default in serialization.\r\n * Following C++11 features are introduced when C++11 is available:\r\n - move-constructor and move-assignment are introduced to messages\r\n - Repeated fields constructor now takes ```std::initializer_list```\r\n - rvalue setters are introduced for string fields\r\n * Experimental Table-Driven parsing and serialization available to test. To enable it, pass in table_driven_parsing table_driven_serialization protoc generator flags for C++\r\n\r\n ```$ protoc --cpp_out=table_driven_parsing,table_driven_serialization:./ test.proto```\r\n\r\n * lite generator parameter supported by the generator. Once set, all generated files, use lite runtime regardless of the optimizer_for setting in the .proto file.\r\n * Various optimizations to make C++ code more performant on PowerPC platform\r\n * Fixed maps data corruption when the maps are modified by both reflection API and generated API.\r\n * Deterministic serialization on maps reflection now uses stable sort.\r\n * file() accessors are introduced to various *Descriptor classes to make writing template function easier.\r\n * ```ByteSize()``` and ```SpaceUsed()``` are deprecated.Use ```ByteSizeLong()``` and ```SpaceUsedLong()``` instead\r\n * Consistent hash function is used for maps in DEBUG and NDEBUG build.\r\n * \"using namespace std\" is removed from stubs/common.h\r\n * Various performance optimizations and bug fixes\r\n\r\n## Java\r\n * Introduced new parser API DiscardUnknownFieldsParser in preparation of proto3 unknown fields preservation change. Users who want to drop unknown fields should migrate to use this new parser API.\r\n For example:\r\n\r\n ```java\r\n Parser parser = DiscardUnknownFieldsParser.wrap(Foo.parser());\r\n Foo foo = parser.parseFrom(input);\r\n ```\r\n\r\n * Introduced new TextFormat API printUnicodeFieldValue() that prints field value without escaping unicode characters.\r\n * Added ```Durations.compare(Duration, Duration)``` and ```Timestamps.compare(Timestamp, Timestamp)```.\r\n * JsonFormat now accepts base64url encoded bytes fields.\r\n * Optimized CodedInputStream to do less copies when parsing large bytes fields.\r\n * Optimized TextFormat to allocate less memory when printing.\r\n\r\n## Python\r\n * SerializeToString API is changed to ```SerializeToString(self, **kwargs)```, deterministic parameter is accepted for deterministic serialization.\r\n * Added sort_keys parameter in json format to make the output deterministic.\r\n * Added indent parameter in json format.\r\n * Added extension support in json format.\r\n * Added ```__repr__``` support for repeated field in cpp implementation.\r\n * Added file in FieldDescriptor.\r\n * Added pretty-print filter to text format.\r\n * Services and method descriptors are always printed even if generic_service option is turned off.\r\n * Note: AppEngine 2.5 is deprecated on June 2017 that AppEngine 2.5 will never update protobuf runtime. Users who depend on AppEngine 2.5 should use old protoc.\r\n\r\n## PHP\r\n * Support PHP generic services. Specify file option ```php_generic_service=true``` to enable generating service interface.\r\n * Message, repeated and map fields setters take value instead of reference.\r\n * Added map iterator in c extension.\r\n * Support json encode/decode.\r\n * Added more type info in getter/setter phpdoc\r\n * Fixed the problem that c extension and php implementation cannot be used together.\r\n * Added file option php_namespace to use custom php namespace instead of package.\r\n * Added fluent setter.\r\n * Added descriptor API in runtime for custom encode/decode.\r\n * Various bug fixes.\r\n\r\n## Objective-C\r\n * Fix for GPBExtensionRegistry copying and add tests.\r\n * Optimize GPBDictionary.m codegen to reduce size of overall library by 46K per architecture.\r\n * Fix some cases of reading of 64bit map values.\r\n * Properly error on a tag with field number zero.\r\n * Preserve unknown fields in proto3 syntax files.\r\n * Document the exceptions on some of the writing apis.\r\n\r\n## C#\r\n * Implemented ```IReadOnlyDictionary``` in ```MapField```\r\n * Added TryUnpack method for Any message in addition to Unpack.\r\n * Converted C# projects to MSBuild (csproj) format.\r\n\r\n## Ruby\r\n * Several bug fixes.\r\n\r\n## Javascript\r\n * Added support of field option js_type. Now one can specify the JS type of a 64-bit integer field to be string in the generated code by adding option ```[jstype = JS_STRING]``` on the field.\r\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/6229270",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/6229270/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/6229270/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.3.0",
- "id": 6229270,
- "node_id": "MDc6UmVsZWFzZTYyMjkyNzA=",
- "tag_name": "v3.3.0",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.3.0",
- "draft": false,
- "author": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2017-04-29T00:23:19Z",
- "published_at": "2017-05-04T22:49:52Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3804700",
- "id": 3804700,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MDQ3MDA=",
- "name": "protobuf-cpp-3.3.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4218377,
- "download_count": 110789,
- "created_at": "2017-05-04T22:49:46Z",
- "updated_at": "2017-05-04T22:49:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-cpp-3.3.0.tar.gz"
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1379374,
+ "download_count": 1797668,
+ "created_at": "2017-12-22T19:22:09Z",
+ "updated_at": "2017-12-22T19:22:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3804701",
- "id": 3804701,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MDQ3MDE=",
- "name": "protobuf-cpp-3.3.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699546",
+ "id": 5699546,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDY=",
+ "name": "protoc-3.5.1-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5209888,
- "download_count": 17316,
- "created_at": "2017-05-04T22:49:46Z",
- "updated_at": "2017-05-04T22:49:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-cpp-3.3.0.zip"
+ "size": 1919580,
+ "download_count": 957,
+ "created_at": "2017-12-22T19:22:09Z",
+ "updated_at": "2017-12-22T19:22:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763180",
- "id": 3763180,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODA=",
- "name": "protobuf-csharp-3.3.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699545",
+ "id": 5699545,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDU=",
+ "name": "protoc-3.5.1-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4527038,
- "download_count": 1090,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-csharp-3.3.0.tar.gz"
+ "size": 1868520,
+ "download_count": 159199,
+ "created_at": "2017-12-22T19:22:09Z",
+ "updated_at": "2017-12-22T19:22:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763178",
- "id": 3763178,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxNzg=",
- "name": "protobuf-csharp-3.3.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699547",
+ "id": 5699547,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDc=",
+ "name": "protoc-3.5.1-win32.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5668485,
- "download_count": 4652,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-csharp-3.3.0.zip"
- },
+ "size": 1256726,
+ "download_count": 90094,
+ "created_at": "2017-12-22T19:22:09Z",
+ "updated_at": "2017-12-22T19:22:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.5.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.5.1",
+ "body": "## Planned Future Changes\r\n * Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.6.0 release, after unknown fields semantic changes are finished. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## protoc\r\n * Fixed a bug introduced in 3.5.0 and protoc in Windows now accepts non-ascii characters in paths again.\r\n\r\n## C++\r\n * Removed several usages of C++11 features in the code base.\r\n * Fixed some compiler warnings.\r\n\r\n## PHP\r\n * Fixed memory leak in C-extension implementation.\r\n * Added `discardUnknokwnFields` API.\r\n * Removed duplicatd typedef in C-extension headers.\r\n * Avoided calling private php methods (`timelib_update_ts`).\r\n * Fixed `Any.php` to use fully-qualified name for `DescriptorPool`.\r\n\r\n## Ruby\r\n * Added `Google_Protobuf_discard_unknown` for discarding unknown fields in\r\n messages.\r\n\r\n## C#\r\n * Unknown fields are now preserved by default.\r\n * Floating point values are now bitwise compared, affecting message equality check and `Contains()` API in map and repeated fields.\r\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8497769",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8497769/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/8497769/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.5.0",
+ "id": 8497769,
+ "author": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTg0OTc3Njk=",
+ "tag_name": "v3.5.0",
+ "target_commitish": "3.5.x",
+ "name": "Protocol Buffers v3.5.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2017-11-13T18:47:29Z",
+ "published_at": "2017-11-13T19:59:44Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763176",
- "id": 3763176,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxNzY=",
- "name": "protobuf-java-3.3.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5358507",
+ "id": 5358507,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNTg1MDc=",
+ "name": "protobuf-all-3.5.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4673529,
- "download_count": 6059,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-java-3.3.0.tar.gz"
+ "size": 6643422,
+ "download_count": 22145,
+ "created_at": "2017-11-15T23:05:50Z",
+ "updated_at": "2017-11-15T23:05:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-all-3.5.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763179",
- "id": 3763179,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxNzk=",
- "name": "protobuf-java-3.3.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5358506",
+ "id": 5358506,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNTg1MDY=",
+ "name": "protobuf-all-3.5.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5882236,
- "download_count": 10381,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-java-3.3.0.zip"
+ "size": 8610000,
+ "download_count": 9433,
+ "created_at": "2017-11-15T23:05:50Z",
+ "updated_at": "2017-11-15T23:05:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-all-3.5.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763182",
- "id": 3763182,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODI=",
- "name": "protobuf-js-3.3.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334594",
+ "id": 5334594,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTQ=",
+ "name": "protobuf-cpp-3.5.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4304861,
- "download_count": 2455,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-js-3.3.0.tar.gz"
+ "size": 4269335,
+ "download_count": 34679,
+ "created_at": "2017-11-13T19:54:07Z",
+ "updated_at": "2017-11-13T19:54:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763181",
- "id": 3763181,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODE=",
- "name": "protobuf-js-3.3.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334585",
+ "id": 5334585,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODU=",
+ "name": "protobuf-cpp-3.5.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5336404,
- "download_count": 2252,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-js-3.3.0.zip"
+ "size": 5281431,
+ "download_count": 14946,
+ "created_at": "2017-11-13T19:54:06Z",
+ "updated_at": "2017-11-13T19:54:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763183",
- "id": 3763183,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODM=",
- "name": "protobuf-objectivec-3.3.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334593",
+ "id": 5334593,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTM=",
+ "name": "protobuf-csharp-3.5.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4662054,
- "download_count": 795,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-objectivec-3.3.0.tar.gz"
+ "size": 4582740,
+ "download_count": 387,
+ "created_at": "2017-11-13T19:54:07Z",
+ "updated_at": "2017-11-13T19:54:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-csharp-3.5.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763184",
- "id": 3763184,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODQ=",
- "name": "protobuf-objectivec-3.3.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334584",
+ "id": 5334584,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODQ=",
+ "name": "protobuf-csharp-3.5.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5817230,
- "download_count": 1380,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-objectivec-3.3.0.zip"
+ "size": 5748525,
+ "download_count": 1631,
+ "created_at": "2017-11-13T19:54:05Z",
+ "updated_at": "2017-11-13T19:54:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-csharp-3.5.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763185",
- "id": 3763185,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODU=",
- "name": "protobuf-php-3.3.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334592",
+ "id": 5334592,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTI=",
+ "name": "protobuf-java-3.5.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4739082,
+ "download_count": 2273,
+ "created_at": "2017-11-13T19:54:07Z",
+ "updated_at": "2017-11-13T19:54:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-java-3.5.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334583",
+ "id": 5334583,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODM=",
+ "name": "protobuf-java-3.5.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4485412,
- "download_count": 1298,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-php-3.3.0.tar.gz"
+ "size": 5977909,
+ "download_count": 3285,
+ "created_at": "2017-11-13T19:54:05Z",
+ "updated_at": "2017-11-13T19:54:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-java-3.5.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763186",
- "id": 3763186,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODY=",
- "name": "protobuf-php-3.3.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334591",
+ "id": 5334591,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTE=",
+ "name": "protobuf-js-3.5.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5537794,
- "download_count": 1352,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-php-3.3.0.zip"
+ "size": 4426035,
+ "download_count": 369,
+ "created_at": "2017-11-13T19:54:07Z",
+ "updated_at": "2017-11-13T19:54:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-js-3.5.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763189",
- "id": 3763189,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODk=",
- "name": "protobuf-python-3.3.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334582",
+ "id": 5334582,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODI=",
+ "name": "protobuf-js-3.5.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4492367,
- "download_count": 22234,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-python-3.3.0.tar.gz"
+ "size": 5536414,
+ "download_count": 647,
+ "created_at": "2017-11-13T19:54:05Z",
+ "updated_at": "2017-11-13T19:54:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-js-3.5.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763187",
- "id": 3763187,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODc=",
- "name": "protobuf-python-3.3.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334590",
+ "id": 5334590,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTA=",
+ "name": "protobuf-objectivec-3.5.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5586094,
- "download_count": 6054,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-python-3.3.0.zip"
+ "size": 4717355,
+ "download_count": 209,
+ "created_at": "2017-11-13T19:54:06Z",
+ "updated_at": "2017-11-13T19:54:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-objectivec-3.5.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763188",
- "id": 3763188,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODg=",
- "name": "protobuf-ruby-3.3.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334581",
+ "id": 5334581,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODE=",
+ "name": "protobuf-objectivec-3.5.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4487580,
- "download_count": 556,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-ruby-3.3.0.tar.gz"
+ "size": 5900276,
+ "download_count": 414,
+ "created_at": "2017-11-13T19:54:05Z",
+ "updated_at": "2017-11-13T19:54:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-objectivec-3.5.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763190",
- "id": 3763190,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxOTA=",
- "name": "protobuf-ruby-3.3.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334586",
+ "id": 5334586,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODY=",
+ "name": "protobuf-php-3.5.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5529614,
- "download_count": 387,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-ruby-3.3.0.zip"
+ "size": 4613185,
+ "download_count": 436,
+ "created_at": "2017-11-13T19:54:06Z",
+ "updated_at": "2017-11-13T19:54:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-php-3.5.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764080",
- "id": 3764080,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwODA=",
- "name": "protoc-3.3.0-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334578",
+ "id": 5334578,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1Nzg=",
+ "name": "protobuf-php-3.5.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1309442,
- "download_count": 2608,
- "created_at": "2017-04-29T05:59:02Z",
- "updated_at": "2017-04-29T06:00:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_32.zip"
+ "size": 5732176,
+ "download_count": 433,
+ "created_at": "2017-11-13T19:54:05Z",
+ "updated_at": "2017-11-13T19:54:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-php-3.5.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764079",
- "id": 3764079,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwNzk=",
- "name": "protoc-3.3.0-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334588",
+ "id": 5334588,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODg=",
+ "name": "protobuf-python-3.5.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1352576,
- "download_count": 386355,
- "created_at": "2017-04-29T05:59:02Z",
- "updated_at": "2017-04-29T05:59:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip"
+ "size": 4560124,
+ "download_count": 2946,
+ "created_at": "2017-11-13T19:54:06Z",
+ "updated_at": "2017-11-13T19:54:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-python-3.5.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764078",
- "id": 3764078,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwNzg=",
- "name": "protoc-3.3.0-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334580",
+ "id": 5334580,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODA=",
+ "name": "protobuf-python-3.5.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1503324,
- "download_count": 660,
- "created_at": "2017-04-29T05:59:02Z",
- "updated_at": "2017-04-29T06:01:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-osx-x86_32.zip"
+ "size": 5676817,
+ "download_count": 3053,
+ "created_at": "2017-11-13T19:54:05Z",
+ "updated_at": "2017-11-13T19:54:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-python-3.5.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764082",
- "id": 3764082,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwODI=",
- "name": "protoc-3.3.0-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334587",
+ "id": 5334587,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODc=",
+ "name": "protobuf-ruby-3.5.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1451625,
- "download_count": 28352,
- "created_at": "2017-04-29T05:59:02Z",
- "updated_at": "2017-04-29T06:03:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-osx-x86_64.zip"
+ "size": 4552961,
+ "download_count": 175,
+ "created_at": "2017-11-13T19:54:06Z",
+ "updated_at": "2017-11-13T19:54:09Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-ruby-3.5.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764081",
- "id": 3764081,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwODE=",
- "name": "protoc-3.3.0-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334579",
+ "id": 5334579,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1Nzk=",
+ "name": "protobuf-ruby-3.5.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1210198,
- "download_count": 32447,
- "created_at": "2017-04-29T05:59:02Z",
- "updated_at": "2017-04-29T06:02:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.3.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.3.0",
- "body": "## Planned Future Changes\r\n * There are some changes that are not included in this release but are planned for the near future:\r\n - Preserve unknown fields in proto3: please read this [doc](https://docs.google.com/document/d/1KMRX-G91Aa-Y2FkEaHeeviLRRNblgIahbsk4wA14gRk/view) for the timeline and follow up this [github issue](https://github.com/google/protobuf/issues/272) for discussion.\r\n - Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.4.0 or 3.5.0 release. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## C++\r\n * Fixed map fields serialization of DynamicMessage to correctly serialize both key and value regardless of their presence.\r\n * Parser now rejects field number 0 correctly.\r\n * New API Message::SpaceUsedLong() that’s equivalent to Message::SpaceUsed() but returns the value in size_t.\r\n * JSON support\r\n - New flag always_print_enums_as_ints in JsonPrintOptions.\r\n - New flag preserve_proto_field_names in JsonPrintOptions. It will instruct the JSON printer to use the original field name declared in the .proto file instead of converting them to lowerCamelCase when printing JSON.\r\n - JsonPrintOptions.always_print_primtive_fields now works for oneof message fields.\r\n - Fixed a bug that doesn’t allow different fields to set the same json_name value.\r\n - Fixed a performance bug that causes excessive memory copy when printing large messages.\r\n * Various performance optimizations.\r\n\r\n## Java\r\n * Map field setters eagerly validate inputs and throw NullPointerExceptions as appropriate.\r\n * Added ByteBuffer overloads to the generated parsing methods and the Parser interface.\r\n * proto3 enum's getNumber() method now throws on UNRECOGNIZED values.\r\n * Output of JsonFormat is now locale independent.\r\n\r\n## Python\r\n * Added FindServiceByName() in the pure-Python DescriptorPool. This works only for descriptors added with DescriptorPool.Add(). Generated descriptor_pool does not support this yet.\r\n * Added a descriptor_pool parameter for parsing Any in text_format.Parse().\r\n * descriptor_pool.FindFileContainingSymbol() now is able to find nested extensions.\r\n * Extending empty [] to repeated field now sets parent message presence.\r\n\r\n## PHP\r\n * Added file option php_class_prefix. The prefix will be prepended to all generated classes defined in the file.\r\n * When encoding, negative int32 values are sign-extended to int64.\r\n * Repeated/Map field setter accepts a regular PHP array. Type checking is done on the array elements.\r\n * encode/decode are renamed to serializeToString/mergeFromString.\r\n * Added mergeFrom, clear method on Message.\r\n * Fixed a bug that oneof accessor didn’t return the field name that is actually set.\r\n * C extension now works with php7.\r\n * This is the first GA release of PHP. We guarantee that old generated code can always work with new runtime and new generated code.\r\n\r\n## Objective-C\r\n * Fixed help for GPBTimestamp for dates before the epoch that contain fractional seconds.\r\n * Added GPBMessageDropUnknownFieldsRecursively() to remove unknowns from a message and any sub messages.\r\n * Addressed a threading race in extension registration/lookup.\r\n * Increased the max message parsing depth to 100 to match the other languages.\r\n * Removed some use of dispatch_once in favor of atomic compare/set since it needs to be heap based.\r\n * Fixes for new Xcode 8.3 warnings.\r\n\r\n## C#\r\n * Fixed MapField.Values.CopyTo, which would throw an exception unnecessarily if provided exactly the right size of array to copy to.\r\n * Fixed enum JSON formatting when multiple names mapped to the same numeric value.\r\n * Added JSON formatting option to format enums as integers.\r\n * Modified RepeatedField to implement IReadOnlyList.\r\n * Introduced the start of custom option handling; it's not as pleasant as it might be, but the information is at least present. We expect to extend code generation to improve this in the future.\r\n * Introduced ByteString.FromStream and ByteString.FromStreamAsync to efficiently create a ByteString from a stream.\r\n * Added whole-message deprecation, which decorates the class with [Obsolete].\r\n\r\n## Ruby\r\n * Fixed Message#to_h for messages with map fields.\r\n * Fixed memcpy() in binary gems to work for old glibc, without breaking the build for non-glibc libc’s like musl.\r\n\r\n## Javascript\r\n * Added compatibility tests for version 3.0.0.\r\n * Added conformance tests.\r\n * Fixed serialization of extensions: we need to emit a value even if it is falsy (like the number 0).\r\n * Use closurebuilder.py in favor of calcdeps.py for compiling JavaScript."
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5291438",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5291438/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/5291438/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.2.0",
- "id": 5291438,
- "node_id": "MDc6UmVsZWFzZTUyOTE0Mzg=",
- "tag_name": "v3.2.0",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.2.0",
- "draft": false,
- "author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2017-01-27T23:03:40Z",
- "published_at": "2017-02-17T19:53:08Z",
- "assets": [
+ "size": 5615381,
+ "download_count": 134,
+ "created_at": "2017-11-13T19:54:05Z",
+ "updated_at": "2017-11-13T19:54:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-ruby-3.5.0.zip"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075410",
- "id": 3075410,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTA=",
- "name": "protobuf-cpp-3.2.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345337",
+ "id": 5345337,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzMzc=",
+ "name": "protoc-3.5.0-linux-aarch_64.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4148324,
- "download_count": 32055,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-cpp-3.2.0.tar.gz"
+ "size": 1324915,
+ "download_count": 1094,
+ "created_at": "2017-11-14T18:46:56Z",
+ "updated_at": "2017-11-14T18:46:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-linux-aarch_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075411",
- "id": 3075411,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTE=",
- "name": "protobuf-cpp-3.2.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345340",
+ "id": 5345340,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDA=",
+ "name": "protoc-3.5.0-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5139444,
- "download_count": 13605,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-cpp-3.2.0.zip"
+ "size": 1335046,
+ "download_count": 497,
+ "created_at": "2017-11-14T18:46:57Z",
+ "updated_at": "2017-11-14T18:46:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075412",
- "id": 3075412,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTI=",
- "name": "protobuf-csharp-3.2.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345339",
+ "id": 5345339,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzMzk=",
+ "name": "protoc-3.5.0-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4440220,
- "download_count": 736,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-csharp-3.2.0.tar.gz"
+ "size": 1379309,
+ "download_count": 455357,
+ "created_at": "2017-11-14T18:46:57Z",
+ "updated_at": "2017-11-14T18:46:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075413",
- "id": 3075413,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTM=",
- "name": "protobuf-csharp-3.2.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345342",
+ "id": 5345342,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDI=",
+ "name": "protoc-3.5.0-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5575195,
- "download_count": 3370,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-csharp-3.2.0.zip"
+ "size": 1920165,
+ "download_count": 265,
+ "created_at": "2017-11-14T18:46:57Z",
+ "updated_at": "2017-11-14T18:46:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075414",
- "id": 3075414,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTQ=",
- "name": "protobuf-java-3.2.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345341",
+ "id": 5345341,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDE=",
+ "name": "protoc-3.5.0-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4599172,
- "download_count": 4183,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-java-3.2.0.tar.gz"
+ "size": 1868368,
+ "download_count": 187806,
+ "created_at": "2017-11-14T18:46:57Z",
+ "updated_at": "2017-11-14T18:46:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075415",
- "id": 3075415,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTU=",
- "name": "protobuf-java-3.2.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345343",
+ "id": 5345343,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDM=",
+ "name": "protoc-3.5.0-win32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5811811,
- "download_count": 6630,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-java-3.2.0.zip"
- },
+ "size": 1256007,
+ "download_count": 18106,
+ "created_at": "2017-11-14T18:46:57Z",
+ "updated_at": "2017-11-14T18:46:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.5.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.5.0",
+ "body": "## Planned Future Changes\r\n * Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.5.0 or 3.6.0 release, after unknown fields semantic changes are finished. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## General\r\n * Unknown fields are now preserved in proto3 for most of the language implementations for proto3 by default. See the per-language section for details.\r\n * reserve keyword are now supported in enums\r\n\r\n## C++\r\n * Proto3 messages are now preserving unknown fields by default. If you rely on unknowns fields being dropped. Please use DiscardUnknownFields() explicitly.\r\n * Deprecated the `unsafe_arena_release_*` and `unsafe_arena_add_allocated_*` methods for string fields.\r\n * Added move constructor and move assignment to RepeatedField, RepeatedPtrField and google::protobuf::Any.\r\n * Added perfect forwarding in Arena::CreateMessage\r\n * In-progress experimental support for implicit weak fields with lite protos. This feature allows the linker to strip out more unused messages and reduce binary size.\r\n * Various performance optimizations.\r\n\r\n## Java\r\n * Proto3 messages are now preserving unknown fields by default. If you’d like to drop unknown fields, please use the DiscardUnknownFieldsParser API. For example:\r\n```java\r\n Parser parser = DiscardUnknownFieldsParser.wrap(Foo.parser());\r\n Foo foo = parser.parseFrom(input);\r\n```\r\n * Added a new `CodedInputStream` decoder for `Iterable` with direct ByteBuffers.\r\n * `TextFormat` now prints unknown length-delimited fields as messages if possible.\r\n * `FieldMaskUtil.merge()` no longer creates unnecessary empty messages when a message field is unset in both source message and destination message.\r\n * Various performance optimizations.\r\n\r\n## Python\r\n * Proto3 messages are now preserving unknown fields by default. Use `message.DiscardUnknownFields()` to drop unknown fields.\r\n * Add FieldDescriptor.file in generated code.\r\n * Add descriptor pool `FindOneofByName` in pure python.\r\n * Change unknown enum values into unknown field set .\r\n * Add more Python dict/list compatibility for `Struct`/`ListValue`.\r\n * Add utf-8 support for `text_format.Merge()/Parse()`.\r\n * Support numeric unknown enum values for proto3 JSON format.\r\n * Add warning for Unexpected end-group tag in cpp extension.\r\n\r\n## PHP\r\n * Proto3 messages are now preserving unknown fields.\r\n * Provide well known type messages in runtime.\r\n * Add prefix ‘PB’ to generated class of reserved names.\r\n * Fixed all conformance tests for encode/decode json in php runtime. C extension needs more work.\r\n\r\n## Objective-C\r\n * Fixed some issues around copying of messages with unknown fields and then mutating the unknown fields in the copy.\r\n\r\n## C#\r\n * Added unknown field support in JsonParser.\r\n * Fixed oneof message field merge.\r\n * Simplify parsing messages from array slices.\r\n\r\n## Ruby\r\n * Unknown fields are now preserved by default.\r\n * Fixed several bugs for segment fault.\r\n\r\n## Javascript\r\n * Decoder can handle both paced and unpacked data no matter how the proto is defined.\r\n * Decoder now accept long varint for 32 bit integers.",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8497769/reactions",
+ "total_count": 1,
+ "+1": 1,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7776142",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7776142/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/7776142/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.4.1",
+ "id": 7776142,
+ "author": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTc3NzYxNDI=",
+ "tag_name": "v3.4.1",
+ "target_commitish": "master",
+ "name": "Protocol Buffers v3.4.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2017-09-14T19:24:28Z",
+ "published_at": "2017-09-15T22:32:03Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075418",
- "id": 3075418,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTg=",
- "name": "protobuf-js-3.2.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837110",
+ "id": 4837110,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMTA=",
+ "name": "protobuf-cpp-3.4.1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4237559,
- "download_count": 2149,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-js-3.2.0.tar.gz"
+ "size": 4274863,
+ "download_count": 100793,
+ "created_at": "2017-09-15T22:26:33Z",
+ "updated_at": "2017-09-15T22:26:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-cpp-3.4.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075419",
- "id": 3075419,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTk=",
- "name": "protobuf-js-3.2.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837101",
+ "id": 4837101,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDE=",
+ "name": "protobuf-cpp-3.4.1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5270870,
- "download_count": 1808,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-js-3.2.0.zip"
+ "size": 5282063,
+ "download_count": 19514,
+ "created_at": "2017-09-15T22:26:33Z",
+ "updated_at": "2017-09-15T22:26:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-cpp-3.4.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075420",
- "id": 3075420,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjA=",
- "name": "protobuf-objectivec-3.2.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837109",
+ "id": 4837109,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDk=",
+ "name": "protobuf-csharp-3.4.1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4585356,
- "download_count": 903,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-objectivec-3.2.0.tar.gz"
+ "size": 4584979,
+ "download_count": 930,
+ "created_at": "2017-09-15T22:26:33Z",
+ "updated_at": "2017-09-15T22:26:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-csharp-3.4.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075421",
- "id": 3075421,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjE=",
- "name": "protobuf-objectivec-3.2.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837100",
+ "id": 4837100,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDA=",
+ "name": "protobuf-csharp-3.4.1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5747803,
- "download_count": 1161,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-objectivec-3.2.0.zip"
+ "size": 5745337,
+ "download_count": 3360,
+ "created_at": "2017-09-15T22:26:33Z",
+ "updated_at": "2017-09-15T22:26:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-csharp-3.4.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075422",
- "id": 3075422,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjI=",
- "name": "protobuf-php-3.2.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837108",
+ "id": 4837108,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDg=",
+ "name": "protobuf-java-3.4.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4399867,
- "download_count": 1019,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-php-3.2.0.tar.gz"
+ "size": 4740609,
+ "download_count": 3574,
+ "created_at": "2017-09-15T22:26:33Z",
+ "updated_at": "2017-09-15T22:26:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-java-3.4.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075423",
- "id": 3075423,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjM=",
- "name": "protobuf-php-3.2.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837098",
+ "id": 4837098,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTg=",
+ "name": "protobuf-java-3.4.1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5451037,
- "download_count": 885,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-php-3.2.0.zip"
+ "size": 5969759,
+ "download_count": 8505,
+ "created_at": "2017-09-15T22:26:32Z",
+ "updated_at": "2017-09-15T22:26:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-java-3.4.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075424",
- "id": 3075424,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjQ=",
- "name": "protobuf-python-3.2.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837107",
+ "id": 4837107,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDc=",
+ "name": "protobuf-javanano-3.4.1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4422343,
- "download_count": 9672,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-python-3.2.0.tar.gz"
+ "size": 4344875,
+ "download_count": 348,
+ "created_at": "2017-09-15T22:26:33Z",
+ "updated_at": "2017-09-15T22:26:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-javanano-3.4.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075425",
- "id": 3075425,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjU=",
- "name": "protobuf-python-3.2.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837099",
+ "id": 4837099,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTk=",
+ "name": "protobuf-javanano-3.4.1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5517969,
- "download_count": 9190,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-python-3.2.0.zip"
+ "size": 5393151,
+ "download_count": 489,
+ "created_at": "2017-09-15T22:26:32Z",
+ "updated_at": "2017-09-15T22:26:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-javanano-3.4.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075426",
- "id": 3075426,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjY=",
- "name": "protobuf-ruby-3.2.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837106",
+ "id": 4837106,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDY=",
+ "name": "protobuf-js-3.4.1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4411454,
- "download_count": 273,
- "created_at": "2017-01-28T02:28:32Z",
- "updated_at": "2017-01-28T02:28:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-ruby-3.2.0.tar.gz"
+ "size": 4432501,
+ "download_count": 632,
+ "created_at": "2017-09-15T22:26:33Z",
+ "updated_at": "2017-09-15T22:26:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-js-3.4.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075427",
- "id": 3075427,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0Mjc=",
- "name": "protobuf-ruby-3.2.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837095",
+ "id": 4837095,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTU=",
+ "name": "protobuf-js-3.4.1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5448090,
- "download_count": 278,
- "created_at": "2017-01-28T02:28:32Z",
- "updated_at": "2017-01-28T02:28:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-ruby-3.2.0.zip"
+ "size": 5536984,
+ "download_count": 1266,
+ "created_at": "2017-09-15T22:26:32Z",
+ "updated_at": "2017-09-15T22:26:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-js-3.4.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089849",
- "id": 3089849,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NDk=",
- "name": "protoc-3.2.0-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837102",
+ "id": 4837102,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDI=",
+ "name": "protobuf-objectivec-3.4.1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1289753,
- "download_count": 1252,
- "created_at": "2017-01-30T18:32:24Z",
- "updated_at": "2017-01-30T18:32:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-linux-x86_32.zip"
+ "size": 4721493,
+ "download_count": 465,
+ "created_at": "2017-09-15T22:26:33Z",
+ "updated_at": "2017-09-15T22:26:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-objectivec-3.4.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089850",
- "id": 3089850,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTA=",
- "name": "protoc-3.2.0-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837097",
+ "id": 4837097,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTc=",
+ "name": "protobuf-objectivec-3.4.1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1330859,
- "download_count": 781697,
- "created_at": "2017-01-30T18:32:24Z",
- "updated_at": "2017-01-30T18:32:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-linux-x86_64.zip"
+ "size": 5898495,
+ "download_count": 838,
+ "created_at": "2017-09-15T22:26:32Z",
+ "updated_at": "2017-09-15T22:26:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-objectivec-3.4.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089851",
- "id": 3089851,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTE=",
- "name": "protoc-3.2.0-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837103",
+ "id": 4837103,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDM=",
+ "name": "protobuf-php-3.4.1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1475588,
- "download_count": 515,
- "created_at": "2017-01-30T18:32:24Z",
- "updated_at": "2017-01-30T18:32:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-osx-x86_32.zip"
+ "size": 4567499,
+ "download_count": 753,
+ "created_at": "2017-09-15T22:26:33Z",
+ "updated_at": "2017-09-15T22:26:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-php-3.4.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089852",
- "id": 3089852,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTI=",
- "name": "protoc-3.2.0-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837093",
+ "id": 4837093,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTM=",
+ "name": "protobuf-php-3.4.1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1425967,
- "download_count": 88079,
- "created_at": "2017-01-30T18:32:24Z",
- "updated_at": "2017-01-30T18:32:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-osx-x86_64.zip"
+ "size": 5657205,
+ "download_count": 785,
+ "created_at": "2017-09-15T22:26:32Z",
+ "updated_at": "2017-09-15T22:26:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-php-3.4.1.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089853",
- "id": 3089853,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTM=",
- "name": "protoc-3.2.0-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837104",
+ "id": 4837104,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDQ=",
+ "name": "protobuf-python-3.4.1.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1193879,
- "download_count": 51344,
- "created_at": "2017-01-30T18:32:24Z",
- "updated_at": "2017-01-30T18:32:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.2.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.2.0",
- "body": "## General\n- Added protoc version number to protoc plugin protocol. It can be used by\n protoc plugin to detect which version of protoc is used with the plugin and\n mitigate known problems in certain version of protoc.\n\n## C++\n- The default parsing byte size limit has been raised from 64MB to 2GB.\n- Added rvalue setters for non-arena string fields.\n- Enabled debug logging for Android.\n- Fixed a double-free problem when using Reflection::SetAllocatedMessage()\n with extension fields.\n- Fixed several deterministic serialization bugs:\n- MessageLite::SerializeAsString() now respects the global deterministic\n serialization flag.\n- Extension fields are serialized deterministically as well. Fixed protocol\n compiler to correctly report importing-self as an error.\n- Fixed FileDescriptor::DebugString() to print custom options correctly.\n- Various performance/codesize optimizations and cleanups.\n\n## Java\n- The default parsing byte size limit has been raised from 64MB to 2GB.\n- Added recursion limit when parsing JSON.\n- Fixed a bug that enumType.getDescriptor().getOptions() doesn't have custom\n options.\n- Fixed generated code to support field numbers up to 2^29-1.\n\n## Python\n- You can now assign NumPy scalars/arrays (np.int32, np.int64) to protobuf\n fields, and assigning other numeric types has been optimized for\n performance.\n- Pure-Python: message types are now garbage-collectable.\n- Python/C++: a lot of internal cleanup/refactoring.\n\n## PHP (Alpha)\n- For 64-bit integers type (int64/uint64/sfixed64/fixed64/sint64), use PHP\n integer on 64-bit environment and PHP string on 32-bit environment.\n- PHP generated code also conforms to PSR-4 now.\n- Fixed ZTS build for c extension.\n- Fixed c extension build on Mac.\n- Fixed c extension build on 32-bit linux.\n- Fixed the bug that message without namespace is not found in the descriptor\n pool. (#2240)\n- Fixed the bug that repeated field is not iterable in c extension.\n- Message names Empty will be converted to GPBEmpty in generated code.\n- Added phpdoc in generated files.\n- The released API is almost stable. Unless there is large problem, we won't\n change it. See\n https://developers.google.com/protocol-buffers/docs/reference/php-generated\n for more details.\n\n## Objective-C\n- Added support for push/pop of the stream limit on CodedInputStream for\n anyone doing manual parsing.\n\n## C#\n- No changes.\n\n## Ruby\n- Message objects now support #respond_to? for field getters/setters.\n- You can now compare “message == non_message_object” and it will return false\n instead of throwing an exception.\n- JRuby: fixed #hashCode to properly reflect the values in the message.\n\n## Javascript\n- Deserialization of repeated fields no longer has quadratic performance\n behavior.\n- UTF-8 encoding/decoding now properly supports high codepoints.\n- Added convenience methods for some well-known types: Any, Struct, and\n Timestamp. These make it easier to convert data between native JavaScript\n types and the well-known protobuf types.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5200729",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5200729/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/5200729/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.2.0rc2",
- "id": 5200729,
- "node_id": "MDc6UmVsZWFzZTUyMDA3Mjk=",
- "tag_name": "v3.2.0rc2",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.2.0rc2",
- "draft": false,
- "author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2017-01-18T23:14:38Z",
- "published_at": "2017-01-19T01:25:37Z",
- "assets": [
+ "size": 4559061,
+ "download_count": 8069,
+ "created_at": "2017-09-15T22:26:33Z",
+ "updated_at": "2017-09-15T22:26:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-python-3.4.1.tar.gz"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016879",
- "id": 3016879,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4Nzk=",
- "name": "protobuf-cpp-3.2.0rc2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837096",
+ "id": 4837096,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTY=",
+ "name": "protobuf-python-3.4.1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5669755,
+ "download_count": 7455,
+ "created_at": "2017-09-15T22:26:32Z",
+ "updated_at": "2017-09-15T22:26:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-python-3.4.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837105",
+ "id": 4837105,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDU=",
+ "name": "protobuf-ruby-3.4.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4147791,
- "download_count": 1500,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-cpp-3.2.0rc2.tar.gz"
+ "size": 4549873,
+ "download_count": 290,
+ "created_at": "2017-09-15T22:26:33Z",
+ "updated_at": "2017-09-15T22:26:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-ruby-3.4.1.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016880",
- "id": 3016880,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODA=",
- "name": "protobuf-cpp-3.2.0rc2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837094",
+ "id": 4837094,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTQ=",
+ "name": "protobuf-ruby-3.4.1.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5144659,
- "download_count": 1424,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-cpp-3.2.0rc2.zip"
- },
+ "size": 5607256,
+ "download_count": 454,
+ "created_at": "2017-09-15T22:26:32Z",
+ "updated_at": "2017-09-15T22:26:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-ruby-3.4.1.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.4.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.4.1",
+ "body": "This is mostly a bug fix release on runtime packages. It is safe to use 3.4.0 protoc packages for this release.\r\n* Fixed the missing files in 3.4.0 tarballs, affecting windows and cmake users.\r\n* C#: Fixed dotnet target platform to be net45 again.\r\n* Ruby: Fixed a segmentation error when using maps in multi-threaded cases.\r\n* PHP: php_generic_service file level option tag number (in descriptor.proto) has been reassigned to avoid conflicts."
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7354501",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7354501/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/7354501/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.4.0",
+ "id": 7354501,
+ "author": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTczNTQ1MDE=",
+ "tag_name": "v3.4.0",
+ "target_commitish": "3.4.x",
+ "name": "Protocol Buffers v3.4.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2017-08-15T23:39:12Z",
+ "published_at": "2017-08-15T23:57:38Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016881",
- "id": 3016881,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODE=",
- "name": "protobuf-csharp-3.2.0rc2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588492",
+ "id": 4588492,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0OTI=",
+ "name": "protobuf-cpp-3.4.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4440148,
- "download_count": 252,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-csharp-3.2.0rc2.tar.gz"
+ "size": 4268226,
+ "download_count": 50063,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-cpp-3.4.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016882",
- "id": 3016882,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODI=",
- "name": "protobuf-csharp-3.2.0rc2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588487",
+ "id": 4588487,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODc=",
+ "name": "protobuf-cpp-3.4.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5581363,
- "download_count": 478,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-csharp-3.2.0rc2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016883",
- "id": 3016883,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODM=",
- "name": "protobuf-java-3.2.0rc2.tar.gz",
+ "size": 5267370,
+ "download_count": 11142,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-cpp-3.4.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588491",
+ "id": 4588491,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0OTE=",
+ "name": "protobuf-csharp-3.4.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4598801,
- "download_count": 431,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-java-3.2.0rc2.tar.gz"
+ "size": 4577020,
+ "download_count": 743,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-csharp-3.4.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016884",
- "id": 3016884,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODQ=",
- "name": "protobuf-java-3.2.0rc2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588483",
+ "id": 4588483,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODM=",
+ "name": "protobuf-csharp-3.4.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5818304,
- "download_count": 776,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-java-3.2.0rc2.zip"
+ "size": 5730643,
+ "download_count": 2294,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-csharp-3.4.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016885",
- "id": 3016885,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODU=",
- "name": "protobuf-javanano-3.2.0rc2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588490",
+ "id": 4588490,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0OTA=",
+ "name": "protobuf-java-3.4.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4217007,
- "download_count": 166,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-javanano-3.2.0rc2.tar.gz"
+ "size": 4732134,
+ "download_count": 5671,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-java-3.4.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016886",
- "id": 3016886,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODY=",
- "name": "protobuf-javanano-3.2.0rc2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588478",
+ "id": 4588478,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0Nzg=",
+ "name": "protobuf-java-3.4.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5256002,
- "download_count": 180,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-javanano-3.2.0rc2.zip"
+ "size": 5955061,
+ "download_count": 4701,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-java-3.4.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016887",
- "id": 3016887,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODc=",
- "name": "protobuf-js-3.2.0rc2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588489",
+ "id": 4588489,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODk=",
+ "name": "protobuf-js-3.4.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4237496,
- "download_count": 187,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-js-3.2.0rc2.tar.gz"
+ "size": 4425440,
+ "download_count": 531,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-js-3.4.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016888",
- "id": 3016888,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODg=",
- "name": "protobuf-js-3.2.0rc2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588480",
+ "id": 4588480,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODA=",
+ "name": "protobuf-js-3.4.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5276389,
- "download_count": 260,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-js-3.2.0rc2.zip"
+ "size": 5522292,
+ "download_count": 961,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-js-3.4.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016889",
- "id": 3016889,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODk=",
- "name": "protobuf-objectivec-3.2.0rc2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588488",
+ "id": 4588488,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODg=",
+ "name": "protobuf-objectivec-3.4.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4585081,
- "download_count": 173,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-objectivec-3.2.0rc2.tar.gz"
+ "size": 4712330,
+ "download_count": 507,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-objectivec-3.4.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016890",
- "id": 3016890,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTA=",
- "name": "protobuf-objectivec-3.2.0rc2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588482",
+ "id": 4588482,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODI=",
+ "name": "protobuf-objectivec-3.4.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5754275,
- "download_count": 195,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-objectivec-3.2.0rc2.zip"
+ "size": 5883799,
+ "download_count": 668,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-objectivec-3.4.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016891",
- "id": 3016891,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTE=",
- "name": "protobuf-php-3.2.0rc2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588486",
+ "id": 4588486,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODY=",
+ "name": "protobuf-php-3.4.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4399466,
- "download_count": 213,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-php-3.2.0rc2.tar.gz"
+ "size": 4558384,
+ "download_count": 750,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-php-3.4.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016892",
- "id": 3016892,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTI=",
- "name": "protobuf-php-3.2.0rc2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588481",
+ "id": 4588481,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODE=",
+ "name": "protobuf-php-3.4.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5456855,
- "download_count": 228,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-php-3.2.0rc2.zip"
+ "size": 5641513,
+ "download_count": 715,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-php-3.4.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016893",
- "id": 3016893,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTM=",
- "name": "protobuf-python-3.2.0rc2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588484",
+ "id": 4588484,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODQ=",
+ "name": "protobuf-python-3.4.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4422603,
- "download_count": 1215,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-python-3.2.0rc2.tar.gz"
+ "size": 4551285,
+ "download_count": 16625,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-python-3.4.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016894",
- "id": 3016894,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTQ=",
- "name": "protobuf-python-3.2.0rc2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588477",
+ "id": 4588477,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0Nzc=",
+ "name": "protobuf-python-3.4.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5523810,
- "download_count": 1157,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-python-3.2.0rc2.zip"
+ "size": 5655059,
+ "download_count": 10267,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-python-3.4.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016895",
- "id": 3016895,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTU=",
- "name": "protobuf-ruby-3.2.0rc2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588485",
+ "id": 4588485,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODU=",
+ "name": "protobuf-ruby-3.4.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4402385,
- "download_count": 152,
- "created_at": "2017-01-19T00:52:29Z",
- "updated_at": "2017-01-19T00:52:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-ruby-3.2.0rc2.tar.gz"
+ "size": 4541659,
+ "download_count": 310,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-ruby-3.4.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016896",
- "id": 3016896,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTY=",
- "name": "protobuf-ruby-3.2.0rc2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588479",
+ "id": 4588479,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0Nzk=",
+ "name": "protobuf-ruby-3.4.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5444899,
- "download_count": 148,
- "created_at": "2017-01-19T00:52:29Z",
- "updated_at": "2017-01-19T00:52:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-ruby-3.2.0rc2.zip"
+ "size": 5592549,
+ "download_count": 280,
+ "created_at": "2017-08-15T23:57:01Z",
+ "updated_at": "2017-08-15T23:57:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-ruby-3.4.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017023",
- "id": 3017023,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjM=",
- "name": "protoc-3.2.0rc2-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588205",
+ "id": 4588205,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDU=",
+ "name": "protoc-3.4.0-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1289753,
- "download_count": 218,
- "created_at": "2017-01-19T01:25:24Z",
- "updated_at": "2017-01-19T01:25:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-linux-x86_32.zip"
+ "size": 1346738,
+ "download_count": 4302,
+ "created_at": "2017-08-15T22:59:04Z",
+ "updated_at": "2017-08-15T22:59:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017024",
- "id": 3017024,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjQ=",
- "name": "protoc-3.2.0rc2-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588201",
+ "id": 4588201,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDE=",
+ "name": "protoc-3.4.0-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1330859,
- "download_count": 7421,
- "created_at": "2017-01-19T01:25:24Z",
- "updated_at": "2017-01-19T01:25:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-linux-x86_64.zip"
+ "size": 1389600,
+ "download_count": 427100,
+ "created_at": "2017-08-15T22:59:04Z",
+ "updated_at": "2017-08-15T22:59:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017025",
- "id": 3017025,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjU=",
- "name": "protoc-3.2.0rc2-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588202",
+ "id": 4588202,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDI=",
+ "name": "protoc-3.4.0-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1475588,
- "download_count": 170,
- "created_at": "2017-01-19T01:25:24Z",
- "updated_at": "2017-01-19T01:25:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-osx-x86_32.zip"
+ "size": 1872491,
+ "download_count": 973,
+ "created_at": "2017-08-15T22:59:04Z",
+ "updated_at": "2017-08-15T22:59:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017026",
- "id": 3017026,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjY=",
- "name": "protoc-3.2.0rc2-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588204",
+ "id": 4588204,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDQ=",
+ "name": "protoc-3.4.0-osx-x86_64.zip",
"label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1425967,
- "download_count": 843,
- "created_at": "2017-01-19T01:25:24Z",
- "updated_at": "2017-01-19T01:25:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-osx-x86_64.zip"
+ "size": 1820351,
+ "download_count": 36406,
+ "created_at": "2017-08-15T22:59:04Z",
+ "updated_at": "2017-08-15T22:59:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017027",
- "id": 3017027,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjc=",
- "name": "protoc-3.2.0rc2-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588203",
+ "id": 4588203,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDM=",
+ "name": "protoc-3.4.0-win32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1193876,
- "download_count": 2175,
- "created_at": "2017-01-19T01:25:24Z",
- "updated_at": "2017-01-19T01:25:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-win32.zip"
+ "size": 1245321,
+ "download_count": 93871,
+ "created_at": "2017-08-15T22:59:04Z",
+ "updated_at": "2017-08-15T22:59:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-win32.zip"
}
],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.2.0rc2",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.2.0rc2",
- "body": "Release candidate for v3.2.0.\n"
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.4.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.4.0",
+ "body": "## Planned Future Changes\r\n * Preserve unknown fields in proto3: We are going to bring unknown fields back into proto3. In this release, some languages start to support preserving unknown fields in proto3, controlled by flags/options. Some languages also introduce explicit APIs to drop unknown fields for migration. Please read the change log sections by languages for details. See [general timeline and plan](https://docs.google.com/document/d/1KMRX-G91Aa-Y2FkEaHeeviLRRNblgIahbsk4wA14gRk/view) and [issues and discussions](https://github.com/google/protobuf/issues/272)\r\n\r\n * Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.5.0 or 3.6.0 release, after unknown fields semantic changes are finished. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## General\r\n * Extension ranges now accept options and are customizable.\r\n * ```reserve``` keyword now supports ```max``` in field number ranges, e.g. ```reserve 1000 to max;```\r\n\r\n## C++\r\n * Proto3 messages are now able to preserve unknown fields. The default behavior is still to drop unknowns, which will be flipped in a future release. If you rely on unknowns fields being dropped. Please use ```Message::DiscardUnknownFields()``` explicitly.\r\n * Packable proto3 fields are now packed by default in serialization.\r\n * Following C++11 features are introduced when C++11 is available:\r\n - move-constructor and move-assignment are introduced to messages\r\n - Repeated fields constructor now takes ```std::initializer_list```\r\n - rvalue setters are introduced for string fields\r\n * Experimental Table-Driven parsing and serialization available to test. To enable it, pass in table_driven_parsing table_driven_serialization protoc generator flags for C++\r\n\r\n ```$ protoc --cpp_out=table_driven_parsing,table_driven_serialization:./ test.proto```\r\n\r\n * lite generator parameter supported by the generator. Once set, all generated files, use lite runtime regardless of the optimizer_for setting in the .proto file.\r\n * Various optimizations to make C++ code more performant on PowerPC platform\r\n * Fixed maps data corruption when the maps are modified by both reflection API and generated API.\r\n * Deterministic serialization on maps reflection now uses stable sort.\r\n * file() accessors are introduced to various *Descriptor classes to make writing template function easier.\r\n * ```ByteSize()``` and ```SpaceUsed()``` are deprecated.Use ```ByteSizeLong()``` and ```SpaceUsedLong()``` instead\r\n * Consistent hash function is used for maps in DEBUG and NDEBUG build.\r\n * \"using namespace std\" is removed from stubs/common.h\r\n * Various performance optimizations and bug fixes\r\n\r\n## Java\r\n * Introduced new parser API DiscardUnknownFieldsParser in preparation of proto3 unknown fields preservation change. Users who want to drop unknown fields should migrate to use this new parser API.\r\n For example:\r\n\r\n ```java\r\n Parser parser = DiscardUnknownFieldsParser.wrap(Foo.parser());\r\n Foo foo = parser.parseFrom(input);\r\n ```\r\n\r\n * Introduced new TextFormat API printUnicodeFieldValue() that prints field value without escaping unicode characters.\r\n * Added ```Durations.compare(Duration, Duration)``` and ```Timestamps.compare(Timestamp, Timestamp)```.\r\n * JsonFormat now accepts base64url encoded bytes fields.\r\n * Optimized CodedInputStream to do less copies when parsing large bytes fields.\r\n * Optimized TextFormat to allocate less memory when printing.\r\n\r\n## Python\r\n * SerializeToString API is changed to ```SerializeToString(self, **kwargs)```, deterministic parameter is accepted for deterministic serialization.\r\n * Added sort_keys parameter in json format to make the output deterministic.\r\n * Added indent parameter in json format.\r\n * Added extension support in json format.\r\n * Added ```__repr__``` support for repeated field in cpp implementation.\r\n * Added file in FieldDescriptor.\r\n * Added pretty-print filter to text format.\r\n * Services and method descriptors are always printed even if generic_service option is turned off.\r\n * Note: AppEngine 2.5 is deprecated on June 2017 that AppEngine 2.5 will never update protobuf runtime. Users who depend on AppEngine 2.5 should use old protoc.\r\n\r\n## PHP\r\n * Support PHP generic services. Specify file option ```php_generic_service=true``` to enable generating service interface.\r\n * Message, repeated and map fields setters take value instead of reference.\r\n * Added map iterator in c extension.\r\n * Support json encode/decode.\r\n * Added more type info in getter/setter phpdoc\r\n * Fixed the problem that c extension and php implementation cannot be used together.\r\n * Added file option php_namespace to use custom php namespace instead of package.\r\n * Added fluent setter.\r\n * Added descriptor API in runtime for custom encode/decode.\r\n * Various bug fixes.\r\n\r\n## Objective-C\r\n * Fix for GPBExtensionRegistry copying and add tests.\r\n * Optimize GPBDictionary.m codegen to reduce size of overall library by 46K per architecture.\r\n * Fix some cases of reading of 64bit map values.\r\n * Properly error on a tag with field number zero.\r\n * Preserve unknown fields in proto3 syntax files.\r\n * Document the exceptions on some of the writing apis.\r\n\r\n## C#\r\n * Implemented ```IReadOnlyDictionary``` in ```MapField```\r\n * Added TryUnpack method for Any message in addition to Unpack.\r\n * Converted C# projects to MSBuild (csproj) format.\r\n\r\n## Ruby\r\n * Several bug fixes.\r\n\r\n## Javascript\r\n * Added support of field option js_type. Now one can specify the JS type of a 64-bit integer field to be string in the generated code by adding option ```[jstype = JS_STRING]``` on the field.\r\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7354501/reactions",
+ "total_count": 9,
+ "+1": 5,
+ "-1": 0,
+ "laugh": 2,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 2,
+ "rocket": 0,
+ "eyes": 0
+ }
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4219533",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4219533/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/4219533/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.1.0",
- "id": 4219533,
- "node_id": "MDc6UmVsZWFzZTQyMTk1MzM=",
- "tag_name": "v3.1.0",
- "target_commitish": "3.1.x",
- "name": "Protocol Buffers v3.1.0",
- "draft": false,
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/6229270",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/6229270/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/6229270/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.3.0",
+ "id": 6229270,
"author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
+ "node_id": "MDc6UmVsZWFzZTYyMjkyNzA=",
+ "tag_name": "v3.3.0",
+ "target_commitish": "master",
+ "name": "Protocol Buffers v3.3.0",
+ "draft": false,
"prerelease": false,
- "created_at": "2016-09-24T02:12:45Z",
- "published_at": "2016-09-24T02:39:45Z",
+ "created_at": "2017-04-29T00:23:19Z",
+ "published_at": "2017-05-04T22:49:52Z",
"assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368385",
- "id": 2368385,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODU=",
- "name": "protobuf-cpp-3.1.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3804700",
+ "id": 3804700,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MDQ3MDA=",
+ "name": "protobuf-cpp-3.3.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4109863,
- "download_count": 354545,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-cpp-3.1.0.tar.gz"
+ "size": 4218377,
+ "download_count": 280127,
+ "created_at": "2017-05-04T22:49:46Z",
+ "updated_at": "2017-05-04T22:49:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-cpp-3.3.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368388",
- "id": 2368388,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODg=",
- "name": "protobuf-cpp-3.1.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3804701",
+ "id": 3804701,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MDQ3MDE=",
+ "name": "protobuf-cpp-3.3.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5089433,
- "download_count": 18638,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-cpp-3.1.0.zip"
+ "size": 5209888,
+ "download_count": 19002,
+ "created_at": "2017-05-04T22:49:46Z",
+ "updated_at": "2017-05-04T22:49:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-cpp-3.3.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368384",
- "id": 2368384,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODQ=",
- "name": "protobuf-csharp-3.1.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763180",
+ "id": 3763180,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODA=",
+ "name": "protobuf-csharp-3.3.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4400099,
- "download_count": 1561,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-csharp-3.1.0.tar.gz"
+ "size": 4527038,
+ "download_count": 1131,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:31:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-csharp-3.3.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368389",
- "id": 2368389,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODk=",
- "name": "protobuf-csharp-3.1.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763178",
+ "id": 3763178,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxNzg=",
+ "name": "protobuf-csharp-3.3.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5521752,
- "download_count": 3121,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-csharp-3.1.0.zip"
+ "size": 5668485,
+ "download_count": 4777,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:31:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-csharp-3.3.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368386",
- "id": 2368386,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODY=",
- "name": "protobuf-java-3.1.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763176",
+ "id": 3763176,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxNzY=",
+ "name": "protobuf-java-3.3.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4557846,
- "download_count": 4488,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-java-3.1.0.tar.gz"
+ "size": 4673529,
+ "download_count": 6538,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:31:57Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-java-3.3.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368387",
- "id": 2368387,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODc=",
- "name": "protobuf-java-3.1.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763179",
+ "id": 3763179,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxNzk=",
+ "name": "protobuf-java-3.3.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5758590,
- "download_count": 7661,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-java-3.1.0.zip"
+ "size": 5882236,
+ "download_count": 10916,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:31:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-java-3.3.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368393",
- "id": 2368393,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTM=",
- "name": "protobuf-javanano-3.1.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763182",
+ "id": 3763182,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODI=",
+ "name": "protobuf-js-3.3.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4178575,
- "download_count": 1078,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:12Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-javanano-3.1.0.tar.gz"
+ "size": 4304861,
+ "download_count": 2497,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:31:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-js-3.3.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368394",
- "id": 2368394,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTQ=",
- "name": "protobuf-javanano-3.1.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763181",
+ "id": 3763181,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODE=",
+ "name": "protobuf-js-3.3.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5200448,
- "download_count": 889,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:13Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-javanano-3.1.0.zip"
+ "size": 5336404,
+ "download_count": 2317,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:31:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-js-3.3.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368390",
- "id": 2368390,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTA=",
- "name": "protobuf-js-3.1.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763183",
+ "id": 3763183,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODM=",
+ "name": "protobuf-objectivec-3.3.0.tar.gz",
"label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4195734,
- "download_count": 1923,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-js-3.1.0.tar.gz"
+ "size": 4662054,
+ "download_count": 847,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:32:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-objectivec-3.3.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368391",
- "id": 2368391,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTE=",
- "name": "protobuf-js-3.1.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763184",
+ "id": 3763184,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODQ=",
+ "name": "protobuf-objectivec-3.3.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5215181,
- "download_count": 1963,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-js-3.1.0.zip"
+ "size": 5817230,
+ "download_count": 1447,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:32:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-objectivec-3.3.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368392",
- "id": 2368392,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTI=",
- "name": "protobuf-objectivec-3.1.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763185",
+ "id": 3763185,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODU=",
+ "name": "protobuf-php-3.3.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4542396,
- "download_count": 776,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:12Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-objectivec-3.1.0.tar.gz"
+ "size": 4485412,
+ "download_count": 1347,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:32:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-php-3.3.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368395",
- "id": 2368395,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTU=",
- "name": "protobuf-objectivec-3.1.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763186",
+ "id": 3763186,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODY=",
+ "name": "protobuf-php-3.3.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5690237,
- "download_count": 1542,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:14Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-objectivec-3.1.0.zip"
+ "size": 5537794,
+ "download_count": 2012,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:32:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-php-3.3.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368396",
- "id": 2368396,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTY=",
- "name": "protobuf-php-3.1.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763189",
+ "id": 3763189,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODk=",
+ "name": "protobuf-python-3.3.0.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4344388,
- "download_count": 899,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:14Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-php-3.1.0.tar.gz"
+ "size": 4492367,
+ "download_count": 24114,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:32:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-python-3.3.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368400",
- "id": 2368400,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjg0MDA=",
- "name": "protobuf-php-3.1.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763187",
+ "id": 3763187,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODc=",
+ "name": "protobuf-python-3.3.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5586094,
+ "download_count": 6365,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:32:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-python-3.3.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763188",
+ "id": 3763188,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODg=",
+ "name": "protobuf-ruby-3.3.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5365714,
- "download_count": 934,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-php-3.1.0.zip"
+ "size": 4487580,
+ "download_count": 591,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:32:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-ruby-3.3.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368397",
- "id": 2368397,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTc=",
- "name": "protobuf-python-3.1.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763190",
+ "id": 3763190,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxOTA=",
+ "name": "protobuf-ruby-3.3.0.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4377622,
- "download_count": 20873,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:15Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-python-3.1.0.tar.gz"
+ "size": 5529614,
+ "download_count": 429,
+ "created_at": "2017-04-29T00:31:56Z",
+ "updated_at": "2017-04-29T00:32:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-ruby-3.3.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368399",
- "id": 2368399,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTk=",
- "name": "protobuf-python-3.1.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764080",
+ "id": 3764080,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwODA=",
+ "name": "protoc-3.3.0-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5461413,
- "download_count": 5235,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:15Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-python-3.1.0.zip"
+ "size": 1309442,
+ "download_count": 2748,
+ "created_at": "2017-04-29T05:59:02Z",
+ "updated_at": "2017-04-29T06:00:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368398",
- "id": 2368398,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTg=",
- "name": "protobuf-ruby-3.1.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764079",
+ "id": 3764079,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwNzk=",
+ "name": "protoc-3.3.0-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4364631,
- "download_count": 429,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:14Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-ruby-3.1.0.tar.gz"
+ "size": 1352576,
+ "download_count": 733727,
+ "created_at": "2017-04-29T05:59:02Z",
+ "updated_at": "2017-04-29T05:59:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368401",
- "id": 2368401,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjg0MDE=",
- "name": "protobuf-ruby-3.1.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764078",
+ "id": 3764078,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwNzg=",
+ "name": "protoc-3.3.0-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5389485,
- "download_count": 354,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-ruby-3.1.0.zip"
+ "size": 1503324,
+ "download_count": 740,
+ "created_at": "2017-04-29T05:59:02Z",
+ "updated_at": "2017-04-29T06:01:03Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380449",
- "id": 2380449,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NDk=",
- "name": "protoc-3.1.0-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764082",
+ "id": 3764082,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwODI=",
+ "name": "protoc-3.3.0-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1246949,
- "download_count": 1172,
- "created_at": "2016-09-27T00:17:03Z",
- "updated_at": "2016-09-27T00:17:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-linux-x86_32.zip"
+ "size": 1451625,
+ "download_count": 34921,
+ "created_at": "2017-04-29T05:59:02Z",
+ "updated_at": "2017-04-29T06:03:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380453",
- "id": 2380453,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTM=",
- "name": "protoc-3.1.0-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764081",
+ "id": 3764081,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwODE=",
+ "name": "protoc-3.3.0-win32.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1287347,
- "download_count": 836096,
- "created_at": "2016-09-27T00:17:03Z",
- "updated_at": "2016-09-27T00:17:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-linux-x86_64.zip"
- },
+ "size": 1210198,
+ "download_count": 38140,
+ "created_at": "2017-04-29T05:59:02Z",
+ "updated_at": "2017-04-29T06:02:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.3.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.3.0",
+ "body": "## Planned Future Changes\r\n * There are some changes that are not included in this release but are planned for the near future:\r\n - Preserve unknown fields in proto3: please read this [doc](https://docs.google.com/document/d/1KMRX-G91Aa-Y2FkEaHeeviLRRNblgIahbsk4wA14gRk/view) for the timeline and follow up this [github issue](https://github.com/google/protobuf/issues/272) for discussion.\r\n - Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.4.0 or 3.5.0 release. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## C++\r\n * Fixed map fields serialization of DynamicMessage to correctly serialize both key and value regardless of their presence.\r\n * Parser now rejects field number 0 correctly.\r\n * New API Message::SpaceUsedLong() that’s equivalent to Message::SpaceUsed() but returns the value in size_t.\r\n * JSON support\r\n - New flag always_print_enums_as_ints in JsonPrintOptions.\r\n - New flag preserve_proto_field_names in JsonPrintOptions. It will instruct the JSON printer to use the original field name declared in the .proto file instead of converting them to lowerCamelCase when printing JSON.\r\n - JsonPrintOptions.always_print_primtive_fields now works for oneof message fields.\r\n - Fixed a bug that doesn’t allow different fields to set the same json_name value.\r\n - Fixed a performance bug that causes excessive memory copy when printing large messages.\r\n * Various performance optimizations.\r\n\r\n## Java\r\n * Map field setters eagerly validate inputs and throw NullPointerExceptions as appropriate.\r\n * Added ByteBuffer overloads to the generated parsing methods and the Parser interface.\r\n * proto3 enum's getNumber() method now throws on UNRECOGNIZED values.\r\n * Output of JsonFormat is now locale independent.\r\n\r\n## Python\r\n * Added FindServiceByName() in the pure-Python DescriptorPool. This works only for descriptors added with DescriptorPool.Add(). Generated descriptor_pool does not support this yet.\r\n * Added a descriptor_pool parameter for parsing Any in text_format.Parse().\r\n * descriptor_pool.FindFileContainingSymbol() now is able to find nested extensions.\r\n * Extending empty [] to repeated field now sets parent message presence.\r\n\r\n## PHP\r\n * Added file option php_class_prefix. The prefix will be prepended to all generated classes defined in the file.\r\n * When encoding, negative int32 values are sign-extended to int64.\r\n * Repeated/Map field setter accepts a regular PHP array. Type checking is done on the array elements.\r\n * encode/decode are renamed to serializeToString/mergeFromString.\r\n * Added mergeFrom, clear method on Message.\r\n * Fixed a bug that oneof accessor didn’t return the field name that is actually set.\r\n * C extension now works with php7.\r\n * This is the first GA release of PHP. We guarantee that old generated code can always work with new runtime and new generated code.\r\n\r\n## Objective-C\r\n * Fixed help for GPBTimestamp for dates before the epoch that contain fractional seconds.\r\n * Added GPBMessageDropUnknownFieldsRecursively() to remove unknowns from a message and any sub messages.\r\n * Addressed a threading race in extension registration/lookup.\r\n * Increased the max message parsing depth to 100 to match the other languages.\r\n * Removed some use of dispatch_once in favor of atomic compare/set since it needs to be heap based.\r\n * Fixes for new Xcode 8.3 warnings.\r\n\r\n## C#\r\n * Fixed MapField.Values.CopyTo, which would throw an exception unnecessarily if provided exactly the right size of array to copy to.\r\n * Fixed enum JSON formatting when multiple names mapped to the same numeric value.\r\n * Added JSON formatting option to format enums as integers.\r\n * Modified RepeatedField to implement IReadOnlyList.\r\n * Introduced the start of custom option handling; it's not as pleasant as it might be, but the information is at least present. We expect to extend code generation to improve this in the future.\r\n * Introduced ByteString.FromStream and ByteString.FromStreamAsync to efficiently create a ByteString from a stream.\r\n * Added whole-message deprecation, which decorates the class with [Obsolete].\r\n\r\n## Ruby\r\n * Fixed Message#to_h for messages with map fields.\r\n * Fixed memcpy() in binary gems to work for old glibc, without breaking the build for non-glibc libc’s like musl.\r\n\r\n## Javascript\r\n * Added compatibility tests for version 3.0.0.\r\n * Added conformance tests.\r\n * Fixed serialization of extensions: we need to emit a value even if it is falsy (like the number 0).\r\n * Use closurebuilder.py in favor of calcdeps.py for compiling JavaScript."
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5291438",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5291438/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/5291438/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.2.0",
+ "id": 5291438,
+ "author": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTUyOTE0Mzg=",
+ "tag_name": "v3.2.0",
+ "target_commitish": "master",
+ "name": "Protocol Buffers v3.2.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2017-01-27T23:03:40Z",
+ "published_at": "2017-02-17T19:53:08Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380452",
- "id": 2380452,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTI=",
- "name": "protoc-3.1.0-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075410",
+ "id": 3075410,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTA=",
+ "name": "protobuf-cpp-3.2.0.tar.gz",
"label": null,
"uploader": {
"login": "TeBoring",
"id": 5195749,
"node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/TeBoring",
"html_url": "https://github.com/TeBoring",
@@ -16525,25 +20043,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1458268,
- "download_count": 545,
- "created_at": "2016-09-27T00:17:03Z",
- "updated_at": "2016-09-27T00:17:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-osx-x86_32.zip"
+ "size": 4148324,
+ "download_count": 40806,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-cpp-3.2.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380450",
- "id": 2380450,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTA=",
- "name": "protoc-3.1.0-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075411",
+ "id": 3075411,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTE=",
+ "name": "protobuf-cpp-3.2.0.zip",
"label": null,
"uploader": {
"login": "TeBoring",
"id": 5195749,
"node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/TeBoring",
"html_url": "https://github.com/TeBoring",
@@ -16561,23 +20079,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1405142,
- "download_count": 18036,
- "created_at": "2016-09-27T00:17:03Z",
- "updated_at": "2016-09-27T00:17:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-osx-x86_64.zip"
+ "size": 5139444,
+ "download_count": 44957,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-cpp-3.2.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380451",
- "id": 2380451,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTE=",
- "name": "protoc-3.1.0-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075412",
+ "id": 3075412,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTI=",
+ "name": "protobuf-csharp-3.2.0.tar.gz",
"label": null,
"uploader": {
"login": "TeBoring",
"id": 5195749,
"node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/TeBoring",
"html_url": "https://github.com/TeBoring",
@@ -16593,2253 +20111,2123 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1188785,
- "download_count": 22310,
- "created_at": "2016-09-27T00:17:03Z",
- "updated_at": "2016-09-27T00:17:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.1.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.1.0",
- "body": "## General\n- Proto3 support in PHP (alpha).\n- Various bug fixes.\n\n## C++\n- Added MessageLite::ByteSizeLong() that’s equivalent to\n MessageLite::ByteSize() but returns the value in size_t. Useful to check\n whether a message is over the 2G size limit that protobuf can support.\n- Moved default_instances to global variables. This allows default_instance\n addresses to be known at compile time.\n- Adding missing generic gcc 64-bit atomicops.\n- Restore New*Callback into google::protobuf namespace since these are used\n by the service stubs code\n- JSON support.\n - Fixed some conformance issues.\n- Fixed a JSON serialization bug for bytes fields.\n\n## Java\n- Fixed a bug in TextFormat that doesn’t accept empty repeated fields (i.e.,\n “field: [ ]”).\n- JSON support\n - Fixed JsonFormat to do correct snake_case-to-camelCase conversion for\n non-style-conforming field names.\n - Fixed JsonFormat to parse empty Any message correctly.\n - Added an option to JsonFormat.Parser to ignore unknown fields.\n- Experimental API\n - Added UnsafeByteOperations.unsafeWrap(byte[]) to wrap a byte array into\n ByteString without copy.\n\n## Python\n- JSON support\n - Fixed some conformance issues.\n\n## PHP (Alpha)\n- We have added the proto3 support for PHP via both a pure PHP package and a\n native c extension. The pure PHP package is intended to provide usability\n to wider range of PHP platforms, while the c extension is intended to\n provide higher performance. Both implementations provide the same runtime\n APIs and share the same generated code. Users don’t need to re-generate\n code for the same proto definition when they want to switch the\n implementation later. The pure PHP package is included in the php/src\n directory, and the c extension is included in the php/ext directory. \n \n Both implementations provide idiomatic PHP APIs:\n - All messages and enums are defined as PHP classes.\n - All message fields can only be accessed via getter/setter.\n - Both repeated field elements and map elements are stored in containers\n that act like a normal PHP array.\n \n Unlike several existing third-party PHP implementations for protobuf, our\n implementations are built on a \"strongly-typed\" philosophy: message fields\n and array/map containers will throw exceptions eagerly when values of the\n incorrect type (not including those that can be type converted, e.g.,\n double <-> integer <-> numeric string) are inserted.\n \n Currently, pure PHP runtime supports php5.5, 5.6 and 7 on linux. C\n extension runtime supports php5.5 and 5.6 on linux.\n \n See php/README.md for more details about installment. See\n https://developers.google.com/protocol-buffers/docs/phptutorial for more\n details about APIs.\n\n## Objective-C\n- Helpers are now provided for working the the Any well known type (see\n GPBWellKnownTypes.h for the api additions).\n- Some improvements in startup code (especially when extensions aren’t used).\n\n## Javascript\n- Fixed missing import of jspb.Map\n- Fixed valueWriterFn variable name\n\n## Ruby\n- Fixed hash computation for JRuby's RubyMessage\n- Make sure map parsing frames are GC-rooted.\n- Added API support for well-known types.\n\n## C#\n- Removed check on dependency in the C# reflection API.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4065428",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4065428/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/4065428/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.2",
- "id": 4065428,
- "node_id": "MDc6UmVsZWFzZTQwNjU0Mjg=",
- "tag_name": "v3.0.2",
- "target_commitish": "3.0.x",
- "name": "Protocol Buffers v3.0.2",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2016-09-06T22:40:51Z",
- "published_at": "2016-09-06T22:54:42Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267854",
- "id": 2267854,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTQ=",
- "name": "protobuf-cpp-3.0.2.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4077714,
- "download_count": 12606,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-cpp-3.0.2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267847",
- "id": 2267847,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDc=",
- "name": "protobuf-cpp-3.0.2.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5041514,
- "download_count": 2742,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-cpp-3.0.2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267853",
- "id": 2267853,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTM=",
- "name": "protobuf-csharp-3.0.2.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4364571,
- "download_count": 341,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-csharp-3.0.2.tar.gz"
+ "size": 4440220,
+ "download_count": 783,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-csharp-3.2.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267842",
- "id": 2267842,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDI=",
- "name": "protobuf-csharp-3.0.2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075413",
+ "id": 3075413,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTM=",
+ "name": "protobuf-csharp-3.2.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5472818,
- "download_count": 881,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-csharp-3.0.2.zip"
+ "size": 5575195,
+ "download_count": 3476,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-csharp-3.2.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267852",
- "id": 2267852,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTI=",
- "name": "protobuf-java-3.0.2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075414",
+ "id": 3075414,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTQ=",
+ "name": "protobuf-java-3.2.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4519235,
- "download_count": 1105,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-java-3.0.2.tar.gz"
+ "size": 4599172,
+ "download_count": 5031,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-java-3.2.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267841",
- "id": 2267841,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDE=",
- "name": "protobuf-java-3.0.2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075415",
+ "id": 3075415,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTU=",
+ "name": "protobuf-java-3.2.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5700286,
- "download_count": 1718,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-java-3.0.2.zip"
+ "size": 5811811,
+ "download_count": 6853,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-java-3.2.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267848",
- "id": 2267848,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDg=",
- "name": "protobuf-js-3.0.2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075418",
+ "id": 3075418,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTg=",
+ "name": "protobuf-js-3.2.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4160840,
- "download_count": 582,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-js-3.0.2.tar.gz"
+ "size": 4237559,
+ "download_count": 2183,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-js-3.2.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267845",
- "id": 2267845,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDU=",
- "name": "protobuf-js-3.0.2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075419",
+ "id": 3075419,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTk=",
+ "name": "protobuf-js-3.2.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5163086,
- "download_count": 470,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-js-3.0.2.zip"
+ "size": 5270870,
+ "download_count": 1854,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-js-3.2.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267849",
- "id": 2267849,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDk=",
- "name": "protobuf-objectivec-3.0.2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075420",
+ "id": 3075420,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjA=",
+ "name": "protobuf-objectivec-3.2.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4504414,
- "download_count": 287,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-objectivec-3.0.2.tar.gz"
+ "size": 4585356,
+ "download_count": 968,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-objectivec-3.2.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267844",
- "id": 2267844,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDQ=",
- "name": "protobuf-objectivec-3.0.2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075421",
+ "id": 3075421,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjE=",
+ "name": "protobuf-objectivec-3.2.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5625211,
- "download_count": 380,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-objectivec-3.0.2.zip"
+ "size": 5747803,
+ "download_count": 1258,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-objectivec-3.2.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267851",
- "id": 2267851,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTE=",
- "name": "protobuf-python-3.0.2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075422",
+ "id": 3075422,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjI=",
+ "name": "protobuf-php-3.2.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4341362,
- "download_count": 3850,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-python-3.0.2.tar.gz"
+ "size": 4399867,
+ "download_count": 1093,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-php-3.2.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267846",
- "id": 2267846,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDY=",
- "name": "protobuf-python-3.0.2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075423",
+ "id": 3075423,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjM=",
+ "name": "protobuf-php-3.2.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5404825,
- "download_count": 11089,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-python-3.0.2.zip"
+ "size": 5451037,
+ "download_count": 924,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-php-3.2.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267850",
- "id": 2267850,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTA=",
- "name": "protobuf-ruby-3.0.2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075424",
+ "id": 3075424,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjQ=",
+ "name": "protobuf-python-3.2.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4330600,
- "download_count": 200,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-ruby-3.0.2.tar.gz"
+ "size": 4422343,
+ "download_count": 10471,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-python-3.2.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267843",
- "id": 2267843,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDM=",
- "name": "protobuf-ruby-3.0.2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075425",
+ "id": 3075425,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjU=",
+ "name": "protobuf-python-3.2.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5338051,
- "download_count": 170,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-ruby-3.0.2.zip"
+ "size": 5517969,
+ "download_count": 9779,
+ "created_at": "2017-01-28T02:28:31Z",
+ "updated_at": "2017-01-28T02:28:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-python-3.2.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272522",
- "id": 2272522,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjI=",
- "name": "protoc-3.0.2-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075426",
+ "id": 3075426,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjY=",
+ "name": "protobuf-ruby-3.2.0.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1258450,
- "download_count": 406,
- "created_at": "2016-09-07T17:05:57Z",
- "updated_at": "2016-09-07T17:06:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-linux-x86_32.zip"
+ "size": 4411454,
+ "download_count": 305,
+ "created_at": "2017-01-28T02:28:32Z",
+ "updated_at": "2017-01-28T02:28:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-ruby-3.2.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272521",
- "id": 2272521,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjE=",
- "name": "protoc-3.0.2-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075427",
+ "id": 3075427,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0Mjc=",
+ "name": "protobuf-ruby-3.2.0.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1297257,
- "download_count": 122955,
- "created_at": "2016-09-07T17:05:57Z",
- "updated_at": "2016-09-07T17:06:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-linux-x86_64.zip"
+ "size": 5448090,
+ "download_count": 309,
+ "created_at": "2017-01-28T02:28:32Z",
+ "updated_at": "2017-01-28T02:28:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-ruby-3.2.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272524",
- "id": 2272524,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjQ=",
- "name": "protoc-3.0.2-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089849",
+ "id": 3089849,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NDk=",
+ "name": "protoc-3.2.0-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1422393,
- "download_count": 218,
- "created_at": "2016-09-07T17:05:57Z",
- "updated_at": "2016-09-07T17:06:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-osx-x86_32.zip"
+ "size": 1289753,
+ "download_count": 1448,
+ "created_at": "2017-01-30T18:32:24Z",
+ "updated_at": "2017-01-30T18:32:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272525",
- "id": 2272525,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjU=",
- "name": "protoc-3.0.2-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089850",
+ "id": 3089850,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTA=",
+ "name": "protoc-3.2.0-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1369223,
- "download_count": 10234,
- "created_at": "2016-09-07T17:05:57Z",
- "updated_at": "2016-09-07T17:06:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-osx-x86_64.zip"
+ "size": 1330859,
+ "download_count": 1443125,
+ "created_at": "2017-01-30T18:32:24Z",
+ "updated_at": "2017-01-30T18:32:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272523",
- "id": 2272523,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjM=",
- "name": "protoc-3.0.2-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089851",
+ "id": 3089851,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTE=",
+ "name": "protoc-3.2.0-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1166025,
- "download_count": 6358,
- "created_at": "2016-09-07T17:05:57Z",
- "updated_at": "2016-09-07T17:06:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.2",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.2",
- "body": "## General\n- Various bug fixes.\n\n## Objective C\n- Fix for oneofs in proto3 syntax files where fields were set to the zero\n value.\n- Fix for embedded null character in strings.\n- CocoaDocs support\n\n## Ruby\n- Fixed memory corruption bug in parsing that could occur under GC pressure.\n\n## Javascript\n- jspb.Map is now properly exported to CommonJS modules.\n\n## C#\n- Removed legacy_enum_values flag.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3757284",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3757284/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3757284/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0",
- "id": 3757284,
- "node_id": "MDc6UmVsZWFzZTM3NTcyODQ=",
- "tag_name": "v3.0.0",
- "target_commitish": "3.0.0-GA",
- "name": "Protocol Buffers v3.0.0",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2016-07-27T21:40:30Z",
- "published_at": "2016-07-28T05:03:44Z",
- "assets": [
+ "size": 1475588,
+ "download_count": 611,
+ "created_at": "2017-01-30T18:32:24Z",
+ "updated_at": "2017-01-30T18:32:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-osx-x86_32.zip"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058282",
- "id": 2058282,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyODI=",
- "name": "protobuf-cpp-3.0.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089852",
+ "id": 3089852,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTI=",
+ "name": "protoc-3.2.0-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4075839,
- "download_count": 77247,
- "created_at": "2016-07-28T05:03:15Z",
- "updated_at": "2016-07-28T05:03:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-cpp-3.0.0.tar.gz"
+ "size": 1425967,
+ "download_count": 94244,
+ "created_at": "2017-01-30T18:32:24Z",
+ "updated_at": "2017-01-30T18:32:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058275",
- "id": 2058275,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzU=",
- "name": "protobuf-cpp-3.0.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089853",
+ "id": 3089853,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTM=",
+ "name": "protoc-3.2.0-win32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5038816,
- "download_count": 18638,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-cpp-3.0.0.zip"
- },
+ "size": 1193879,
+ "download_count": 54438,
+ "created_at": "2017-01-30T18:32:24Z",
+ "updated_at": "2017-01-30T18:32:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.2.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.2.0",
+ "body": "## General\n- Added protoc version number to protoc plugin protocol. It can be used by\n protoc plugin to detect which version of protoc is used with the plugin and\n mitigate known problems in certain version of protoc.\n\n## C++\n- The default parsing byte size limit has been raised from 64MB to 2GB.\n- Added rvalue setters for non-arena string fields.\n- Enabled debug logging for Android.\n- Fixed a double-free problem when using Reflection::SetAllocatedMessage()\n with extension fields.\n- Fixed several deterministic serialization bugs:\n- MessageLite::SerializeAsString() now respects the global deterministic\n serialization flag.\n- Extension fields are serialized deterministically as well. Fixed protocol\n compiler to correctly report importing-self as an error.\n- Fixed FileDescriptor::DebugString() to print custom options correctly.\n- Various performance/codesize optimizations and cleanups.\n\n## Java\n- The default parsing byte size limit has been raised from 64MB to 2GB.\n- Added recursion limit when parsing JSON.\n- Fixed a bug that enumType.getDescriptor().getOptions() doesn't have custom\n options.\n- Fixed generated code to support field numbers up to 2^29-1.\n\n## Python\n- You can now assign NumPy scalars/arrays (np.int32, np.int64) to protobuf\n fields, and assigning other numeric types has been optimized for\n performance.\n- Pure-Python: message types are now garbage-collectable.\n- Python/C++: a lot of internal cleanup/refactoring.\n\n## PHP (Alpha)\n- For 64-bit integers type (int64/uint64/sfixed64/fixed64/sint64), use PHP\n integer on 64-bit environment and PHP string on 32-bit environment.\n- PHP generated code also conforms to PSR-4 now.\n- Fixed ZTS build for c extension.\n- Fixed c extension build on Mac.\n- Fixed c extension build on 32-bit linux.\n- Fixed the bug that message without namespace is not found in the descriptor\n pool. (#2240)\n- Fixed the bug that repeated field is not iterable in c extension.\n- Message names Empty will be converted to GPBEmpty in generated code.\n- Added phpdoc in generated files.\n- The released API is almost stable. Unless there is large problem, we won't\n change it. See\n https://developers.google.com/protocol-buffers/docs/reference/php-generated\n for more details.\n\n## Objective-C\n- Added support for push/pop of the stream limit on CodedInputStream for\n anyone doing manual parsing.\n\n## C#\n- No changes.\n\n## Ruby\n- Message objects now support #respond_to? for field getters/setters.\n- You can now compare “message == non_message_object” and it will return false\n instead of throwing an exception.\n- JRuby: fixed #hashCode to properly reflect the values in the message.\n\n## Javascript\n- Deserialization of repeated fields no longer has quadratic performance\n behavior.\n- UTF-8 encoding/decoding now properly supports high codepoints.\n- Added convenience methods for some well-known types: Any, Struct, and\n Timestamp. These make it easier to convert data between native JavaScript\n types and the well-known protobuf types.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5291438/reactions",
+ "total_count": 1,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 1,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5200729",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5200729/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/5200729/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.2.0rc2",
+ "id": 5200729,
+ "author": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTUyMDA3Mjk=",
+ "tag_name": "v3.2.0rc2",
+ "target_commitish": "master",
+ "name": "Protocol Buffers v3.2.0rc2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2017-01-18T23:14:38Z",
+ "published_at": "2017-01-19T01:25:37Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058283",
- "id": 2058283,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyODM=",
- "name": "protobuf-csharp-3.0.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016879",
+ "id": 3016879,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4Nzk=",
+ "name": "protobuf-cpp-3.2.0rc2.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4362759,
- "download_count": 1519,
- "created_at": "2016-07-28T05:03:15Z",
- "updated_at": "2016-07-28T05:03:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-csharp-3.0.0.tar.gz"
+ "size": 4147791,
+ "download_count": 1603,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-cpp-3.2.0rc2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058274",
- "id": 2058274,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzQ=",
- "name": "protobuf-csharp-3.0.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016880",
+ "id": 3016880,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODA=",
+ "name": "protobuf-cpp-3.2.0rc2.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5470033,
- "download_count": 5642,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-csharp-3.0.0.zip"
+ "size": 5144659,
+ "download_count": 1534,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-cpp-3.2.0rc2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058280",
- "id": 2058280,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyODA=",
- "name": "protobuf-java-3.0.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016881",
+ "id": 3016881,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODE=",
+ "name": "protobuf-csharp-3.2.0rc2.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4517208,
- "download_count": 6973,
- "created_at": "2016-07-28T05:03:15Z",
- "updated_at": "2016-07-28T05:03:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-java-3.0.0.tar.gz"
+ "size": 4440148,
+ "download_count": 300,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-csharp-3.2.0rc2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058271",
- "id": 2058271,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzE=",
- "name": "protobuf-java-3.0.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016882",
+ "id": 3016882,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODI=",
+ "name": "protobuf-csharp-3.2.0rc2.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5697581,
- "download_count": 13342,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-java-3.0.0.zip"
+ "size": 5581363,
+ "download_count": 515,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-csharp-3.2.0rc2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058279",
- "id": 2058279,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzk=",
- "name": "protobuf-js-3.0.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016883",
+ "id": 3016883,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODM=",
+ "name": "protobuf-java-3.2.0rc2.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4158764,
- "download_count": 1268,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-js-3.0.0.tar.gz"
+ "size": 4598801,
+ "download_count": 467,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:32Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-java-3.2.0rc2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058268",
- "id": 2058268,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNjg=",
- "name": "protobuf-js-3.0.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016884",
+ "id": 3016884,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODQ=",
+ "name": "protobuf-java-3.2.0rc2.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5160378,
- "download_count": 2282,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:16Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-js-3.0.0.zip"
+ "size": 5818304,
+ "download_count": 826,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-java-3.2.0rc2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067174",
- "id": 2067174,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzQ=",
- "name": "protobuf-lite-3.0.1-sources.jar",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016885",
+ "id": 3016885,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODU=",
+ "name": "protobuf-javanano-3.2.0rc2.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/x-java-archive",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 500270,
- "download_count": 783,
- "created_at": "2016-07-29T16:59:04Z",
- "updated_at": "2016-07-29T16:59:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-lite-3.0.1-sources.jar"
+ "size": 4217007,
+ "download_count": 200,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-javanano-3.2.0rc2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058277",
- "id": 2058277,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzc=",
- "name": "protobuf-objectivec-3.0.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016886",
+ "id": 3016886,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODY=",
+ "name": "protobuf-javanano-3.2.0rc2.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4487992,
- "download_count": 866,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-objectivec-3.0.0.tar.gz"
+ "size": 5256002,
+ "download_count": 208,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-javanano-3.2.0rc2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058273",
- "id": 2058273,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzM=",
- "name": "protobuf-objectivec-3.0.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016887",
+ "id": 3016887,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODc=",
+ "name": "protobuf-js-3.2.0rc2.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5608546,
- "download_count": 1384,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-objectivec-3.0.0.zip"
+ "size": 4237496,
+ "download_count": 215,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-js-3.2.0rc2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058276",
- "id": 2058276,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzY=",
- "name": "protobuf-python-3.0.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016888",
+ "id": 3016888,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODg=",
+ "name": "protobuf-js-3.2.0rc2.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4339278,
- "download_count": 161947,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-python-3.0.0.tar.gz"
+ "size": 5276389,
+ "download_count": 298,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-js-3.2.0rc2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058272",
- "id": 2058272,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzI=",
- "name": "protobuf-python-3.0.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016889",
+ "id": 3016889,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODk=",
+ "name": "protobuf-objectivec-3.2.0rc2.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5401909,
- "download_count": 10434,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:17Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-python-3.0.0.zip"
+ "size": 4585081,
+ "download_count": 211,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-objectivec-3.2.0rc2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058278",
- "id": 2058278,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzg=",
- "name": "protobuf-ruby-3.0.0.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016890",
+ "id": 3016890,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTA=",
+ "name": "protobuf-objectivec-3.2.0rc2.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4328117,
- "download_count": 624,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-ruby-3.0.0.tar.gz"
+ "size": 5754275,
+ "download_count": 229,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:35Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-objectivec-3.2.0rc2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058269",
- "id": 2058269,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNjk=",
- "name": "protobuf-ruby-3.0.0.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016891",
+ "id": 3016891,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTE=",
+ "name": "protobuf-php-3.2.0rc2.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5334911,
- "download_count": 541,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:17Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-ruby-3.0.0.zip"
+ "size": 4399466,
+ "download_count": 246,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-php-3.2.0rc2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062561",
- "id": 2062561,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NjE=",
- "name": "protoc-3.0.0-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016892",
+ "id": 3016892,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTI=",
+ "name": "protobuf-php-3.2.0rc2.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1257713,
- "download_count": 2104,
- "created_at": "2016-07-28T20:54:17Z",
- "updated_at": "2016-07-28T20:54:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062560",
- "id": 2062560,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NjA=",
- "name": "protoc-3.0.0-linux-x86_64.zip",
+ "size": 5456855,
+ "download_count": 263,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-php-3.2.0rc2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016893",
+ "id": 3016893,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTM=",
+ "name": "protobuf-python-3.2.0rc2.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1296281,
- "download_count": 208190,
- "created_at": "2016-07-28T20:54:17Z",
- "updated_at": "2016-07-28T20:54:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-linux-x86_64.zip"
+ "size": 4422603,
+ "download_count": 1304,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-python-3.2.0rc2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062562",
- "id": 2062562,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NjI=",
- "name": "protoc-3.0.0-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016894",
+ "id": 3016894,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTQ=",
+ "name": "protobuf-python-3.2.0rc2.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1421215,
- "download_count": 756,
- "created_at": "2016-07-28T20:54:17Z",
- "updated_at": "2016-07-28T20:54:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-osx-x86_32.zip"
+ "size": 5523810,
+ "download_count": 1279,
+ "created_at": "2017-01-19T00:52:28Z",
+ "updated_at": "2017-01-19T00:52:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-python-3.2.0rc2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062559",
- "id": 2062559,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NTk=",
- "name": "protoc-3.0.0-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016895",
+ "id": 3016895,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTU=",
+ "name": "protobuf-ruby-3.2.0rc2.tar.gz",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1369203,
- "download_count": 16456,
- "created_at": "2016-07-28T20:54:17Z",
- "updated_at": "2016-07-28T20:54:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-osx-x86_64.zip"
+ "size": 4402385,
+ "download_count": 185,
+ "created_at": "2017-01-19T00:52:29Z",
+ "updated_at": "2017-01-19T00:52:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-ruby-3.2.0rc2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067374",
- "id": 2067374,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjczNzQ=",
- "name": "protoc-3.0.0-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016896",
+ "id": 3016896,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTY=",
+ "name": "protobuf-ruby-3.2.0rc2.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1165663,
- "download_count": 28990,
- "created_at": "2016-07-29T17:52:52Z",
- "updated_at": "2016-07-29T17:52:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-win32.zip"
+ "size": 5444899,
+ "download_count": 176,
+ "created_at": "2017-01-19T00:52:29Z",
+ "updated_at": "2017-01-19T00:52:38Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-ruby-3.2.0rc2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067178",
- "id": 2067178,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzg=",
- "name": "protoc-gen-javalite-3.0.0-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017023",
+ "id": 3017023,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjM=",
+ "name": "protoc-3.2.0rc2-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 823037,
- "download_count": 341,
- "created_at": "2016-07-29T16:59:30Z",
- "updated_at": "2016-07-29T16:59:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-linux-x86_32.zip"
+ "size": 1289753,
+ "download_count": 267,
+ "created_at": "2017-01-19T01:25:24Z",
+ "updated_at": "2017-01-19T01:25:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067175",
- "id": 2067175,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzU=",
- "name": "protoc-gen-javalite-3.0.0-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017024",
+ "id": 3017024,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjQ=",
+ "name": "protoc-3.2.0rc2-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 843176,
- "download_count": 878,
- "created_at": "2016-07-29T16:59:30Z",
- "updated_at": "2016-07-29T16:59:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-linux-x86_64.zip"
+ "size": 1330859,
+ "download_count": 9132,
+ "created_at": "2017-01-19T01:25:24Z",
+ "updated_at": "2017-01-19T01:25:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067179",
- "id": 2067179,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzk=",
- "name": "protoc-gen-javalite-3.0.0-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017025",
+ "id": 3017025,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjU=",
+ "name": "protoc-3.2.0rc2-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 841851,
- "download_count": 329,
- "created_at": "2016-07-29T16:59:30Z",
- "updated_at": "2016-07-29T16:59:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-osx-x86_32.zip"
+ "size": 1475588,
+ "download_count": 200,
+ "created_at": "2017-01-19T01:25:24Z",
+ "updated_at": "2017-01-19T01:25:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067177",
- "id": 2067177,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzc=",
- "name": "protoc-gen-javalite-3.0.0-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017026",
+ "id": 3017026,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjY=",
+ "name": "protoc-3.2.0rc2-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 816051,
- "download_count": 940,
- "created_at": "2016-07-29T16:59:30Z",
- "updated_at": "2016-07-29T16:59:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-osx-x86_64.zip"
+ "size": 1425967,
+ "download_count": 908,
+ "created_at": "2017-01-19T01:25:24Z",
+ "updated_at": "2017-01-19T01:25:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067376",
- "id": 2067376,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjczNzY=",
- "name": "protoc-gen-javalite-3.0.0-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017027",
+ "id": 3017027,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjc=",
+ "name": "protoc-3.2.0rc2-win32.zip",
"label": null,
"uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 766116,
- "download_count": 2366,
- "created_at": "2016-07-29T17:53:51Z",
- "updated_at": "2016-07-29T17:53:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-win32.zip"
+ "size": 1193876,
+ "download_count": 2430,
+ "created_at": "2017-01-19T01:25:24Z",
+ "updated_at": "2017-01-19T01:25:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-win32.zip"
}
],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0",
- "body": "# Version 3.0.0\n\nThis change log summarizes all the changes since the last stable release\n(v2.6.1). See the last section about changes since v3.0.0-beta-4.\n\n## Proto3\n- Introduced Protocol Buffers language version 3 (aka proto3).\n \n When protocol buffers was initially open sourced it implemented Protocol\n Buffers language version 2 (aka proto2), which is why the version number\n started from v2.0.0. From v3.0.0, a new language version (proto3) is\n introduced while the old version (proto2) will continue to be supported.\n \n The main intent of introducing proto3 is to clean up protobuf before pushing\n the language as the foundation of Google's new API platform. In proto3, the\n language is simplified, both for ease of use and to make it available in a\n wider range of programming languages. At the same time a few features are\n added to better support common idioms found in APIs.\n \n The following are the main new features in language version 3:\n 1. Removal of field presence logic for primitive value fields, removal of\n required fields, and removal of default values. This makes proto3\n significantly easier to implement with open struct representations, as\n in languages like Android Java, Objective C, or Go.\n 2. Removal of unknown fields.\n 3. Removal of extensions, which are instead replaced by a new standard\n type called Any.\n 4. Fix semantics for unknown enum values.\n 5. Addition of maps (back-ported to proto2)\n 6. Addition of a small set of standard types for representation of time,\n dynamic data, etc (back-ported to proto2)\n 7. A well-defined encoding in JSON as an alternative to binary proto\n encoding.\n \n A new notion \"syntax\" is introduced to specify whether a .proto file\n uses proto2 or proto3:\n \n ```\n // foo.proto\n syntax = \"proto3\";\n message Bar {...}\n ```\n \n If omitted, the protocol buffer compiler generates a warning and \"proto2\" is\n used as the default. This warning will be turned into an error in a future\n release.\n \n We recommend that new Protocol Buffers users use proto3. However, we do not\n generally recommend that existing users migrate from proto2 from proto3 due\n to API incompatibility, and we will continue to support proto2 for a long\n time.\n \n Other significant changes in proto3.\n- Explicit \"optional\" keyword are disallowed in proto3 syntax, as fields are\n optional by default; required fields are no longer supported.\n- Removed non-zero default values and field presence logic for non-message\n fields. e.g. has_xxx() methods are removed; primitive fields set to default\n values (0 for numeric fields, empty for string/bytes fields) will be skipped\n during serialization.\n- Group fields are no longer supported in proto3 syntax.\n- Changed repeated primitive fields to use packed serialization by default in\n proto3 (implemented for C++, Java, Python in this release). The user can\n still disable packed serialization by setting packed to false for now.\n- Added well-known type protos (any.proto, empty.proto, timestamp.proto,\n duration.proto, etc.). Users can import and use these protos just like\n regular proto files. Additional runtime support are available for each\n language.\n- Proto3 JSON is supported in several languages (fully supported in C++, Java,\n Python and C# partially supported in Ruby). The JSON spec is defined in the\n proto3 language guide:\n \n https://developers.google.com/protocol-buffers/docs/proto3#json\n \n We will publish a more detailed spec to define the exact behavior of\n proto3-conformant JSON serializers and parsers. Until then, do not rely\n on specific behaviors of the implementation if it’s not documented in\n the above spec.\n- Proto3 enforces strict UTF-8 checking. Parsing will fail if a string\n field contains non UTF-8 data.\n\n## General\n- Introduced new language implementations (C#, JavaScript, Ruby, Objective-C)\n to proto3.\n- Added support for map fields (implemented in both proto2 and proto3).\n Map fields can be declared using the following syntax:\n \n ```\n message Foo {\n map values = 1;\n }\n ```\n \n The data of a map field is stored in memory as an unordered map and\n can be accessed through generated accessors.\n- Added a \"reserved\" keyword in both proto2 and proto3 syntax. Users can use\n this keyword to declare reserved field numbers and names to prevent them\n from being reused by other fields in the same message.\n \n To reserve field numbers, add a reserved declaration in your message:\n \n ```\n message TestMessage {\n reserved 2, 15, 9 to 11, 3;\n }\n ```\n \n This reserves field numbers 2, 3, 9, 10, 11 and 15. If a user uses any of\n these as field numbers, the protocol buffer compiler will report an error.\n \n Field names can also be reserved:\n \n ```\n message TestMessage {\n reserved \"foo\", \"bar\";\n }\n ```\n- Added a deterministic serialization API (currently available in C++). The\n deterministic serialization guarantees that given a binary, equal messages\n will be serialized to the same bytes. This allows applications like\n MapReduce to group equal messages based on the serialized bytes. The\n deterministic serialization is, however, NOT canonical across languages; it\n is also unstable across different builds with schema changes due to unknown\n fields. Users who need canonical serialization, e.g. persistent storage in\n a canonical form, fingerprinting, etc, should define their own\n canonicalization specification and implement the serializer using reflection\n APIs rather than relying on this API.\n- Added a new field option \"json_name\". By default proto field names are\n converted to \"lowerCamelCase\" in proto3 JSON format. This option can be\n used to override this behavior and specify a different JSON name for the\n field.\n- Added conformance tests to ensure implementations are following proto3 JSON\n specification.\n\n## C++\n- Added arena allocation support (for both proto2 and proto3).\n \n Profiling shows memory allocation and deallocation constitutes a significant\n fraction of CPU-time spent in protobuf code and arena allocation is a\n technique introduced to reduce this cost. With arena allocation, new\n objects are allocated from a large piece of preallocated memory and\n deallocation of these objects is almost free. Early adoption shows 20% to\n 50% improvement in some Google binaries.\n \n To enable arena support, add the following option to your .proto file:\n \n ```\n option cc_enable_arenas = true;\n ```\n \n The protocol buffer compiler will generate additional code to make the generated\n message classes work with arenas. This does not change the existing API\n of protobuf messages and does not affect wire format. Your existing code\n should continue to work after adding this option. In the future we will\n make this option enabled by default.\n \n To actually take advantage of arena allocation, you need to use the arena\n APIs when creating messages. A quick example of using the arena API:\n \n ```\n {\n google::protobuf::Arena arena;\n // Allocate a protobuf message in the arena.\n MyMessage* message = Arena::CreateMessage(&arena);\n // All submessages will be allocated in the same arena.\n if (!message->ParseFromString(data)) {\n // Deal with malformed input data.\n }\n // Must not delete the message here. It will be deleted automatically\n // when the arena is destroyed.\n }\n ```\n \n Currently arena allocation does not work with map fields. Enabling arenas in a .proto\n file containing map fields will result in compile errors in the generated\n code. This will be addressed in a future release.\n- Added runtime support for the Any type. To use Any in your proto file, first\n import the definition of Any:\n \n ```\n // foo.proto\n import \"google/protobuf/any.proto\";\n message Foo {\n google.protobuf.Any any_field = 1;\n }\n message Bar {\n int32 value = 1;\n }\n ```\n \n Then in C++ you can access the Any field using PackFrom()/UnpackTo()\n methods:\n \n ```\n Foo foo;\n Bar bar = ...;\n foo.mutable_any_field()->PackFrom(bar);\n ...\n if (foo.any_field().IsType()) {\n foo.any_field().UnpackTo(&bar);\n ...\n }\n ```\n- In text format, the entries of a map field will be sorted by key.\n- Introduced new utility functions/classes in the google/protobuf/util\n directory:\n - MessageDifferencer: compare two proto messages and report their\n differences.\n - JsonUtil: support converting protobuf binary format to/from JSON.\n - TimeUtil: utility functions to work with well-known types Timestamp\n and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- Introduced a deterministic serialization API in\n CodedOutputStream::SetSerializationDeterministic(bool). See the notes about\n deterministic serialization in the General section.\n\n## Java\n- Introduced a new util package that will be distributed as a separate\n artifact in maven. It contains:\n - JsonFormat: convert proto messages to/from JSON.\n - Timestamps/Durations: utility functions to work with Timestamp and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- Introduced an ExperimentalApi annotation. Annotated APIs are experimental\n and are subject to change in a backward incompatible way in future releases.\n- Introduced zero-copy serialization as an ExperimentalApi\n - Introduction of the `ByteOutput` interface. This is similar to\n `OutputStream` but provides semantics for lazy writing (i.e. no\n immediate copy required) of fields that are considered to be immutable.\n - `ByteString` now supports writing to a `ByteOutput`, which will directly\n expose the internals of the `ByteString` (i.e. `byte[]` or `ByteBuffer`)\n to the `ByteOutput` without copying.\n - `CodedOutputStream` now supports writing to a `ByteOutput`. `ByteString`\n instances that are too large to fit in the internal buffer will be\n (lazily) written to the `ByteOutput` directly.\n - This allows applications using large `ByteString` fields to avoid\n duplication of these fields entirely. Such an application can supply a\n `ByteOutput` that chains together the chunks received from\n `CodedOutputStream` before forwarding them onto the IO system.\n- Other related changes to `CodedOutputStream`\n - Additional use of `sun.misc.Unsafe` where possible to perform fast\n access to `byte[]` and `ByteBuffer` values and avoiding unnecessary\n range checking.\n - `ByteBuffer`-backed `CodedOutputStream` now writes directly to the\n `ByteBuffer` rather than to an intermediate array.\n- Performance optimizations for String fields serialization.\n- The static PARSER in each generated message is deprecated, and it will\n be removed in a future release. A static parser() getter is generated\n for each message type instead.\n- File option \"java_generate_equals_and_hash\" is now deprecated. equals() and\n hashCode() methods are generated by default.\n\n## Python\n- Python has received several updates, most notably support for proto3\n semantics in any .proto file that declares syntax=\"proto3\".\n Messages declared in proto3 files no longer represent field presence\n for scalar fields (number, enums, booleans, or strings). You can\n no longer call HasField() for such fields, and they are serialized\n based on whether they have a non-zero/empty/false value.\n- One other notable change is in the C++-accelerated implementation.\n Descriptor objects (which describe the protobuf schema and allow\n reflection over it) are no longer duplicated between the Python\n and C++ layers. The Python descriptors are now simple wrappers\n around the C++ descriptors. This change should significantly\n reduce the memory usage of programs that use a lot of message\n types.\n- Added map support.\n - maps now have a dict-like interface (msg.map_field[key] = value)\n - existing code that modifies maps via the repeated field interface\n will need to be updated.\n- Added proto3 JSON format utility. It includes support for all field types and a few well-known types.\n- Added runtime support for Any, Timestamp, Duration and FieldMask.\n- \"[ ]\" is now accepted for repeated scalar fields in text format parser.\n- Removed legacy Python 2.5 support.\n- Moved to a single Python 2.x/3.x-compatible codebase\n\n## Ruby\n- We have added proto3 support for Ruby via a native C/JRuby extension.\n \n For the moment we only support proto3. Proto2 support is planned, but not\n yet implemented. Proto3 JSON is supported, but the special JSON mappings\n for the well-known types are not yet implemented.\n \n The Ruby extension itself is included in the ruby/ directory, and details on\n building and installing the extension are in ruby/README.md. The extension\n is also be published as a Ruby gem. Code generator support is included as\n part of `protoc` with the `--ruby_out` flag.\n \n The Ruby extension implements a user-friendly DSL to define message types\n (also generated by the code generator from `.proto` files). Once a message\n type is defined, the user may create instances of the message that behave in\n ways idiomatic to Ruby. For example:\n - Message fields are present as ordinary Ruby properties (getter method\n `foo` and setter method `foo=`).\n - Repeated field elements are stored in a container that acts like a native\n Ruby array, and map elements are stored in a container that acts like a\n native Ruby hashmap.\n - The usual well-known methods, such as `#to_s`, `#dup`, and the like, are\n present.\n \n Unlike several existing third-party Ruby extensions for protobuf, this\n extension is built on a \"strongly-typed\" philosophy: message fields and\n array/map containers will throw exceptions eagerly when values of the\n incorrect type are inserted.\n \n See ruby/README.md for details.\n\n## Objective-C\n- Objective-C includes a code generator and a native objective-c runtime\n library. By adding “--objc_out” to protoc, the code generator will generate\n a header(_.pbobjc.h) and an implementation file(_.pbobjc.m) for each proto\n file.\n \n In this first release, the generated interface provides: enums, messages,\n field support(single, repeated, map, oneof), proto2 and proto3 syntax\n support, parsing and serialization. It’s compatible with ARC and non-ARC\n usage. In addition, users can access it via the swift bridging header.\n\n## C#\n- C# support is derived from the project at\n https://github.com/jskeet/protobuf-csharp-port, which is now in maintenance mode.\n- The primary differences between the previous project and the proto3 version are that\n message types are now mutable, and the codegen is integrated in protoc\n- There are two NuGet packages: Google.Protobuf (the support library) and\n Google.Protobuf.Tools (containing protoc)\n- Target platforms now .NET 4.5, selected portable subsets and .NET Core.\n- Null values are used to represent \"no value\" for message type fields, and for wrapper\n types such as Int32Value which map to C# nullable value types.\n- Proto3 semantics supported; proto2 files are prohibited for C# codegen.\n- Enum values are PascalCased, and if there's a prefix which matches the\n name of the enum, that is removed (so an enum `COLOR` with a value\n `COLOR_LIGHT_GRAY` would generate a value of just `LightGray`).\n\n## JavaScript\n- Added proto2/proto3 support for JavaScript. The runtime is written in pure\n JavaScript and works in browsers and in Node.js. To generate JavaScript\n code for your proto, invoke protoc with \"--js_out\". See js/README.md\n for more build instructions.\n- JavaScript has support for binary protobuf format, but not proto3 JSON.\n There is also no support for reflection, since the code size impacts from this\n are often not the right choice for the browser.\n- There is support for both CommonJS imports and Closure `goog.require()`.\n\n## Lite\n- Supported Proto3 lite-runtime in Java for mobile platforms.\n A new \"lite\" generator parameter was introduced in the protoc for C++ for\n Proto3 syntax messages. Example usage:\n \n ```\n ./protoc --cpp_out=lite:$OUTPUT_PATH foo.proto\n ```\n \n The protoc will treat the current input and all the transitive dependencies\n as LITE. The same generator parameter must be used to generate the\n dependencies.\n \n In Proto3 syntax files, \"optimized_for=LITE_RUNTIME\" is no longer supported.\n \n For Java, --javalite_out code generator is supported as a separate compiler\n plugin in a separate branch.\n- Performance optimizations for Java Lite runtime on Android:\n - Reduced allocations\n - Reduced method overhead after ProGuarding\n - Reduced code size after ProGuarding\n- Java Lite protos now implement deep equals/hashCode/toString\n\n## Compatibility Notice\n- v3.0.0 is the first API stable release of the v3.x series. We do not expect\n any future API breaking changes.\n- For C++, Java Lite and Objective-C, source level compatibility is\n guaranteed. Upgrading from v3.0.0 to newer minor version releases will be\n source compatible. For example, if your code compiles against protobuf\n v3.0.0, it will continue to compile after you upgrade protobuf library to\n v3.1.0.\n- For other languages, both source level compatibility and binary level\n compatibility are guaranteed. For example, if you have a Java binary built\n against protobuf v3.0.0. After switching the protobuf runtime binary to\n v3.1.0, your built binary should continue to work.\n- Compatibility is only guaranteed for documented API and documented\n behaviors. If you are using undocumented API (e.g., use anything in the C++\n internal namespace), it can be broken by minor version releases in an\n undetermined manner.\n\n## Changes since v3.0.0-beta-4\n\n### Ruby\n- When you assign a string field `a.string_field = “X”`, we now call\n #encode(UTF-8) on the string and freeze the copy. This saves you from\n needing to ensure the string is already encoded as UTF-8. It also prevents\n you from mutating the string after it has been assigned (this is how we\n ensure it stays valid UTF-8).\n- The generated file for `foo.proto` is now `foo_pb.rb` instead of just\n `foo.rb`. This makes it easier to see which imports/requires are from\n protobuf generated code, and also prevents conflicts with any `foo.rb` file\n you might have written directly in Ruby. It is a backward-incompatible\n change: you will need to update all of your `require` statements.\n- For package names like `foo_bar`, we now translate this to the Ruby module\n `FooBar`. This is more idiomatic Ruby than what we used to do (`Foo_bar`).\n\n### JavaScript\n- Scalar fields like numbers and boolean now return defaults instead of\n `undefined` or `null` when they are unset. You can test for presence\n explicitly by calling `hasFoo()`, which we now generate for scalar fields in\n proto2.\n\n### Java Lite\n- Java Lite is now implemented as a separate plugin, maintained in the\n `javalite` branch. Both lite runtime and protoc artifacts will be available\n in Maven.\n\n### C#\n- Target platforms now .NET 4.5, selected portable subsets and .NET Core.\n- legacy_enum_values option is no longer supported.\n"
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.2.0rc2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.2.0rc2",
+ "body": "Release candidate for v3.2.0.\n"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3685225",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3685225/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3685225/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-4",
- "id": 3685225,
- "node_id": "MDc6UmVsZWFzZTM2ODUyMjU=",
- "tag_name": "v3.0.0-beta-4",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.0.0-beta-4",
- "draft": false,
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4219533",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4219533/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/4219533/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.1.0",
+ "id": 4219533,
"author": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "prerelease": true,
- "created_at": "2016-07-18T21:46:05Z",
- "published_at": "2016-07-20T00:40:38Z",
+ "node_id": "MDc6UmVsZWFzZTQyMTk1MzM=",
+ "tag_name": "v3.1.0",
+ "target_commitish": "3.1.x",
+ "name": "Protocol Buffers v3.1.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2016-09-24T02:12:45Z",
+ "published_at": "2016-09-24T02:39:45Z",
"assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009152",
- "id": 2009152,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxNTI=",
- "name": "protobuf-cpp-3.0.0-beta-4.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368385",
+ "id": 2368385,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODU=",
+ "name": "protobuf-cpp-3.1.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4064930,
- "download_count": 1755,
- "created_at": "2016-07-18T21:51:17Z",
- "updated_at": "2016-07-18T21:51:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-cpp-3.0.0-beta-4.tar.gz"
+ "size": 4109863,
+ "download_count": 405168,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-cpp-3.1.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009155",
- "id": 2009155,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxNTU=",
- "name": "protobuf-cpp-3.0.0-beta-4.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368388",
+ "id": 2368388,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODg=",
+ "name": "protobuf-cpp-3.1.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5039995,
- "download_count": 1713,
- "created_at": "2016-07-18T21:51:17Z",
- "updated_at": "2016-07-18T21:51:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-cpp-3.0.0-beta-4.zip"
+ "size": 5089433,
+ "download_count": 21053,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-cpp-3.1.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016612",
- "id": 2016612,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTI=",
- "name": "protobuf-csharp-3.0.0-beta-4.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368384",
+ "id": 2368384,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODQ=",
+ "name": "protobuf-csharp-3.1.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4361267,
- "download_count": 238,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-csharp-3.0.0-beta-4.tar.gz"
+ "size": 4400099,
+ "download_count": 1615,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-csharp-3.1.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016610",
- "id": 2016610,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTA=",
- "name": "protobuf-csharp-3.0.0-beta-4.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368389",
+ "id": 2368389,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODk=",
+ "name": "protobuf-csharp-3.1.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5481933,
- "download_count": 694,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-csharp-3.0.0-beta-4.zip"
+ "size": 5521752,
+ "download_count": 3226,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-csharp-3.1.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016608",
- "id": 2016608,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MDg=",
- "name": "protobuf-java-3.0.0-beta-4.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368386",
+ "id": 2368386,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODY=",
+ "name": "protobuf-java-3.1.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4499651,
- "download_count": 452,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-java-3.0.0-beta-4.tar.gz"
+ "size": 4557846,
+ "download_count": 4698,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-java-3.1.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016613",
- "id": 2016613,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTM=",
- "name": "protobuf-java-3.0.0-beta-4.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368387",
+ "id": 2368387,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODc=",
+ "name": "protobuf-java-3.1.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5699557,
- "download_count": 818,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-java-3.0.0-beta-4.zip"
+ "size": 5758590,
+ "download_count": 8018,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-java-3.1.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016616",
- "id": 2016616,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTY=",
- "name": "protobuf-javanano-3.0.0-alpha-7.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368393",
+ "id": 2368393,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTM=",
+ "name": "protobuf-javanano-3.1.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4141470,
- "download_count": 233,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-javanano-3.0.0-alpha-7.tar.gz"
+ "size": 4178575,
+ "download_count": 1125,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-javanano-3.1.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016617",
- "id": 2016617,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTc=",
- "name": "protobuf-javanano-3.0.0-alpha-7.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368394",
+ "id": 2368394,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTQ=",
+ "name": "protobuf-javanano-3.1.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5162387,
- "download_count": 327,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-javanano-3.0.0-alpha-7.zip"
+ "size": 5200448,
+ "download_count": 957,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:13Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-javanano-3.1.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016618",
- "id": 2016618,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTg=",
- "name": "protobuf-js-3.0.0-alpha-7.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368390",
+ "id": 2368390,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTA=",
+ "name": "protobuf-js-3.1.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4154790,
- "download_count": 225,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-js-3.0.0-alpha-7.tar.gz"
+ "size": 4195734,
+ "download_count": 1963,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-js-3.1.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016620",
- "id": 2016620,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MjA=",
- "name": "protobuf-js-3.0.0-alpha-7.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368391",
+ "id": 2368391,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTE=",
+ "name": "protobuf-js-3.1.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5173182,
- "download_count": 331,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-js-3.0.0-alpha-7.zip"
+ "size": 5215181,
+ "download_count": 2020,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-js-3.1.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016611",
- "id": 2016611,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTE=",
- "name": "protobuf-objectivec-3.0.0-beta-4.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368392",
+ "id": 2368392,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTI=",
+ "name": "protobuf-objectivec-3.1.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4487226,
- "download_count": 199,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-objectivec-3.0.0-beta-4.tar.gz"
+ "size": 4542396,
+ "download_count": 808,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:12Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-objectivec-3.1.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016609",
- "id": 2016609,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MDk=",
- "name": "protobuf-objectivec-3.0.0-beta-4.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368395",
+ "id": 2368395,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTU=",
+ "name": "protobuf-objectivec-3.1.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5621031,
- "download_count": 335,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-objectivec-3.0.0-beta-4.zip"
+ "size": 5690237,
+ "download_count": 1713,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-objectivec-3.1.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016614",
- "id": 2016614,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTQ=",
- "name": "protobuf-python-3.0.0-beta-4.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368396",
+ "id": 2368396,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTY=",
+ "name": "protobuf-php-3.1.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4336363,
- "download_count": 1097,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-python-3.0.0-beta-4.tar.gz"
+ "size": 4344388,
+ "download_count": 954,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-php-3.1.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016615",
- "id": 2016615,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTU=",
- "name": "protobuf-python-3.0.0-beta-4.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368400",
+ "id": 2368400,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjg0MDA=",
+ "name": "protobuf-php-3.1.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5413005,
- "download_count": 1337,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-python-3.0.0-beta-4.zip"
+ "size": 5365714,
+ "download_count": 992,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-php-3.1.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016619",
- "id": 2016619,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTk=",
- "name": "protobuf-ruby-3.0.0-alpha-7.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368397",
+ "id": 2368397,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTc=",
+ "name": "protobuf-python-3.1.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4321880,
- "download_count": 194,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-ruby-3.0.0-alpha-7.tar.gz"
+ "size": 4377622,
+ "download_count": 22307,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-python-3.1.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016621",
- "id": 2016621,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MjE=",
- "name": "protobuf-ruby-3.0.0-alpha-7.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368399",
+ "id": 2368399,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTk=",
+ "name": "protobuf-python-3.1.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5346945,
- "download_count": 196,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-ruby-3.0.0-alpha-7.zip"
+ "size": 5461413,
+ "download_count": 5906,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-python-3.1.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009106",
- "id": 2009106,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxMDY=",
- "name": "protoc-3.0.0-beta-4-linux-x86-32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368398",
+ "id": 2368398,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTg=",
+ "name": "protobuf-ruby-3.1.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1254614,
- "download_count": 261,
- "created_at": "2016-07-18T21:39:58Z",
- "updated_at": "2016-07-18T21:39:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-linux-x86-32.zip"
+ "size": 4364631,
+ "download_count": 465,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-ruby-3.1.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009105",
- "id": 2009105,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxMDU=",
- "name": "protoc-3.0.0-beta-4-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368401",
+ "id": 2368401,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjg0MDE=",
+ "name": "protobuf-ruby-3.1.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1294788,
- "download_count": 9354,
- "created_at": "2016-07-18T21:39:58Z",
- "updated_at": "2016-07-18T21:39:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-linux-x86_64.zip"
+ "size": 5389485,
+ "download_count": 392,
+ "created_at": "2016-09-24T02:30:05Z",
+ "updated_at": "2016-09-24T02:30:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-ruby-3.1.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2014997",
- "id": 2014997,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTQ5OTc=",
- "name": "protoc-3.0.0-beta-4-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380449",
+ "id": 2380449,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NDk=",
+ "name": "protoc-3.1.0-linux-x86_32.zip",
"label": null,
"uploader": {
"login": "TeBoring",
"id": 5195749,
"node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/TeBoring",
"html_url": "https://github.com/TeBoring",
@@ -18857,23 +22245,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1642210,
- "download_count": 198,
- "created_at": "2016-07-19T19:06:28Z",
- "updated_at": "2016-07-19T19:06:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-osx-x86_32.zip"
+ "size": 1246949,
+ "download_count": 1293,
+ "created_at": "2016-09-27T00:17:03Z",
+ "updated_at": "2016-09-27T00:17:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2015017",
- "id": 2015017,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTUwMTc=",
- "name": "protoc-3.0.0-beta-4-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380453",
+ "id": 2380453,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTM=",
+ "name": "protoc-3.1.0-linux-x86_64.zip",
"label": null,
"uploader": {
"login": "TeBoring",
"id": 5195749,
"node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/TeBoring",
"html_url": "https://github.com/TeBoring",
@@ -18891,97 +22279,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1595153,
- "download_count": 1508,
- "created_at": "2016-07-19T19:10:45Z",
- "updated_at": "2016-07-19T19:10:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-osx-x86_64.zip"
+ "size": 1287347,
+ "download_count": 1227122,
+ "created_at": "2016-09-27T00:17:03Z",
+ "updated_at": "2016-09-27T00:17:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009109",
- "id": 2009109,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxMDk=",
- "name": "protoc-3.0.0-beta-4-win32.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2721435,
- "download_count": 24840,
- "created_at": "2016-07-18T21:39:58Z",
- "updated_at": "2016-07-18T21:40:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-4",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-4",
- "body": "# Version 3.0.0-beta-4\n\n## General\n- Added a deterministic serialization API for C++. The deterministic\n serialization guarantees that given a binary, equal messages will be\n serialized to the same bytes. This allows applications like MapReduce to\n group equal messages based on the serialized bytes. The deterministic\n serialization is, however, NOT canonical across languages; it is also\n unstable across different builds with schema changes due to unknown fields.\n Users who need canonical serialization, e.g. persistent storage in a\n canonical form, fingerprinting, etc, should define their own\n canonicalization specification and implement the serializer using reflection\n APIs rather than relying on this API.\n- Added OneofOptions. You can now define custom options for oneof groups.\n \n ```\n import \"google/protobuf/descriptor.proto\";\n extend google.protobuf.OneofOptions {\n optional int32 my_oneof_extension = 12345;\n }\n message Foo {\n oneof oneof_group {\n (my_oneof_extension) = 54321;\n ...\n }\n }\n ```\n\n## C++ (beta)\n- Introduced a deterministic serialization API in\n CodedOutputStream::SetSerializationDeterministic(bool). See the notes about\n deterministic serialization in the General section.\n- Added google::protobuf::Map::swap() to swap two map fields.\n- Fixed a memory leak when calling Reflection::ReleaseMessage() on a message\n allocated on arena.\n- Improved error reporting when parsing text format protos.\n- JSON\n - Added a new parser option to ignore unknown fields when parsing JSON.\n - Added convenient methods for message to/from JSON conversion.\n- Various performance optimizations.\n\n## Java (beta)\n- File option \"java_generate_equals_and_hash\" is now deprecated. equals() and\n hashCode() methods are generated by default.\n- Added a new JSON printer option \"omittingInsignificantWhitespace\" to produce\n a more compact JSON output. The printer will pretty-print by default.\n- Updated Java runtime to be compatible with 2.5.0/2.6.1 generated protos.\n\n## Python (beta)\n- Added support to pretty print Any messages in text format.\n- Added a flag to ignore unknown fields when parsing JSON.\n- Bugfix: \"@type\" field of a JSON Any message is now correctly put before\n other fields.\n\n## Objective-C (beta)\n- Updated the code to support compiling with more compiler warnings\n enabled. (Issue 1616)\n- Exposing more detailed errors for parsing failures. (PR 1623)\n- Small (breaking) change to the naming of some methods on the support classes\n for map<>. There were collisions with the system provided KVO support, so\n the names were changed to avoid those issues. (PR 1699)\n- Fixed for proper Swift bridging of error handling during parsing. (PR 1712)\n- Complete support for generating sources that will go into a Framework and\n depend on generated sources from other Frameworks. (Issue 1457)\n\n## C# (beta)\n- RepeatedField optimizations.\n- Support for .NET Core.\n- Minor bug fixes.\n- Ability to format a single value in JsonFormatter (advanced usage only).\n- Modifications to attributes applied to generated code.\n\n## Javascript (alpha)\n- Maps now have a real map API instead of being treated as repeated fields.\n- Well-known types are now provided in the google-protobuf package, and the\n code generator knows to require() them from that package.\n- Bugfix: non-canonical varints are correctly decoded.\n\n## Ruby (alpha)\n- Accessors for oneof fields now return default values instead of nil.\n\n## Java Lite\n- Java lite support is removed from protocol compiler. It will be supported\n as a protocol compiler plugin in a separate code branch.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3443087",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3443087/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3443087/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-3.1",
- "id": 3443087,
- "node_id": "MDc6UmVsZWFzZTM0NDMwODc=",
- "tag_name": "v3.0.0-beta-3.1",
- "target_commitish": "objc-framework-fix",
- "name": "Protocol Buffers v3.0.0-beta-3.1",
- "draft": false,
- "author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2016-06-14T00:02:01Z",
- "published_at": "2016-06-14T18:42:06Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1907911",
- "id": 1907911,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE5MDc5MTE=",
- "name": "protoc-3.0.0-beta-3.1-osx-fat.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380452",
+ "id": 2380452,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTI=",
+ "name": "protoc-3.1.0-osx-x86_32.zip",
"label": null,
"uploader": {
"login": "TeBoring",
"id": 5195749,
"node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/TeBoring",
"html_url": "https://github.com/TeBoring",
@@ -18999,23 +22313,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 3127935,
- "download_count": 830,
- "created_at": "2016-06-27T20:11:20Z",
- "updated_at": "2016-06-27T20:11:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3.1/protoc-3.0.0-beta-3.1-osx-fat.zip"
+ "size": 1458268,
+ "download_count": 613,
+ "created_at": "2016-09-27T00:17:03Z",
+ "updated_at": "2016-09-27T00:17:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1848036",
- "id": 1848036,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE4NDgwMzY=",
- "name": "protoc-3.0.0-beta-3.1-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380450",
+ "id": 2380450,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTA=",
+ "name": "protoc-3.1.0-osx-x86_64.zip",
"label": null,
"uploader": {
"login": "TeBoring",
"id": 5195749,
"node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/TeBoring",
"html_url": "https://github.com/TeBoring",
@@ -19033,23 +22347,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1606235,
- "download_count": 759,
- "created_at": "2016-06-14T18:36:56Z",
- "updated_at": "2016-06-14T18:36:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3.1/protoc-3.0.0-beta-3.1-osx-x86_32.zip"
+ "size": 1405142,
+ "download_count": 19915,
+ "created_at": "2016-09-27T00:17:03Z",
+ "updated_at": "2016-09-27T00:17:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1848047",
- "id": 1848047,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE4NDgwNDc=",
- "name": "protoc-3.0.0-beta-3.1-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380451",
+ "id": 2380451,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTE=",
+ "name": "protoc-3.1.0-win32.zip",
"label": null,
"uploader": {
"login": "TeBoring",
"id": 5195749,
"node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/TeBoring",
"html_url": "https://github.com/TeBoring",
@@ -19067,33 +22381,40 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1562139,
- "download_count": 4989,
- "created_at": "2016-06-14T18:41:19Z",
- "updated_at": "2016-06-14T18:41:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3.1/protoc-3.0.0-beta-3.1-osx-x86_64.zip"
+ "size": 1188785,
+ "download_count": 27467,
+ "created_at": "2016-09-27T00:17:03Z",
+ "updated_at": "2016-09-27T00:17:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-win32.zip"
}
],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-3.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-3.1",
- "body": "Fix iOS framework.\n"
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.1.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.1.0",
+ "body": "## General\n- Proto3 support in PHP (alpha).\n- Various bug fixes.\n\n## C++\n- Added MessageLite::ByteSizeLong() that’s equivalent to\n MessageLite::ByteSize() but returns the value in size_t. Useful to check\n whether a message is over the 2G size limit that protobuf can support.\n- Moved default_instances to global variables. This allows default_instance\n addresses to be known at compile time.\n- Adding missing generic gcc 64-bit atomicops.\n- Restore New*Callback into google::protobuf namespace since these are used\n by the service stubs code\n- JSON support.\n - Fixed some conformance issues.\n- Fixed a JSON serialization bug for bytes fields.\n\n## Java\n- Fixed a bug in TextFormat that doesn’t accept empty repeated fields (i.e.,\n “field: [ ]”).\n- JSON support\n - Fixed JsonFormat to do correct snake_case-to-camelCase conversion for\n non-style-conforming field names.\n - Fixed JsonFormat to parse empty Any message correctly.\n - Added an option to JsonFormat.Parser to ignore unknown fields.\n- Experimental API\n - Added UnsafeByteOperations.unsafeWrap(byte[]) to wrap a byte array into\n ByteString without copy.\n\n## Python\n- JSON support\n - Fixed some conformance issues.\n\n## PHP (Alpha)\n- We have added the proto3 support for PHP via both a pure PHP package and a\n native c extension. The pure PHP package is intended to provide usability\n to wider range of PHP platforms, while the c extension is intended to\n provide higher performance. Both implementations provide the same runtime\n APIs and share the same generated code. Users don’t need to re-generate\n code for the same proto definition when they want to switch the\n implementation later. The pure PHP package is included in the php/src\n directory, and the c extension is included in the php/ext directory. \n \n Both implementations provide idiomatic PHP APIs:\n - All messages and enums are defined as PHP classes.\n - All message fields can only be accessed via getter/setter.\n - Both repeated field elements and map elements are stored in containers\n that act like a normal PHP array.\n \n Unlike several existing third-party PHP implementations for protobuf, our\n implementations are built on a \"strongly-typed\" philosophy: message fields\n and array/map containers will throw exceptions eagerly when values of the\n incorrect type (not including those that can be type converted, e.g.,\n double <-> integer <-> numeric string) are inserted.\n \n Currently, pure PHP runtime supports php5.5, 5.6 and 7 on linux. C\n extension runtime supports php5.5 and 5.6 on linux.\n \n See php/README.md for more details about installment. See\n https://developers.google.com/protocol-buffers/docs/phptutorial for more\n details about APIs.\n\n## Objective-C\n- Helpers are now provided for working the the Any well known type (see\n GPBWellKnownTypes.h for the api additions).\n- Some improvements in startup code (especially when extensions aren’t used).\n\n## Javascript\n- Fixed missing import of jspb.Map\n- Fixed valueWriterFn variable name\n\n## Ruby\n- Fixed hash computation for JRuby's RubyMessage\n- Make sure map parsing frames are GC-rooted.\n- Added API support for well-known types.\n\n## C#\n- Removed check on dependency in the C# reflection API.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4219533/reactions",
+ "total_count": 6,
+ "+1": 5,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 1
+ }
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3236555",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3236555/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3236555/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-3",
- "id": 3236555,
- "node_id": "MDc6UmVsZWFzZTMyMzY1NTU=",
- "tag_name": "v3.0.0-beta-3",
- "target_commitish": "beta-3",
- "name": "Protocol Buffers v3.0.0-beta-3",
- "draft": false,
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4065428",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4065428/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/4065428/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.2",
+ "id": 4065428,
"author": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19109,157 +22430,26 @@
"type": "User",
"site_admin": false
},
- "prerelease": true,
- "created_at": "2016-05-16T18:34:04Z",
- "published_at": "2016-05-16T20:32:35Z",
+ "node_id": "MDc6UmVsZWFzZTQwNjU0Mjg=",
+ "tag_name": "v3.0.2",
+ "target_commitish": "3.0.x",
+ "name": "Protocol Buffers v3.0.2",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2016-09-06T22:40:51Z",
+ "published_at": "2016-09-06T22:54:42Z",
"assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692215",
- "id": 1692215,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTU=",
- "name": "protobuf-cpp-3.0.0-beta-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4030692,
- "download_count": 4247,
- "created_at": "2016-05-16T20:28:24Z",
- "updated_at": "2016-05-16T20:28:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-cpp-3.0.0-beta-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692216",
- "id": 1692216,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTY=",
- "name": "protobuf-cpp-3.0.0-beta-3.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5005561,
- "download_count": 148161,
- "created_at": "2016-05-16T20:28:24Z",
- "updated_at": "2016-05-16T20:28:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-cpp-3.0.0-beta-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692217",
- "id": 1692217,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTc=",
- "name": "protobuf-csharp-3.0.0-beta-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4314255,
- "download_count": 346,
- "created_at": "2016-05-16T20:28:58Z",
- "updated_at": "2016-05-16T20:29:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-csharp-3.0.0-beta-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692218",
- "id": 1692218,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTg=",
- "name": "protobuf-csharp-3.0.0-beta-3.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5434342,
- "download_count": 1365,
- "created_at": "2016-05-16T20:28:58Z",
- "updated_at": "2016-05-16T20:29:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-csharp-3.0.0-beta-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692219",
- "id": 1692219,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTk=",
- "name": "protobuf-java-3.0.0-beta-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267854",
+ "id": 2267854,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTQ=",
+ "name": "protobuf-cpp-3.0.2.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19277,23 +22467,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4430590,
- "download_count": 1066,
- "created_at": "2016-05-16T20:29:09Z",
- "updated_at": "2016-05-16T20:29:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-java-3.0.0-beta-3.tar.gz"
+ "size": 4077714,
+ "download_count": 16673,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-cpp-3.0.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692220",
- "id": 1692220,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjA=",
- "name": "protobuf-java-3.0.0-beta-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267847",
+ "id": 2267847,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDc=",
+ "name": "protobuf-cpp-3.0.2.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19311,23 +22501,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5610383,
- "download_count": 2173,
- "created_at": "2016-05-16T20:29:09Z",
- "updated_at": "2016-05-16T20:29:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-java-3.0.0-beta-3.zip"
+ "size": 5041514,
+ "download_count": 4219,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-cpp-3.0.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692226",
- "id": 1692226,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjY=",
- "name": "protobuf-javanano-3.0.0-alpha-6.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267853",
+ "id": 2267853,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTM=",
+ "name": "protobuf-csharp-3.0.2.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19345,23 +22535,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4099533,
- "download_count": 209,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-javanano-3.0.0-alpha-6.tar.gz"
+ "size": 4364571,
+ "download_count": 385,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-csharp-3.0.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692225",
- "id": 1692225,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjU=",
- "name": "protobuf-javanano-3.0.0-alpha-6.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267842",
+ "id": 2267842,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDI=",
+ "name": "protobuf-csharp-3.0.2.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19379,23 +22569,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5119405,
- "download_count": 278,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-javanano-3.0.0-alpha-6.zip"
+ "size": 5472818,
+ "download_count": 963,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-csharp-3.0.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692230",
- "id": 1692230,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMzA=",
- "name": "protobuf-js-3.0.0-alpha-6.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267852",
+ "id": 2267852,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTI=",
+ "name": "protobuf-java-3.0.2.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19413,23 +22603,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4104965,
- "download_count": 264,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-js-3.0.0-alpha-6.tar.gz"
+ "size": 4519235,
+ "download_count": 1201,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-java-3.0.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692228",
- "id": 1692228,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjg=",
- "name": "protobuf-js-3.0.0-alpha-6.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267841",
+ "id": 2267841,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDE=",
+ "name": "protobuf-java-3.0.2.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19447,23 +22637,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5112119,
- "download_count": 430,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:54Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-js-3.0.0-alpha-6.zip"
+ "size": 5700286,
+ "download_count": 1868,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-java-3.0.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692222",
- "id": 1692222,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjI=",
- "name": "protobuf-objectivec-3.0.0-beta-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267848",
+ "id": 2267848,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDg=",
+ "name": "protobuf-js-3.0.2.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19481,23 +22671,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4414606,
- "download_count": 277,
- "created_at": "2016-05-16T20:29:27Z",
- "updated_at": "2016-05-16T20:29:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-objectivec-3.0.0-beta-3.tar.gz"
+ "size": 4160840,
+ "download_count": 621,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-js-3.0.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692221",
- "id": 1692221,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjE=",
- "name": "protobuf-objectivec-3.0.0-beta-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267845",
+ "id": 2267845,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDU=",
+ "name": "protobuf-js-3.0.2.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19515,23 +22705,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5524534,
- "download_count": 506,
- "created_at": "2016-05-16T20:29:27Z",
- "updated_at": "2016-05-16T20:29:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-objectivec-3.0.0-beta-3.zip"
+ "size": 5163086,
+ "download_count": 515,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-js-3.0.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692223",
- "id": 1692223,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjM=",
- "name": "protobuf-python-3.0.0-beta-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267849",
+ "id": 2267849,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDk=",
+ "name": "protobuf-objectivec-3.0.2.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19549,23 +22739,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4287166,
- "download_count": 42463,
- "created_at": "2016-05-16T20:29:45Z",
- "updated_at": "2016-05-16T20:29:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-python-3.0.0-beta-3.tar.gz"
+ "size": 4504414,
+ "download_count": 362,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-objectivec-3.0.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692224",
- "id": 1692224,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjQ=",
- "name": "protobuf-python-3.0.0-beta-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267844",
+ "id": 2267844,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDQ=",
+ "name": "protobuf-objectivec-3.0.2.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19583,23 +22773,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5361795,
- "download_count": 1147,
- "created_at": "2016-05-16T20:29:45Z",
- "updated_at": "2016-05-16T20:29:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-python-3.0.0-beta-3.zip"
+ "size": 5625211,
+ "download_count": 440,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-objectivec-3.0.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692229",
- "id": 1692229,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjk=",
- "name": "protobuf-ruby-3.0.0-alpha-6.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267851",
+ "id": 2267851,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTE=",
+ "name": "protobuf-python-3.0.2.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19617,23 +22807,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4282057,
- "download_count": 188,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-ruby-3.0.0-alpha-6.tar.gz"
+ "size": 4341362,
+ "download_count": 3961,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-python-3.0.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692227",
- "id": 1692227,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjc=",
- "name": "protobuf-ruby-3.0.0-alpha-6.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267846",
+ "id": 2267846,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDY=",
+ "name": "protobuf-python-3.0.2.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19651,23 +22841,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5303675,
- "download_count": 182,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-ruby-3.0.0-alpha-6.zip"
+ "size": 5404825,
+ "download_count": 11162,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-python-3.0.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704771",
- "id": 1704771,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzE=",
- "name": "protoc-3.0.0-beta-3-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267850",
+ "id": 2267850,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTA=",
+ "name": "protobuf-ruby-3.0.2.tar.gz",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19683,25 +22873,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1232898,
- "download_count": 373,
- "created_at": "2016-05-18T18:39:03Z",
- "updated_at": "2016-05-18T18:39:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-linux-x86_32.zip"
+ "size": 4330600,
+ "download_count": 232,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-ruby-3.0.2.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704769",
- "id": 1704769,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3Njk=",
- "name": "protoc-3.0.0-beta-3-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267843",
+ "id": 2267843,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDM=",
+ "name": "protobuf-ruby-3.0.2.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19719,23 +22909,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1271885,
- "download_count": 35048,
- "created_at": "2016-05-18T18:39:03Z",
- "updated_at": "2016-05-18T18:39:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-linux-x86_64.zip"
+ "size": 5338051,
+ "download_count": 213,
+ "created_at": "2016-09-06T22:54:21Z",
+ "updated_at": "2016-09-06T22:54:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-ruby-3.0.2.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704770",
- "id": 1704770,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzA=",
- "name": "protoc-3.0.0-beta-3-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272522",
+ "id": 2272522,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjI=",
+ "name": "protoc-3.0.2-linux-x86_32.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19753,23 +22943,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1604259,
- "download_count": 222,
- "created_at": "2016-05-18T18:39:03Z",
- "updated_at": "2016-05-18T18:39:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-osx-x86_32.zip"
+ "size": 1258450,
+ "download_count": 470,
+ "created_at": "2016-09-07T17:05:57Z",
+ "updated_at": "2016-09-07T17:06:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704772",
- "id": 1704772,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzI=",
- "name": "protoc-3.0.0-beta-3-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272521",
+ "id": 2272521,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjE=",
+ "name": "protoc-3.0.2-linux-x86_64.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19787,23 +22977,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1553242,
- "download_count": 1841,
- "created_at": "2016-05-18T18:39:03Z",
- "updated_at": "2016-05-18T18:39:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-osx-x86_64.zip"
+ "size": 1297257,
+ "download_count": 184334,
+ "created_at": "2016-09-07T17:05:57Z",
+ "updated_at": "2016-09-07T17:06:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704773",
- "id": 1704773,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzM=",
- "name": "protoc-3.0.0-beta-3-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272524",
+ "id": 2272524,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjQ=",
+ "name": "protoc-3.0.2-osx-x86_32.zip",
"label": null,
"uploader": {
"login": "liujisi",
"id": 315593,
"node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/liujisi",
"html_url": "https://github.com/liujisi",
@@ -19821,1157 +23011,1033 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1142516,
- "download_count": 5467,
- "created_at": "2016-05-18T18:39:14Z",
- "updated_at": "2016-05-18T18:39:15Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-3",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-3",
- "body": "# Version 3.0.0-beta-3\n\n## General\n- Supported Proto3 lite-runtime in C++/Java for mobile platforms.\n- Any type now supports APIs to specify prefixes other than\n type.googleapis.com\n- Removed javanano_use_deprecated_package option; Nano will always has its own\n \".nano\" package.\n\n## C++ (Beta)\n- Improved hash maps.\n - Improved hash maps comments. In particular, please note that equal hash\n maps will not necessarily have the same iteration order and\n serialization.\n - Added a new hash maps implementation that will become the default in a\n later release.\n- Arenas\n - Several inlined methods in Arena were moved to out-of-line to improve\n build performance and code size.\n - Added SpaceAllocatedAndUsed() to report both space used and allocated\n - Added convenient class UnsafeArenaAllocatedRepeatedPtrFieldBackInserter\n- Any\n - Allow custom type URL prefixes in Any packing.\n - TextFormat now expand the Any type rather than printing bytes.\n- Performance optimizations and various bug fixes.\n\n## Java (Beta)\n- Introduced an ExperimentalApi annotation. Annotated APIs are experimental\n and are subject to change in a backward incompatible way in future releases.\n- Introduced zero-copy serialization as an ExperimentalApi\n - Introduction of the `ByteOutput` interface. This is similar to\n `OutputStream` but provides semantics for lazy writing (i.e. no\n immediate copy required) of fields that are considered to be immutable.\n - `ByteString` now supports writing to a `ByteOutput`, which will directly\n expose the internals of the `ByteString` (i.e. `byte[]` or `ByteBuffer`)\n to the `ByteOutput` without copying.\n - `CodedOutputStream` now supports writing to a `ByteOutput`. `ByteString`\n instances that are too large to fit in the internal buffer will be\n (lazily) written to the `ByteOutput` directly.\n - This allows applications using large `ByteString` fields to avoid\n duplication of these fields entirely. Such an application can supply a\n `ByteOutput` that chains together the chunks received from\n `CodedOutputStream` before forwarding them onto the IO system.\n- Other related changes to `CodedOutputStream`\n - Additional use of `sun.misc.Unsafe` where possible to perform fast\n access to `byte[]` and `ByteBuffer` values and avoiding unnecessary\n range checking.\n - `ByteBuffer`-backed `CodedOutputStream` now writes directly to the\n `ByteBuffer` rather than to an intermediate array.\n- Improved lite-runtime.\n - Lite protos now implement deep equals/hashCode/toString\n - Significantly improved the performance of Builder#mergeFrom() and\n Builder#mergeDelimitedFrom()\n- Various bug fixes and small feature enhancement.\n - Fixed stack overflow when in hashCode() for infinite recursive oneofs.\n - Fixed the lazy field parsing in lite to merge rather than overwrite.\n - TextFormat now supports reporting line/column numbers on errors.\n - Updated to add appropriate @Override for better compiler errors.\n\n## Python (Beta)\n- Added JSON format for Any, Struct, Value and ListValue\n- \"[ ]\" is now accepted for both repeated scalar fields and repeated message\n fields in text format parser.\n- Numerical field name is now supported in text format.\n- Added DiscardUnknownFields API for python protobuf message.\n\n## Objective-C (Beta)\n- Proto comments now come over as HeaderDoc comments in the generated sources\n so Xcode can pick them up and display them.\n- The library headers have been updated to use HeaderDoc comments so Xcode can\n pick them up and display them.\n- The per message and per field overhead in both generated code and runtime\n object sizes was reduced.\n- Generated code now include deprecated annotations when the proto file\n included them.\n\n## C# (Beta)\n\n In general: some changes are breaking, which require regenerating messages.\n Most user-written code will not be impacted _except_ for the renaming of enum\n values.\n- Allow custom type URL prefixes in `Any` packing, and ignore them when\n unpacking\n- `protoc` is now in a separate NuGet package (Google.Protobuf.Tools)\n- New option: `internal_access` to generate internal classes\n- Enum values are now PascalCased, and if there's a prefix which matches the\n name of the enum, that is removed (so an enum `COLOR` with a value\n `COLOR_BLUE` would generate a value of just `Blue`). An option\n (`legacy_enum_values`) is temporarily available to disable this, but the\n option will be removed for GA.\n- `json_name` option is now honored\n- If group tags are encountered when parsing, they are validated more\n thoroughly (although we don't support actual groups)\n- NuGet dependencies are better specified\n- Breaking: `Preconditions` is renamed to `ProtoPreconditions`\n- Breaking: `GeneratedCodeInfo` is renamed to `GeneratedClrTypeInfo`\n- `JsonFormatter` now allows writing to a `TextWriter`\n- New interface, `ICustomDiagnosticMessage` to allow more compact\n representations from `ToString`\n- `CodedInputStream` and `CodedOutputStream` now implement `IDisposable`,\n which simply disposes of the streams they were constructed with\n- Map fields no longer support null values (in line with other languages)\n- Improvements in JSON formatting and parsing\n\n## Javascript (Alpha)\n- Better support for \"bytes\" fields: bytes fields can be read as either a\n base64 string or UInt8Array (in environments where TypedArray is supported).\n- New support for CommonJS imports. This should make it easier to use the\n JavaScript support in Node.js and tools like WebPack. See js/README.md for\n more information.\n- Some significant internal refactoring to simplify and modularize the code.\n\n## Ruby (Alpha)\n- JSON serialization now properly uses camelCased names, with a runtime option\n that will preserve original names from .proto files instead.\n- Well-known types are now included in the distribution.\n- Release now includes binary gems for Windows, Mac, and Linux instead of just\n source gems.\n- Bugfix for serializing oneofs.\n\n## C++/Java Lite (Alpha)\n\nA new \"lite\" generator parameter was introduced in the protoc for C++ and\nJava for Proto3 syntax messages. Example usage:\n\n```\n ./protoc --cpp_out=lite:$OUTPUT_PATH foo.proto\n```\n\nThe protoc will treat the current input and all the transitive dependencies\nas LITE. The same generator parameter must be used to generate the\ndependencies.\n\nIn Proto3 syntax files, \"optimized_for=LITE_RUNTIME\" is no longer supported.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/2348523",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/2348523/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/2348523/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-2",
- "id": 2348523,
- "node_id": "MDc6UmVsZWFzZTIzNDg1MjM=",
- "tag_name": "v3.0.0-beta-2",
- "target_commitish": "v3.0.0-beta-2",
- "name": "Protocol Buffers v3.0.0-beta-2",
- "draft": false,
- "author": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2015-12-30T21:35:10Z",
- "published_at": "2015-12-30T21:36:30Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166411",
- "id": 1166411,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTE=",
- "name": "protobuf-cpp-3.0.0-beta-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 3962352,
- "download_count": 14400,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-cpp-3.0.0-beta-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166407",
- "id": 1166407,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDc=",
- "name": "protobuf-cpp-3.0.0-beta-2.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 4921103,
- "download_count": 9298,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-cpp-3.0.0-beta-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166408",
- "id": 1166408,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDg=",
- "name": "protobuf-csharp-3.0.0-beta-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4228543,
- "download_count": 825,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-csharp-3.0.0-beta-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166409",
- "id": 1166409,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDk=",
- "name": "protobuf-csharp-3.0.0-beta-2.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5330247,
- "download_count": 2833,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-csharp-3.0.0-beta-2.zip"
+ "size": 1422393,
+ "download_count": 267,
+ "created_at": "2016-09-07T17:05:57Z",
+ "updated_at": "2016-09-07T17:06:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166410",
- "id": 1166410,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTA=",
- "name": "protobuf-java-3.0.0-beta-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272525",
+ "id": 2272525,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjU=",
+ "name": "protoc-3.0.2-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4328686,
- "download_count": 2698,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-java-3.0.0-beta-2.tar.gz"
+ "size": 1369223,
+ "download_count": 12315,
+ "created_at": "2016-09-07T17:05:57Z",
+ "updated_at": "2016-09-07T17:06:08Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166406",
- "id": 1166406,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDY=",
- "name": "protobuf-java-3.0.0-beta-2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272523",
+ "id": 2272523,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjM=",
+ "name": "protoc-3.0.2-win32.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5477505,
- "download_count": 5183,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-java-3.0.0-beta-2.zip"
- },
+ "size": 1166025,
+ "download_count": 7372,
+ "created_at": "2016-09-07T17:05:57Z",
+ "updated_at": "2016-09-07T17:06:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.2",
+ "body": "## General\n- Various bug fixes.\n\n## Objective C\n- Fix for oneofs in proto3 syntax files where fields were set to the zero\n value.\n- Fix for embedded null character in strings.\n- CocoaDocs support\n\n## Ruby\n- Fixed memory corruption bug in parsing that could occur under GC pressure.\n\n## Javascript\n- jspb.Map is now properly exported to CommonJS modules.\n\n## C#\n- Removed legacy_enum_values flag.\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3757284",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3757284/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3757284/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0",
+ "id": 3757284,
+ "author": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM3NTcyODQ=",
+ "tag_name": "v3.0.0",
+ "target_commitish": "3.0.0-GA",
+ "name": "Protocol Buffers v3.0.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2016-07-27T21:40:30Z",
+ "published_at": "2016-07-28T05:03:44Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166418",
- "id": 1166418,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTg=",
- "name": "protobuf-javanano-3.0.0-alpha-5.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058282",
+ "id": 2058282,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyODI=",
+ "name": "protobuf-cpp-3.0.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4031642,
- "download_count": 334,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-javanano-3.0.0-alpha-5.tar.gz"
+ "size": 4075839,
+ "download_count": 173642,
+ "created_at": "2016-07-28T05:03:15Z",
+ "updated_at": "2016-07-28T05:03:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-cpp-3.0.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166420",
- "id": 1166420,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjA=",
- "name": "protobuf-javanano-3.0.0-alpha-5.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058275",
+ "id": 2058275,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzU=",
+ "name": "protobuf-cpp-3.0.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5034923,
- "download_count": 430,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-javanano-3.0.0-alpha-5.zip"
+ "size": 5038816,
+ "download_count": 30144,
+ "created_at": "2016-07-28T05:03:14Z",
+ "updated_at": "2016-07-28T05:03:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-cpp-3.0.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166419",
- "id": 1166419,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTk=",
- "name": "protobuf-js-3.0.0-alpha-5.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058283",
+ "id": 2058283,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyODM=",
+ "name": "protobuf-csharp-3.0.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4032391,
- "download_count": 706,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-js-3.0.0-alpha-5.tar.gz"
+ "size": 4362759,
+ "download_count": 1645,
+ "created_at": "2016-07-28T05:03:15Z",
+ "updated_at": "2016-07-28T05:03:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-csharp-3.0.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166421",
- "id": 1166421,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjE=",
- "name": "protobuf-js-3.0.0-alpha-5.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058274",
+ "id": 2058274,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzQ=",
+ "name": "protobuf-csharp-3.0.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5024582,
- "download_count": 1125,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-js-3.0.0-alpha-5.zip"
+ "size": 5470033,
+ "download_count": 6028,
+ "created_at": "2016-07-28T05:03:14Z",
+ "updated_at": "2016-07-28T05:03:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-csharp-3.0.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166413",
- "id": 1166413,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTM=",
- "name": "protobuf-objectivec-3.0.0-beta-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058280",
+ "id": 2058280,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyODA=",
+ "name": "protobuf-java-3.0.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4359689,
- "download_count": 543,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-objectivec-3.0.0-beta-2.tar.gz"
+ "size": 4517208,
+ "download_count": 7530,
+ "created_at": "2016-07-28T05:03:15Z",
+ "updated_at": "2016-07-28T05:03:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-java-3.0.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166414",
- "id": 1166414,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTQ=",
- "name": "protobuf-objectivec-3.0.0-beta-2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058271",
+ "id": 2058271,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzE=",
+ "name": "protobuf-java-3.0.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5449070,
- "download_count": 803,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:56Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-objectivec-3.0.0-beta-2.zip"
+ "size": 5697581,
+ "download_count": 14212,
+ "created_at": "2016-07-28T05:03:14Z",
+ "updated_at": "2016-07-28T05:03:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-java-3.0.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166415",
- "id": 1166415,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTU=",
- "name": "protobuf-python-3.0.0-beta-2.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058279",
+ "id": 2058279,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzk=",
+ "name": "protobuf-js-3.0.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4211281,
- "download_count": 10343,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:56Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-python-3.0.0-beta-2.tar.gz"
+ "size": 4158764,
+ "download_count": 1390,
+ "created_at": "2016-07-28T05:03:14Z",
+ "updated_at": "2016-07-28T05:03:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-js-3.0.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166412",
- "id": 1166412,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTI=",
- "name": "protobuf-python-3.0.0-beta-2.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058268",
+ "id": 2058268,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNjg=",
+ "name": "protobuf-js-3.0.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5268501,
- "download_count": 8409,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:54Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-python-3.0.0-beta-2.zip"
+ "size": 5160378,
+ "download_count": 2493,
+ "created_at": "2016-07-28T05:03:14Z",
+ "updated_at": "2016-07-28T05:03:16Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-js-3.0.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166423",
- "id": 1166423,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjM=",
- "name": "protobuf-ruby-3.0.0-alpha-5.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067174",
+ "id": 2067174,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzQ=",
+ "name": "protobuf-lite-3.0.1-sources.jar",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/x-java-archive",
"state": "uploaded",
- "size": 4204014,
- "download_count": 244,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-ruby-3.0.0-alpha-5.tar.gz"
+ "size": 500270,
+ "download_count": 890,
+ "created_at": "2016-07-29T16:59:04Z",
+ "updated_at": "2016-07-29T16:59:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-lite-3.0.1-sources.jar"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166422",
- "id": 1166422,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjI=",
- "name": "protobuf-ruby-3.0.0-alpha-5.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058277",
+ "id": 2058277,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzc=",
+ "name": "protobuf-objectivec-3.0.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 5211211,
- "download_count": 256,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-ruby-3.0.0-alpha-5.zip"
+ "size": 4487992,
+ "download_count": 947,
+ "created_at": "2016-07-28T05:03:14Z",
+ "updated_at": "2016-07-28T05:03:23Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-objectivec-3.0.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215864",
- "id": 1215864,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4NjQ=",
- "name": "protoc-3.0.0-beta-2-linux-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058273",
+ "id": 2058273,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzM=",
+ "name": "protobuf-objectivec-3.0.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1198994,
- "download_count": 611,
- "created_at": "2016-01-15T22:58:24Z",
- "updated_at": "2016-01-15T22:58:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-linux-x86_32.zip"
+ "size": 5608546,
+ "download_count": 1561,
+ "created_at": "2016-07-28T05:03:14Z",
+ "updated_at": "2016-07-28T05:03:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-objectivec-3.0.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215865",
- "id": 1215865,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4NjU=",
- "name": "protoc-3.0.0-beta-2-linux-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058276",
+ "id": 2058276,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzY=",
+ "name": "protobuf-python-3.0.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1235538,
- "download_count": 272732,
- "created_at": "2016-01-15T22:58:24Z",
- "updated_at": "2016-01-15T22:58:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-linux-x86_64.zip"
+ "size": 4339278,
+ "download_count": 164249,
+ "created_at": "2016-07-28T05:03:14Z",
+ "updated_at": "2016-07-28T05:03:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-python-3.0.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215866",
- "id": 1215866,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4NjY=",
- "name": "protoc-3.0.0-beta-2-osx-x86_32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058272",
+ "id": 2058272,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzI=",
+ "name": "protobuf-python-3.0.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1553529,
- "download_count": 329,
- "created_at": "2016-01-15T22:58:24Z",
- "updated_at": "2016-01-15T22:58:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-osx-x86_32.zip"
+ "size": 5401909,
+ "download_count": 11654,
+ "created_at": "2016-07-28T05:03:14Z",
+ "updated_at": "2016-07-28T05:03:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-python-3.0.0.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215867",
- "id": 1215867,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4Njc=",
- "name": "protoc-3.0.0-beta-2-osx-x86_64.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058278",
+ "id": 2058278,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzg=",
+ "name": "protobuf-ruby-3.0.0.tar.gz",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/zip",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1499581,
- "download_count": 3615,
- "created_at": "2016-01-15T22:58:24Z",
- "updated_at": "2016-01-15T22:58:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-osx-x86_64.zip"
+ "size": 4328117,
+ "download_count": 708,
+ "created_at": "2016-07-28T05:03:14Z",
+ "updated_at": "2016-07-28T05:03:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-ruby-3.0.0.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166397",
- "id": 1166397,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjYzOTc=",
- "name": "protoc-3.0.0-beta-2-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058269",
+ "id": 2058269,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNjk=",
+ "name": "protobuf-ruby-3.0.0.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 1130790,
- "download_count": 10501,
- "created_at": "2015-12-30T21:20:36Z",
- "updated_at": "2015-12-30T21:20:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-2",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-2",
- "body": "# Version 3.0.0-beta-2\n\n## General\n- Introduced a new language implementation: JavaScript.\n- Added a new field option \"json_name\". By default proto field names are\n converted to \"lowerCamelCase\" in proto3 JSON format. This option can be\n used to override this behavior and specify a different JSON name for the\n field.\n- Added conformance tests to ensure implementations are following proto3 JSON\n specification.\n\n## C++ (Beta)\n- Various bug fixes and improvements to the JSON support utility:\n - Duplicate map keys in JSON are now rejected (i.e., translation will\n fail).\n - Fixed wire-format for google.protobuf.Value/ListValue.\n - Fixed precision loss when converting google.protobuf.Timestamp.\n - Fixed a bug when parsing invalid UTF-8 code points.\n - Fixed a memory leak.\n - Reduced call stack usage.\n\n## Java (Beta)\n- Cleaned up some unused methods on CodedOutputStream.\n- Presized lists for packed fields during parsing in the lite runtime to\n reduce allocations and improve performance.\n- Improved the performance of unknown fields in the lite runtime.\n- Introduced UnsafeByteStrings to support zero-copy ByteString creation.\n- Various bug fixes and improvements to the JSON support utility:\n - Fixed a thread-safety bug.\n - Added a new option “preservingProtoFieldNames” to JsonFormat.\n - Added a new option “includingDefaultValueFields” to JsonFormat.\n - Updated the JSON utility to comply with proto3 JSON specification.\n\n## Python (Beta)\n- Added proto3 JSON format utility. It includes support for all field types\n and a few well-known types except for Any and Struct.\n- Added runtime support for Any, Timestamp, Duration and FieldMask.\n- \"[ ]\" is now accepted for repeated scalar fields in text format parser.\n\n## Objective-C (Beta)\n- Various bug-fixes and code tweaks to pass more strict compiler warnings.\n- Now has conformance test coverage and is passing all tests.\n\n## C# (Beta)\n- Various bug-fixes.\n- Code generation: Files generated in directories based on namespace.\n- Code generation: Include comments from .proto files in XML doc\n comments (naively)\n- Code generation: Change organization/naming of \"reflection class\" (access\n to file descriptor)\n- Code generation and library: Add Parser property to MessageDescriptor,\n and introduce a non-generic parser type.\n- Library: Added TypeRegistry to support JSON parsing/formatting of Any.\n- Library: Added Any.Pack/Unpack support.\n- Library: Implemented JSON parsing.\n\n## Javascript (Alpha)\n- Added proto3 support for JavaScript. The runtime is written in pure\n JavaScript and works in browsers and in Node.js. To generate JavaScript\n code for your proto, invoke protoc with \"--js_out\". See js/README.md\n for more build instructions.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1728131",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1728131/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/1728131/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-1",
- "id": 1728131,
- "node_id": "MDc6UmVsZWFzZTE3MjgxMzE=",
- "tag_name": "v3.0.0-beta-1",
- "target_commitish": "beta-1",
- "name": "Protocol Buffers v3.0.0-beta-1",
- "draft": false,
- "author": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2015-08-27T07:02:06Z",
- "published_at": "2015-08-27T07:09:35Z",
- "assets": [
+ "size": 5334911,
+ "download_count": 593,
+ "created_at": "2016-07-28T05:03:14Z",
+ "updated_at": "2016-07-28T05:03:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-ruby-3.0.0.zip"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820816",
- "id": 820816,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxNg==",
- "name": "protobuf-cpp-3.0.0-beta-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062561",
+ "id": 2062561,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NjE=",
+ "name": "protoc-3.0.0-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 3980108,
- "download_count": 9056,
- "created_at": "2015-08-27T07:07:19Z",
- "updated_at": "2015-08-27T07:07:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-cpp-3.0.0-beta-1.tar.gz"
+ "size": 1257713,
+ "download_count": 2319,
+ "created_at": "2016-07-28T20:54:17Z",
+ "updated_at": "2016-07-28T20:54:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820815",
- "id": 820815,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxNQ==",
- "name": "protobuf-cpp-3.0.0-beta-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062560",
+ "id": 2062560,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NjA=",
+ "name": "protoc-3.0.0-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 4937540,
- "download_count": 3508,
- "created_at": "2015-08-27T07:07:19Z",
- "updated_at": "2015-08-27T07:07:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-cpp-3.0.0-beta-1.zip"
+ "size": 1296281,
+ "download_count": 373646,
+ "created_at": "2016-07-28T20:54:17Z",
+ "updated_at": "2016-07-28T20:54:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820826",
- "id": 820826,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNg==",
- "name": "protobuf-csharp-3.0.0-alpha-4.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062562",
+ "id": 2062562,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NjI=",
+ "name": "protoc-3.0.0-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4189177,
- "download_count": 498,
- "created_at": "2015-08-27T07:07:56Z",
- "updated_at": "2015-08-27T07:08:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-csharp-3.0.0-alpha-4.tar.gz"
+ "size": 1421215,
+ "download_count": 839,
+ "created_at": "2016-07-28T20:54:17Z",
+ "updated_at": "2016-07-28T20:54:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820825",
- "id": 820825,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNQ==",
- "name": "protobuf-csharp-3.0.0-alpha-4.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062559",
+ "id": 2062559,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NTk=",
+ "name": "protoc-3.0.0-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5275951,
- "download_count": 1210,
- "created_at": "2015-08-27T07:07:56Z",
- "updated_at": "2015-08-27T07:07:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-csharp-3.0.0-alpha-4.zip"
+ "size": 1369203,
+ "download_count": 27640,
+ "created_at": "2016-07-28T20:54:17Z",
+ "updated_at": "2016-07-28T20:54:18Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820818",
- "id": 820818,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxOA==",
- "name": "protobuf-java-3.0.0-beta-1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067374",
+ "id": 2067374,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjczNzQ=",
+ "name": "protoc-3.0.0-win32.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4335955,
- "download_count": 1258,
- "created_at": "2015-08-27T07:07:26Z",
- "updated_at": "2015-08-27T07:07:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-java-3.0.0-beta-1.tar.gz"
+ "size": 1165663,
+ "download_count": 32974,
+ "created_at": "2016-07-29T17:52:52Z",
+ "updated_at": "2016-07-29T17:52:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-win32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820817",
- "id": 820817,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxNw==",
- "name": "protobuf-java-3.0.0-beta-1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067178",
+ "id": 2067178,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzg=",
+ "name": "protoc-gen-javalite-3.0.0-linux-x86_32.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5478475,
- "download_count": 2165,
- "created_at": "2015-08-27T07:07:26Z",
- "updated_at": "2015-08-27T07:07:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-java-3.0.0-beta-1.zip"
+ "size": 823037,
+ "download_count": 395,
+ "created_at": "2016-07-29T16:59:30Z",
+ "updated_at": "2016-07-29T16:59:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-linux-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820824",
- "id": 820824,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNA==",
- "name": "protobuf-javanano-3.0.0-alpha-4.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067175",
+ "id": 2067175,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzU=",
+ "name": "protoc-gen-javalite-3.0.0-linux-x86_64.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4048907,
- "download_count": 291,
- "created_at": "2015-08-27T07:07:50Z",
- "updated_at": "2015-08-27T07:07:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-javanano-3.0.0-alpha-4.tar.gz"
+ "size": 843176,
+ "download_count": 1020,
+ "created_at": "2016-07-29T16:59:30Z",
+ "updated_at": "2016-07-29T16:59:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-linux-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820823",
- "id": 820823,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMw==",
- "name": "protobuf-javanano-3.0.0-alpha-4.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067179",
+ "id": 2067179,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzk=",
+ "name": "protoc-gen-javalite-3.0.0-osx-x86_32.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5051351,
- "download_count": 370,
- "created_at": "2015-08-27T07:07:50Z",
- "updated_at": "2015-08-27T07:07:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-javanano-3.0.0-alpha-4.zip"
+ "size": 841851,
+ "download_count": 377,
+ "created_at": "2016-07-29T16:59:30Z",
+ "updated_at": "2016-07-29T16:59:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-osx-x86_32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820828",
- "id": 820828,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyOA==",
- "name": "protobuf-objectivec-3.0.0-alpha-4.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067177",
+ "id": 2067177,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzc=",
+ "name": "protoc-gen-javalite-3.0.0-osx-x86_64.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 4377629,
- "download_count": 936,
- "created_at": "2015-08-27T07:08:05Z",
- "updated_at": "2015-08-27T07:08:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-objectivec-3.0.0-alpha-4.tar.gz"
+ "size": 816051,
+ "download_count": 1124,
+ "created_at": "2016-07-29T16:59:30Z",
+ "updated_at": "2016-07-29T16:59:31Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820827",
- "id": 820827,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNw==",
- "name": "protobuf-objectivec-3.0.0-alpha-4.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067376",
+ "id": 2067376,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjczNzY=",
+ "name": "protoc-gen-javalite-3.0.0-win32.zip",
"label": null,
"uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5469745,
- "download_count": 477,
- "created_at": "2015-08-27T07:08:05Z",
- "updated_at": "2015-08-27T07:08:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-objectivec-3.0.0-alpha-4.zip"
- },
+ "size": 766116,
+ "download_count": 2663,
+ "created_at": "2016-07-29T17:53:51Z",
+ "updated_at": "2016-07-29T17:53:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0",
+ "body": "# Version 3.0.0\n\nThis change log summarizes all the changes since the last stable release\n(v2.6.1). See the last section about changes since v3.0.0-beta-4.\n\n## Proto3\n- Introduced Protocol Buffers language version 3 (aka proto3).\n \n When protocol buffers was initially open sourced it implemented Protocol\n Buffers language version 2 (aka proto2), which is why the version number\n started from v2.0.0. From v3.0.0, a new language version (proto3) is\n introduced while the old version (proto2) will continue to be supported.\n \n The main intent of introducing proto3 is to clean up protobuf before pushing\n the language as the foundation of Google's new API platform. In proto3, the\n language is simplified, both for ease of use and to make it available in a\n wider range of programming languages. At the same time a few features are\n added to better support common idioms found in APIs.\n \n The following are the main new features in language version 3:\n 1. Removal of field presence logic for primitive value fields, removal of\n required fields, and removal of default values. This makes proto3\n significantly easier to implement with open struct representations, as\n in languages like Android Java, Objective C, or Go.\n 2. Removal of unknown fields.\n 3. Removal of extensions, which are instead replaced by a new standard\n type called Any.\n 4. Fix semantics for unknown enum values.\n 5. Addition of maps (back-ported to proto2)\n 6. Addition of a small set of standard types for representation of time,\n dynamic data, etc (back-ported to proto2)\n 7. A well-defined encoding in JSON as an alternative to binary proto\n encoding.\n \n A new notion \"syntax\" is introduced to specify whether a .proto file\n uses proto2 or proto3:\n \n ```\n // foo.proto\n syntax = \"proto3\";\n message Bar {...}\n ```\n \n If omitted, the protocol buffer compiler generates a warning and \"proto2\" is\n used as the default. This warning will be turned into an error in a future\n release.\n \n We recommend that new Protocol Buffers users use proto3. However, we do not\n generally recommend that existing users migrate from proto2 from proto3 due\n to API incompatibility, and we will continue to support proto2 for a long\n time.\n \n Other significant changes in proto3.\n- Explicit \"optional\" keyword are disallowed in proto3 syntax, as fields are\n optional by default; required fields are no longer supported.\n- Removed non-zero default values and field presence logic for non-message\n fields. e.g. has_xxx() methods are removed; primitive fields set to default\n values (0 for numeric fields, empty for string/bytes fields) will be skipped\n during serialization.\n- Group fields are no longer supported in proto3 syntax.\n- Changed repeated primitive fields to use packed serialization by default in\n proto3 (implemented for C++, Java, Python in this release). The user can\n still disable packed serialization by setting packed to false for now.\n- Added well-known type protos (any.proto, empty.proto, timestamp.proto,\n duration.proto, etc.). Users can import and use these protos just like\n regular proto files. Additional runtime support are available for each\n language.\n- Proto3 JSON is supported in several languages (fully supported in C++, Java,\n Python and C# partially supported in Ruby). The JSON spec is defined in the\n proto3 language guide:\n \n https://developers.google.com/protocol-buffers/docs/proto3#json\n \n We will publish a more detailed spec to define the exact behavior of\n proto3-conformant JSON serializers and parsers. Until then, do not rely\n on specific behaviors of the implementation if it’s not documented in\n the above spec.\n- Proto3 enforces strict UTF-8 checking. Parsing will fail if a string\n field contains non UTF-8 data.\n\n## General\n- Introduced new language implementations (C#, JavaScript, Ruby, Objective-C)\n to proto3.\n- Added support for map fields (implemented in both proto2 and proto3).\n Map fields can be declared using the following syntax:\n \n ```\n message Foo {\n map values = 1;\n }\n ```\n \n The data of a map field is stored in memory as an unordered map and\n can be accessed through generated accessors.\n- Added a \"reserved\" keyword in both proto2 and proto3 syntax. Users can use\n this keyword to declare reserved field numbers and names to prevent them\n from being reused by other fields in the same message.\n \n To reserve field numbers, add a reserved declaration in your message:\n \n ```\n message TestMessage {\n reserved 2, 15, 9 to 11, 3;\n }\n ```\n \n This reserves field numbers 2, 3, 9, 10, 11 and 15. If a user uses any of\n these as field numbers, the protocol buffer compiler will report an error.\n \n Field names can also be reserved:\n \n ```\n message TestMessage {\n reserved \"foo\", \"bar\";\n }\n ```\n- Added a deterministic serialization API (currently available in C++). The\n deterministic serialization guarantees that given a binary, equal messages\n will be serialized to the same bytes. This allows applications like\n MapReduce to group equal messages based on the serialized bytes. The\n deterministic serialization is, however, NOT canonical across languages; it\n is also unstable across different builds with schema changes due to unknown\n fields. Users who need canonical serialization, e.g. persistent storage in\n a canonical form, fingerprinting, etc, should define their own\n canonicalization specification and implement the serializer using reflection\n APIs rather than relying on this API.\n- Added a new field option \"json_name\". By default proto field names are\n converted to \"lowerCamelCase\" in proto3 JSON format. This option can be\n used to override this behavior and specify a different JSON name for the\n field.\n- Added conformance tests to ensure implementations are following proto3 JSON\n specification.\n\n## C++\n- Added arena allocation support (for both proto2 and proto3).\n \n Profiling shows memory allocation and deallocation constitutes a significant\n fraction of CPU-time spent in protobuf code and arena allocation is a\n technique introduced to reduce this cost. With arena allocation, new\n objects are allocated from a large piece of preallocated memory and\n deallocation of these objects is almost free. Early adoption shows 20% to\n 50% improvement in some Google binaries.\n \n To enable arena support, add the following option to your .proto file:\n \n ```\n option cc_enable_arenas = true;\n ```\n \n The protocol buffer compiler will generate additional code to make the generated\n message classes work with arenas. This does not change the existing API\n of protobuf messages and does not affect wire format. Your existing code\n should continue to work after adding this option. In the future we will\n make this option enabled by default.\n \n To actually take advantage of arena allocation, you need to use the arena\n APIs when creating messages. A quick example of using the arena API:\n \n ```\n {\n google::protobuf::Arena arena;\n // Allocate a protobuf message in the arena.\n MyMessage* message = Arena::CreateMessage(&arena);\n // All submessages will be allocated in the same arena.\n if (!message->ParseFromString(data)) {\n // Deal with malformed input data.\n }\n // Must not delete the message here. It will be deleted automatically\n // when the arena is destroyed.\n }\n ```\n \n Currently arena allocation does not work with map fields. Enabling arenas in a .proto\n file containing map fields will result in compile errors in the generated\n code. This will be addressed in a future release.\n- Added runtime support for the Any type. To use Any in your proto file, first\n import the definition of Any:\n \n ```\n // foo.proto\n import \"google/protobuf/any.proto\";\n message Foo {\n google.protobuf.Any any_field = 1;\n }\n message Bar {\n int32 value = 1;\n }\n ```\n \n Then in C++ you can access the Any field using PackFrom()/UnpackTo()\n methods:\n \n ```\n Foo foo;\n Bar bar = ...;\n foo.mutable_any_field()->PackFrom(bar);\n ...\n if (foo.any_field().IsType()) {\n foo.any_field().UnpackTo(&bar);\n ...\n }\n ```\n- In text format, the entries of a map field will be sorted by key.\n- Introduced new utility functions/classes in the google/protobuf/util\n directory:\n - MessageDifferencer: compare two proto messages and report their\n differences.\n - JsonUtil: support converting protobuf binary format to/from JSON.\n - TimeUtil: utility functions to work with well-known types Timestamp\n and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- Introduced a deterministic serialization API in\n CodedOutputStream::SetSerializationDeterministic(bool). See the notes about\n deterministic serialization in the General section.\n\n## Java\n- Introduced a new util package that will be distributed as a separate\n artifact in maven. It contains:\n - JsonFormat: convert proto messages to/from JSON.\n - Timestamps/Durations: utility functions to work with Timestamp and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- Introduced an ExperimentalApi annotation. Annotated APIs are experimental\n and are subject to change in a backward incompatible way in future releases.\n- Introduced zero-copy serialization as an ExperimentalApi\n - Introduction of the `ByteOutput` interface. This is similar to\n `OutputStream` but provides semantics for lazy writing (i.e. no\n immediate copy required) of fields that are considered to be immutable.\n - `ByteString` now supports writing to a `ByteOutput`, which will directly\n expose the internals of the `ByteString` (i.e. `byte[]` or `ByteBuffer`)\n to the `ByteOutput` without copying.\n - `CodedOutputStream` now supports writing to a `ByteOutput`. `ByteString`\n instances that are too large to fit in the internal buffer will be\n (lazily) written to the `ByteOutput` directly.\n - This allows applications using large `ByteString` fields to avoid\n duplication of these fields entirely. Such an application can supply a\n `ByteOutput` that chains together the chunks received from\n `CodedOutputStream` before forwarding them onto the IO system.\n- Other related changes to `CodedOutputStream`\n - Additional use of `sun.misc.Unsafe` where possible to perform fast\n access to `byte[]` and `ByteBuffer` values and avoiding unnecessary\n range checking.\n - `ByteBuffer`-backed `CodedOutputStream` now writes directly to the\n `ByteBuffer` rather than to an intermediate array.\n- Performance optimizations for String fields serialization.\n- The static PARSER in each generated message is deprecated, and it will\n be removed in a future release. A static parser() getter is generated\n for each message type instead.\n- File option \"java_generate_equals_and_hash\" is now deprecated. equals() and\n hashCode() methods are generated by default.\n\n## Python\n- Python has received several updates, most notably support for proto3\n semantics in any .proto file that declares syntax=\"proto3\".\n Messages declared in proto3 files no longer represent field presence\n for scalar fields (number, enums, booleans, or strings). You can\n no longer call HasField() for such fields, and they are serialized\n based on whether they have a non-zero/empty/false value.\n- One other notable change is in the C++-accelerated implementation.\n Descriptor objects (which describe the protobuf schema and allow\n reflection over it) are no longer duplicated between the Python\n and C++ layers. The Python descriptors are now simple wrappers\n around the C++ descriptors. This change should significantly\n reduce the memory usage of programs that use a lot of message\n types.\n- Added map support.\n - maps now have a dict-like interface (msg.map_field[key] = value)\n - existing code that modifies maps via the repeated field interface\n will need to be updated.\n- Added proto3 JSON format utility. It includes support for all field types and a few well-known types.\n- Added runtime support for Any, Timestamp, Duration and FieldMask.\n- \"[ ]\" is now accepted for repeated scalar fields in text format parser.\n- Removed legacy Python 2.5 support.\n- Moved to a single Python 2.x/3.x-compatible codebase\n\n## Ruby\n- We have added proto3 support for Ruby via a native C/JRuby extension.\n \n For the moment we only support proto3. Proto2 support is planned, but not\n yet implemented. Proto3 JSON is supported, but the special JSON mappings\n for the well-known types are not yet implemented.\n \n The Ruby extension itself is included in the ruby/ directory, and details on\n building and installing the extension are in ruby/README.md. The extension\n is also be published as a Ruby gem. Code generator support is included as\n part of `protoc` with the `--ruby_out` flag.\n \n The Ruby extension implements a user-friendly DSL to define message types\n (also generated by the code generator from `.proto` files). Once a message\n type is defined, the user may create instances of the message that behave in\n ways idiomatic to Ruby. For example:\n - Message fields are present as ordinary Ruby properties (getter method\n `foo` and setter method `foo=`).\n - Repeated field elements are stored in a container that acts like a native\n Ruby array, and map elements are stored in a container that acts like a\n native Ruby hashmap.\n - The usual well-known methods, such as `#to_s`, `#dup`, and the like, are\n present.\n \n Unlike several existing third-party Ruby extensions for protobuf, this\n extension is built on a \"strongly-typed\" philosophy: message fields and\n array/map containers will throw exceptions eagerly when values of the\n incorrect type are inserted.\n \n See ruby/README.md for details.\n\n## Objective-C\n- Objective-C includes a code generator and a native objective-c runtime\n library. By adding “--objc_out” to protoc, the code generator will generate\n a header(_.pbobjc.h) and an implementation file(_.pbobjc.m) for each proto\n file.\n \n In this first release, the generated interface provides: enums, messages,\n field support(single, repeated, map, oneof), proto2 and proto3 syntax\n support, parsing and serialization. It’s compatible with ARC and non-ARC\n usage. In addition, users can access it via the swift bridging header.\n\n## C#\n- C# support is derived from the project at\n https://github.com/jskeet/protobuf-csharp-port, which is now in maintenance mode.\n- The primary differences between the previous project and the proto3 version are that\n message types are now mutable, and the codegen is integrated in protoc\n- There are two NuGet packages: Google.Protobuf (the support library) and\n Google.Protobuf.Tools (containing protoc)\n- Target platforms now .NET 4.5, selected portable subsets and .NET Core.\n- Null values are used to represent \"no value\" for message type fields, and for wrapper\n types such as Int32Value which map to C# nullable value types.\n- Proto3 semantics supported; proto2 files are prohibited for C# codegen.\n- Enum values are PascalCased, and if there's a prefix which matches the\n name of the enum, that is removed (so an enum `COLOR` with a value\n `COLOR_LIGHT_GRAY` would generate a value of just `LightGray`).\n\n## JavaScript\n- Added proto2/proto3 support for JavaScript. The runtime is written in pure\n JavaScript and works in browsers and in Node.js. To generate JavaScript\n code for your proto, invoke protoc with \"--js_out\". See js/README.md\n for more build instructions.\n- JavaScript has support for binary protobuf format, but not proto3 JSON.\n There is also no support for reflection, since the code size impacts from this\n are often not the right choice for the browser.\n- There is support for both CommonJS imports and Closure `goog.require()`.\n\n## Lite\n- Supported Proto3 lite-runtime in Java for mobile platforms.\n A new \"lite\" generator parameter was introduced in the protoc for C++ for\n Proto3 syntax messages. Example usage:\n \n ```\n ./protoc --cpp_out=lite:$OUTPUT_PATH foo.proto\n ```\n \n The protoc will treat the current input and all the transitive dependencies\n as LITE. The same generator parameter must be used to generate the\n dependencies.\n \n In Proto3 syntax files, \"optimized_for=LITE_RUNTIME\" is no longer supported.\n \n For Java, --javalite_out code generator is supported as a separate compiler\n plugin in a separate branch.\n- Performance optimizations for Java Lite runtime on Android:\n - Reduced allocations\n - Reduced method overhead after ProGuarding\n - Reduced code size after ProGuarding\n- Java Lite protos now implement deep equals/hashCode/toString\n\n## Compatibility Notice\n- v3.0.0 is the first API stable release of the v3.x series. We do not expect\n any future API breaking changes.\n- For C++, Java Lite and Objective-C, source level compatibility is\n guaranteed. Upgrading from v3.0.0 to newer minor version releases will be\n source compatible. For example, if your code compiles against protobuf\n v3.0.0, it will continue to compile after you upgrade protobuf library to\n v3.1.0.\n- For other languages, both source level compatibility and binary level\n compatibility are guaranteed. For example, if you have a Java binary built\n against protobuf v3.0.0. After switching the protobuf runtime binary to\n v3.1.0, your built binary should continue to work.\n- Compatibility is only guaranteed for documented API and documented\n behaviors. If you are using undocumented API (e.g., use anything in the C++\n internal namespace), it can be broken by minor version releases in an\n undetermined manner.\n\n## Changes since v3.0.0-beta-4\n\n### Ruby\n- When you assign a string field `a.string_field = “X”`, we now call\n #encode(UTF-8) on the string and freeze the copy. This saves you from\n needing to ensure the string is already encoded as UTF-8. It also prevents\n you from mutating the string after it has been assigned (this is how we\n ensure it stays valid UTF-8).\n- The generated file for `foo.proto` is now `foo_pb.rb` instead of just\n `foo.rb`. This makes it easier to see which imports/requires are from\n protobuf generated code, and also prevents conflicts with any `foo.rb` file\n you might have written directly in Ruby. It is a backward-incompatible\n change: you will need to update all of your `require` statements.\n- For package names like `foo_bar`, we now translate this to the Ruby module\n `FooBar`. This is more idiomatic Ruby than what we used to do (`Foo_bar`).\n\n### JavaScript\n- Scalar fields like numbers and boolean now return defaults instead of\n `undefined` or `null` when they are unset. You can test for presence\n explicitly by calling `hasFoo()`, which we now generate for scalar fields in\n proto2.\n\n### Java Lite\n- Java Lite is now implemented as a separate plugin, maintained in the\n `javalite` branch. Both lite runtime and protoc artifacts will be available\n in Maven.\n\n### C#\n- Target platforms now .NET 4.5, selected portable subsets and .NET Core.\n- legacy_enum_values option is no longer supported.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3757284/reactions",
+ "total_count": 1,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 1,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3685225",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3685225/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3685225/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-4",
+ "id": 3685225,
+ "author": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM2ODUyMjU=",
+ "tag_name": "v3.0.0-beta-4",
+ "target_commitish": "master",
+ "name": "Protocol Buffers v3.0.0-beta-4",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2016-07-18T21:46:05Z",
+ "published_at": "2016-07-20T00:40:38Z",
+ "assets": [
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820819",
- "id": 820819,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxOQ==",
- "name": "protobuf-python-3.0.0-alpha-4.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009152",
+ "id": 2009152,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxNTI=",
+ "name": "protobuf-cpp-3.0.0-beta-4.tar.gz",
"label": null,
"uploader": {
"login": "xfxyjwf",
"id": 8551050,
"node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/xfxyjwf",
"html_url": "https://github.com/xfxyjwf",
@@ -20989,23 +24055,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4202350,
- "download_count": 3299,
- "created_at": "2015-08-27T07:07:37Z",
- "updated_at": "2015-08-27T07:07:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-python-3.0.0-alpha-4.tar.gz"
+ "size": 4064930,
+ "download_count": 1834,
+ "created_at": "2016-07-18T21:51:17Z",
+ "updated_at": "2016-07-18T21:51:19Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-cpp-3.0.0-beta-4.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820820",
- "id": 820820,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMA==",
- "name": "protobuf-python-3.0.0-alpha-4.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009155",
+ "id": 2009155,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxNTU=",
+ "name": "protobuf-cpp-3.0.0-beta-4.zip",
"label": null,
"uploader": {
"login": "xfxyjwf",
"id": 8551050,
"node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/xfxyjwf",
"html_url": "https://github.com/xfxyjwf",
@@ -21023,23 +24089,23 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5258478,
- "download_count": 803,
- "created_at": "2015-08-27T07:07:37Z",
- "updated_at": "2015-08-27T07:07:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-python-3.0.0-alpha-4.zip"
+ "size": 5039995,
+ "download_count": 1786,
+ "created_at": "2016-07-18T21:51:17Z",
+ "updated_at": "2016-07-18T21:51:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-cpp-3.0.0-beta-4.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820821",
- "id": 820821,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMQ==",
- "name": "protobuf-ruby-3.0.0-alpha-4.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016612",
+ "id": 2016612,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTI=",
+ "name": "protobuf-csharp-3.0.0-beta-4.tar.gz",
"label": null,
"uploader": {
"login": "xfxyjwf",
"id": 8551050,
"node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/xfxyjwf",
"html_url": "https://github.com/xfxyjwf",
@@ -21057,23 +24123,23 @@
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 4221516,
- "download_count": 547,
- "created_at": "2015-08-27T07:07:43Z",
- "updated_at": "2015-08-27T07:07:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-ruby-3.0.0-alpha-4.tar.gz"
+ "size": 4361267,
+ "download_count": 264,
+ "created_at": "2016-07-20T00:39:46Z",
+ "updated_at": "2016-07-20T00:39:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-csharp-3.0.0-beta-4.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820822",
- "id": 820822,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMg==",
- "name": "protobuf-ruby-3.0.0-alpha-4.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016610",
+ "id": 2016610,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTA=",
+ "name": "protobuf-csharp-3.0.0-beta-4.zip",
"label": null,
"uploader": {
"login": "xfxyjwf",
"id": 8551050,
"node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/xfxyjwf",
"html_url": "https://github.com/xfxyjwf",
@@ -21091,647 +24157,397 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 5227546,
- "download_count": 251,
- "created_at": "2015-08-27T07:07:43Z",
- "updated_at": "2015-08-27T07:07:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-ruby-3.0.0-alpha-4.zip"
+ "size": 5481933,
+ "download_count": 719,
+ "created_at": "2016-07-20T00:39:46Z",
+ "updated_at": "2016-07-20T00:39:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-csharp-3.0.0-beta-4.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/822313",
- "id": 822313,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMjMxMw==",
- "name": "protoc-3.0.0-beta-1-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016608",
+ "id": 2016608,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MDg=",
+ "name": "protobuf-java-3.0.0-beta-4.tar.gz",
"label": null,
"uploader": {
"login": "xfxyjwf",
"id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/x-zip-compressed",
- "state": "uploaded",
- "size": 1071236,
- "download_count": 3340,
- "created_at": "2015-08-27T17:36:25Z",
- "updated_at": "2015-08-27T17:36:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protoc-3.0.0-beta-1-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-1",
- "body": "# Version 3.0.0-beta-1\n\n## Supported languages\n- C++/Java/Python/Ruby/Nano/Objective-C/C#\n\n## About Beta\n- This is the first beta release of protobuf v3.0.0. Not all languages\n have reached beta stage. Languages not marked as beta are still in\n alpha (i.e., be prepared for API breaking changes).\n\n## General\n- Proto3 JSON is supported in several languages (fully supported in C++\n and Java, partially supported in Ruby/C#). The JSON spec is defined in\n the proto3 language guide:\n \n https://developers.google.com/protocol-buffers/docs/proto3#json\n \n We will publish a more detailed spec to define the exact behavior of\n proto3-conformant JSON serializers and parsers. Until then, do not rely\n on specific behaviors of the implementation if it’s not documented in\n the above spec. More specifically, the behavior is not yet finalized for\n the following:\n - Parsing invalid JSON input (e.g., input with trailing commas).\n - Non-camelCase names in JSON input.\n - The same field appears multiple times in JSON input.\n - JSON arrays contain “null” values.\n - The message has unknown fields.\n- Proto3 now enforces strict UTF-8 checking. Parsing will fail if a string\n field contains non UTF-8 data.\n\n## C++ (Beta)\n- Introduced new utility functions/classes in the google/protobuf/util\n directory:\n - MessageDifferencer: compare two proto messages and report their\n differences.\n - JsonUtil: support converting protobuf binary format to/from JSON.\n - TimeUtil: utility functions to work with well-known types Timestamp\n and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- Performance optimization of arena construction and destruction.\n- Bug fixes for arena and maps support.\n- Changed to use cmake for Windows Visual Studio builds.\n- Added Bazel support.\n\n## Java (Beta)\n- Introduced a new util package that will be distributed as a separate\n artifact in maven. It contains:\n - JsonFormat: convert proto messages to/from JSON.\n - TimeUtil: utility functions to work with Timestamp and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- The static PARSER in each generated message is deprecated, and it will\n be removed in a future release. A static parser() getter is generated\n for each message type instead.\n- Performance optimizations for String fields serialization.\n- Performance optimizations for Lite runtime on Android:\n - Reduced allocations\n - Reduced method overhead after ProGuarding\n - Reduced code size after ProGuarding\n\n## Python (Alpha)\n- Removed legacy Python 2.5 support.\n- Moved to a single Python 2.x/3.x-compatible codebase, instead of using 2to3.\n- Fixed build/tests on Python 2.6, 2.7, 3.3, and 3.4.\n - Pure-Python works on all four.\n - Python/C++ implementation works on all but 3.4, due to changes in the\n Python/C++ API in 3.4.\n- Some preliminary work has been done to allow for multiple DescriptorPools\n with Python/C++.\n\n## Ruby (Alpha)\n- Many bugfixes:\n - fixed parsing/serialization of bytes, sint, sfixed types\n - other parser bugfixes\n - fixed memory leak affecting Ruby 2.2\n\n## JavaNano (Alpha)\n- JavaNano generated code now will be put in a nano package by default to\n avoid conflicts with Java generated code.\n\n## Objective-C (Alpha)\n- Added non-null markup to ObjC library. Requires SDK 8.4+ to build.\n- Many bugfixes:\n - Removed the class/enum filter.\n - Renamed some internal types to avoid conflicts with the well-known types\n protos.\n - Added missing support for parsing repeated primitive fields in packed or\n unpacked forms.\n - Added *Count for repeated and map<> fields to avoid auto-create when\n checking for them being set.\n\n## C# (Alpha)\n- Namespace changed to Google.Protobuf (and NuGet package will be named\n correspondingly).\n- Target platforms now .NET 4.5 and selected portable subsets only.\n- Removed lite runtime.\n- Reimplementation to use mutable message types.\n- Null references used to represent \"no value\" for message type fields.\n- Proto3 semantics supported; proto2 files are prohibited for C# codegen.\n Most proto3 features supported:\n - JSON formatting (a.k.a. serialization to JSON), including well-known\n types (except for Any).\n - Wrapper types mapped to nullable value types (or string/ByteString\n allowing nullability). JSON parsing is not supported yet.\n - maps\n - oneof\n - enum unknown value preservation\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1331430",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1331430/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/1331430/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-alpha-3",
- "id": 1331430,
- "node_id": "MDc6UmVsZWFzZTEzMzE0MzA=",
- "tag_name": "v3.0.0-alpha-3",
- "target_commitish": "3.0.0-alpha-3",
- "name": "Protocol Buffers v3.0.0-alpha-3",
- "draft": false,
- "author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2015-05-28T21:52:44Z",
- "published_at": "2015-05-29T17:43:59Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607114",
- "id": 607114,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNA==",
- "name": "protobuf-cpp-3.0.0-alpha-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 2663408,
- "download_count": 4048,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-cpp-3.0.0-alpha-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607112",
- "id": 607112,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMg==",
- "name": "protobuf-cpp-3.0.0-alpha-3.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 3404082,
- "download_count": 3116,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-cpp-3.0.0-alpha-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607109",
- "id": 607109,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEwOQ==",
- "name": "protobuf-csharp-3.0.0-alpha-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 3703019,
- "download_count": 669,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-csharp-3.0.0-alpha-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607113",
- "id": 607113,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMw==",
- "name": "protobuf-csharp-3.0.0-alpha-3.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 4688302,
- "download_count": 1023,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-csharp-3.0.0-alpha-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607111",
- "id": 607111,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMQ==",
- "name": "protobuf-java-3.0.0-alpha-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 2976571,
- "download_count": 1110,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-java-3.0.0-alpha-3.tar.gz"
+ "size": 4499651,
+ "download_count": 479,
+ "created_at": "2016-07-20T00:39:46Z",
+ "updated_at": "2016-07-20T00:39:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-java-3.0.0-beta-4.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607110",
- "id": 607110,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMA==",
- "name": "protobuf-java-3.0.0-alpha-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016613",
+ "id": 2016613,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTM=",
+ "name": "protobuf-java-3.0.0-beta-4.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 3893606,
- "download_count": 1683,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-java-3.0.0-alpha-3.zip"
+ "size": 5699557,
+ "download_count": 850,
+ "created_at": "2016-07-20T00:39:46Z",
+ "updated_at": "2016-07-20T00:39:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-java-3.0.0-beta-4.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607115",
- "id": 607115,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNQ==",
- "name": "protobuf-javanano-3.0.0-alpha-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016616",
+ "id": 2016616,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTY=",
+ "name": "protobuf-javanano-3.0.0-alpha-7.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 2731791,
- "download_count": 310,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-javanano-3.0.0-alpha-3.tar.gz"
+ "size": 4141470,
+ "download_count": 262,
+ "created_at": "2016-07-20T00:39:59Z",
+ "updated_at": "2016-07-20T00:40:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-javanano-3.0.0-alpha-7.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607117",
- "id": 607117,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNw==",
- "name": "protobuf-javanano-3.0.0-alpha-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016617",
+ "id": 2016617,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTc=",
+ "name": "protobuf-javanano-3.0.0-alpha-7.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 3515888,
- "download_count": 428,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-javanano-3.0.0-alpha-3.zip"
+ "size": 5162387,
+ "download_count": 352,
+ "created_at": "2016-07-20T00:39:59Z",
+ "updated_at": "2016-07-20T00:40:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-javanano-3.0.0-alpha-7.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607118",
- "id": 607118,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExOA==",
- "name": "protobuf-objectivec-3.0.0-alpha-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016618",
+ "id": 2016618,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTg=",
+ "name": "protobuf-js-3.0.0-alpha-7.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 3051861,
- "download_count": 386,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-objectivec-3.0.0-alpha-3.tar.gz"
+ "size": 4154790,
+ "download_count": 250,
+ "created_at": "2016-07-20T00:39:59Z",
+ "updated_at": "2016-07-20T00:40:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-js-3.0.0-alpha-7.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607116",
- "id": 607116,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNg==",
- "name": "protobuf-objectivec-3.0.0-alpha-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016620",
+ "id": 2016620,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MjA=",
+ "name": "protobuf-js-3.0.0-alpha-7.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 3934883,
- "download_count": 452,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-objectivec-3.0.0-alpha-3.zip"
+ "size": 5173182,
+ "download_count": 353,
+ "created_at": "2016-07-20T00:39:59Z",
+ "updated_at": "2016-07-20T00:40:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-js-3.0.0-alpha-7.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607119",
- "id": 607119,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExOQ==",
- "name": "protobuf-python-3.0.0-alpha-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016611",
+ "id": 2016611,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTE=",
+ "name": "protobuf-objectivec-3.0.0-beta-4.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 2887753,
- "download_count": 2757,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-python-3.0.0-alpha-3.tar.gz"
+ "size": 4487226,
+ "download_count": 224,
+ "created_at": "2016-07-20T00:39:46Z",
+ "updated_at": "2016-07-20T00:39:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-objectivec-3.0.0-beta-4.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607120",
- "id": 607120,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEyMA==",
- "name": "protobuf-python-3.0.0-alpha-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016609",
+ "id": 2016609,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MDk=",
+ "name": "protobuf-objectivec-3.0.0-beta-4.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 3721372,
- "download_count": 780,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-python-3.0.0-alpha-3.zip"
+ "size": 5621031,
+ "download_count": 356,
+ "created_at": "2016-07-20T00:39:46Z",
+ "updated_at": "2016-07-20T00:39:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-objectivec-3.0.0-beta-4.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607121",
- "id": 607121,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEyMQ==",
- "name": "protobuf-ruby-3.0.0-alpha-3.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016614",
+ "id": 2016614,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTQ=",
+ "name": "protobuf-python-3.0.0-beta-4.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/gzip",
"state": "uploaded",
- "size": 2902837,
- "download_count": 238,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-ruby-3.0.0-alpha-3.tar.gz"
+ "size": 4336363,
+ "download_count": 1360,
+ "created_at": "2016-07-20T00:39:46Z",
+ "updated_at": "2016-07-20T00:39:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-python-3.0.0-beta-4.tar.gz"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607122",
- "id": 607122,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEyMg==",
- "name": "protobuf-ruby-3.0.0-alpha-3.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016615",
+ "id": 2016615,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTU=",
+ "name": "protobuf-python-3.0.0-beta-4.zip",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 3688422,
- "download_count": 256,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-ruby-3.0.0-alpha-3.zip"
+ "size": 5413005,
+ "download_count": 1360,
+ "created_at": "2016-07-20T00:39:46Z",
+ "updated_at": "2016-07-20T00:39:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-python-3.0.0-beta-4.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/603320",
- "id": 603320,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwMzMyMA==",
- "name": "protoc-3.0.0-alpha-3-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016619",
+ "id": 2016619,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTk=",
+ "name": "protobuf-ruby-3.0.0-alpha-7.tar.gz",
"label": null,
"uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
"type": "User",
"site_admin": false
},
- "content_type": "application/x-zip-compressed",
+ "content_type": "application/gzip",
"state": "uploaded",
- "size": 1018078,
- "download_count": 6235,
- "created_at": "2015-05-27T05:20:43Z",
- "updated_at": "2015-05-27T05:20:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protoc-3.0.0-alpha-3-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-alpha-3",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-alpha-3",
- "body": "# Version 3.0.0-alpha-3 (C++/Java/Python/Ruby/JavaNano/Objective-C/C#)\n\n## General\n- Introduced two new language implementations (Objective-C, C#) to proto3.\n- Explicit \"optional\" keyword are disallowed in proto3 syntax, as fields are\n optional by default.\n- Group fields are no longer supported in proto3 syntax.\n- Changed repeated primitive fields to use packed serialization by default in\n proto3 (implemented for C++, Java, Python in this release). The user can\n still disable packed serialization by setting packed to false for now.\n- Added well-known type protos (any.proto, empty.proto, timestamp.proto,\n duration.proto, etc.). Users can import and use these protos just like\n regular proto files. Addtional runtime support will be added for them in\n future releases (in the form of utility helper functions, or having them\n replaced by language specific types in generated code).\n- Added a \"reserved\" keyword in both proto2 and proto3 syntax. User can use\n this keyword to declare reserved field numbers and names to prevent them\n from being reused by other fields in the same message.\n \n To reserve field numbers, add a reserved declaration in your message:\n \n ```\n message TestMessage {\n reserved 2, 15, 9 to 11, 3;\n }\n ```\n \n This reserves field numbers 2, 3, 9, 10, 11 and 15. If a user uses any of\n these as field numbers, the protocol buffer compiler will report an error.\n \n Field names can also be reserved:\n \n ```\n message TestMessage {\n reserved \"foo\", \"bar\";\n }\n ```\n- Various bug fixes since 3.0.0-alpha-2\n\n## Objective-C\n- Objective-C includes a code generator and a native objective-c runtime\n library. By adding “--objc_out” to protoc, the code generator will generate\n a header(_.pbobjc.h) and an implementation file(_.pbobjc.m) for each proto\n file.\n \n In this first release, the generated interface provides: enums, messages,\n field support(single, repeated, map, oneof), proto2 and proto3 syntax\n support, parsing and serialization. It’s compatible with ARC and non-ARC\n usage. Besides, user can also access it via the swift bridging header.\n \n See objectivec/README.md for details.\n\n## C#\n- C# protobufs are based on project\n https://github.com/jskeet/protobuf-csharp-port. The original project was\n frozen and all the new development will happen here.\n- Codegen plugin for C# was completely rewritten to C++ and is now an\n intergral part of protoc.\n- Some refactorings and cleanup has been applied to the C# runtime library.\n- Only proto2 is supported in C# at the moment, proto3 support is in\n progress and will likely bring significant breaking changes to the API.\n \n See csharp/README.md for details.\n\n## C++\n- Added runtime support for Any type. To use Any in your proto file, first\n import the definition of Any:\n \n ```\n // foo.proto\n import \"google/protobuf/any.proto\";\n message Foo {\n google.protobuf.Any any_field = 1;\n }\n message Bar {\n int32 value = 1;\n }\n ```\n \n Then in C++ you can access the Any field using PackFrom()/UnpackTo()\n methods:\n \n ```\n Foo foo;\n Bar bar = ...;\n foo.mutable_any_field()->PackFrom(bar);\n ...\n if (foo.any_field().IsType()) {\n foo.any_field().UnpackTo(&bar);\n ...\n }\n ```\n- In text format, entries of a map field will be sorted by key.\n\n## Java\n- Continued optimizations on the lite runtime to improve performance for\n Android.\n\n## Python\n- Added map support.\n - maps now have a dict-like interface (msg.map_field[key] = value)\n - existing code that modifies maps via the repeated field interface\n will need to be updated.\n\n## Ruby\n- Improvements to RepeatedField's emulation of the Ruby Array API.\n- Various speedups and internal cleanups.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1087370",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1087370/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/1087370/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v2.4.1",
- "id": 1087370,
- "node_id": "MDc6UmVsZWFzZTEwODczNzA=",
- "tag_name": "v2.4.1",
- "target_commitish": "master",
- "name": "Protocol Buffers v2.4.1",
- "draft": false,
- "author": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2011-04-30T15:29:10Z",
- "published_at": "2015-03-25T00:49:41Z",
- "assets": [
+ "size": 4321880,
+ "download_count": 217,
+ "created_at": "2016-07-20T00:39:59Z",
+ "updated_at": "2016-07-20T00:40:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-ruby-3.0.0-alpha-7.tar.gz"
+ },
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489121",
- "id": 489121,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTEyMQ==",
- "name": "protobuf-2.4.1.tar.bz2",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016621",
+ "id": 2016621,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MjE=",
+ "name": "protobuf-ruby-3.0.0-alpha-7.zip",
"label": null,
"uploader": {
"login": "xfxyjwf",
"id": 8551050,
"node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/xfxyjwf",
"html_url": "https://github.com/xfxyjwf",
@@ -21747,25 +24563,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/x-bzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 1440188,
- "download_count": 12890,
- "created_at": "2015-03-25T00:49:35Z",
- "updated_at": "2015-03-25T00:49:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protobuf-2.4.1.tar.bz2"
+ "size": 5346945,
+ "download_count": 220,
+ "created_at": "2016-07-20T00:39:59Z",
+ "updated_at": "2016-07-20T00:40:02Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-ruby-3.0.0-alpha-7.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489122",
- "id": 489122,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTEyMg==",
- "name": "protobuf-2.4.1.tar.gz",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009106",
+ "id": 2009106,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxMDY=",
+ "name": "protoc-3.0.0-beta-4-linux-x86-32.zip",
"label": null,
"uploader": {
"login": "xfxyjwf",
"id": 8551050,
"node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/xfxyjwf",
"html_url": "https://github.com/xfxyjwf",
@@ -21781,25 +24597,25 @@
"type": "User",
"site_admin": false
},
- "content_type": "application/gzip",
+ "content_type": "application/zip",
"state": "uploaded",
- "size": 1935301,
- "download_count": 41827,
- "created_at": "2015-03-25T00:49:35Z",
- "updated_at": "2015-03-25T00:49:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protobuf-2.4.1.tar.gz"
+ "size": 1254614,
+ "download_count": 286,
+ "created_at": "2016-07-18T21:39:58Z",
+ "updated_at": "2016-07-18T21:39:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-linux-x86-32.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489120",
- "id": 489120,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTEyMA==",
- "name": "protobuf-2.4.1.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009105",
+ "id": 2009105,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxMDU=",
+ "name": "protoc-3.0.0-beta-4-linux-x86_64.zip",
"label": null,
"uploader": {
"login": "xfxyjwf",
"id": 8551050,
"node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/xfxyjwf",
"html_url": "https://github.com/xfxyjwf",
@@ -21817,23 +24633,91 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 2510666,
- "download_count": 7474,
- "created_at": "2015-03-25T00:49:35Z",
- "updated_at": "2015-03-25T00:49:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protobuf-2.4.1.zip"
+ "size": 1294788,
+ "download_count": 9425,
+ "created_at": "2016-07-18T21:39:58Z",
+ "updated_at": "2016-07-18T21:39:59Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2014997",
+ "id": 2014997,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTQ5OTc=",
+ "name": "protoc-3.0.0-beta-4-osx-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1642210,
+ "download_count": 223,
+ "created_at": "2016-07-19T19:06:28Z",
+ "updated_at": "2016-07-19T19:06:30Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-osx-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2015017",
+ "id": 2015017,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTUwMTc=",
+ "name": "protoc-3.0.0-beta-4-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1595153,
+ "download_count": 1590,
+ "created_at": "2016-07-19T19:10:45Z",
+ "updated_at": "2016-07-19T19:10:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-osx-x86_64.zip"
},
{
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489119",
- "id": 489119,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTExOQ==",
- "name": "protoc-2.4.1-win32.zip",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009109",
+ "id": 2009109,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxMDk=",
+ "name": "protoc-3.0.0-beta-4-win32.zip",
"label": null,
"uploader": {
"login": "xfxyjwf",
"id": 8551050,
"node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/xfxyjwf",
"html_url": "https://github.com/xfxyjwf",
@@ -21851,15 +24735,15 @@
},
"content_type": "application/zip",
"state": "uploaded",
- "size": 642756,
- "download_count": 6470,
- "created_at": "2015-03-25T00:49:35Z",
- "updated_at": "2015-03-25T00:49:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protoc-2.4.1-win32.zip"
+ "size": 2721435,
+ "download_count": 25042,
+ "created_at": "2016-07-18T21:39:58Z",
+ "updated_at": "2016-07-18T21:40:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-win32.zip"
}
],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v2.4.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v2.4.1",
- "body": "# Version 2.4.1\n\n## C++\n- Fixed the frendship problem for old compilers to make the library now gcc 3\n compatible again.\n- Fixed vcprojects/extract_includes.bat to extract compiler/plugin.h.\n\n## Java\n- Removed usages of JDK 1.6 only features to make the library now JDK 1.5\n compatible again.\n- Fixed a bug about negative enum values.\n- serialVersionUID is now defined in generated messages for java serializing.\n- Fixed protoc to use java.lang.Object, which makes \"Object\" now a valid\n message name again.\n\n## Python\n- Experimental C++ implementation now requires C++ protobuf library installed.\n See the README.txt in the python directory for details.\n"
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-4",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-4",
+ "body": "# Version 3.0.0-beta-4\n\n## General\n- Added a deterministic serialization API for C++. The deterministic\n serialization guarantees that given a binary, equal messages will be\n serialized to the same bytes. This allows applications like MapReduce to\n group equal messages based on the serialized bytes. The deterministic\n serialization is, however, NOT canonical across languages; it is also\n unstable across different builds with schema changes due to unknown fields.\n Users who need canonical serialization, e.g. persistent storage in a\n canonical form, fingerprinting, etc, should define their own\n canonicalization specification and implement the serializer using reflection\n APIs rather than relying on this API.\n- Added OneofOptions. You can now define custom options for oneof groups.\n \n ```\n import \"google/protobuf/descriptor.proto\";\n extend google.protobuf.OneofOptions {\n optional int32 my_oneof_extension = 12345;\n }\n message Foo {\n oneof oneof_group {\n (my_oneof_extension) = 54321;\n ...\n }\n }\n ```\n\n## C++ (beta)\n- Introduced a deterministic serialization API in\n CodedOutputStream::SetSerializationDeterministic(bool). See the notes about\n deterministic serialization in the General section.\n- Added google::protobuf::Map::swap() to swap two map fields.\n- Fixed a memory leak when calling Reflection::ReleaseMessage() on a message\n allocated on arena.\n- Improved error reporting when parsing text format protos.\n- JSON\n - Added a new parser option to ignore unknown fields when parsing JSON.\n - Added convenient methods for message to/from JSON conversion.\n- Various performance optimizations.\n\n## Java (beta)\n- File option \"java_generate_equals_and_hash\" is now deprecated. equals() and\n hashCode() methods are generated by default.\n- Added a new JSON printer option \"omittingInsignificantWhitespace\" to produce\n a more compact JSON output. The printer will pretty-print by default.\n- Updated Java runtime to be compatible with 2.5.0/2.6.1 generated protos.\n\n## Python (beta)\n- Added support to pretty print Any messages in text format.\n- Added a flag to ignore unknown fields when parsing JSON.\n- Bugfix: \"@type\" field of a JSON Any message is now correctly put before\n other fields.\n\n## Objective-C (beta)\n- Updated the code to support compiling with more compiler warnings\n enabled. (Issue 1616)\n- Exposing more detailed errors for parsing failures. (PR 1623)\n- Small (breaking) change to the naming of some methods on the support classes\n for map<>. There were collisions with the system provided KVO support, so\n the names were changed to avoid those issues. (PR 1699)\n- Fixed for proper Swift bridging of error handling during parsing. (PR 1712)\n- Complete support for generating sources that will go into a Framework and\n depend on generated sources from other Frameworks. (Issue 1457)\n\n## C# (beta)\n- RepeatedField optimizations.\n- Support for .NET Core.\n- Minor bug fixes.\n- Ability to format a single value in JsonFormatter (advanced usage only).\n- Modifications to attributes applied to generated code.\n\n## Javascript (alpha)\n- Maps now have a real map API instead of being treated as repeated fields.\n- Well-known types are now provided in the google-protobuf package, and the\n code generator knows to require() them from that package.\n- Bugfix: non-canonical varints are correctly decoded.\n\n## Ruby (alpha)\n- Accessors for oneof fields now return default values instead of nil.\n\n## Java Lite\n- Java lite support is removed from protocol compiler. It will be supported\n as a protocol compiler plugin in a separate code branch.\n"
}
]
diff --git a/__tests__/testdata/releases-5.json b/__tests__/testdata/releases-5.json
new file mode 100644
index 00000000..0b702c9a
--- /dev/null
+++ b/__tests__/testdata/releases-5.json
@@ -0,0 +1,4116 @@
+[
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3443087",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3443087/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3443087/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-3.1",
+ "id": 3443087,
+ "author": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTM0NDMwODc=",
+ "tag_name": "v3.0.0-beta-3.1",
+ "target_commitish": "objc-framework-fix",
+ "name": "Protocol Buffers v3.0.0-beta-3.1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2016-06-14T00:02:01Z",
+ "published_at": "2016-06-14T18:42:06Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1907911",
+ "id": 1907911,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE5MDc5MTE=",
+ "name": "protoc-3.0.0-beta-3.1-osx-fat.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3127935,
+ "download_count": 853,
+ "created_at": "2016-06-27T20:11:20Z",
+ "updated_at": "2016-06-27T20:11:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3.1/protoc-3.0.0-beta-3.1-osx-fat.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1848036",
+ "id": 1848036,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4NDgwMzY=",
+ "name": "protoc-3.0.0-beta-3.1-osx-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1606235,
+ "download_count": 784,
+ "created_at": "2016-06-14T18:36:56Z",
+ "updated_at": "2016-06-14T18:36:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3.1/protoc-3.0.0-beta-3.1-osx-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1848047",
+ "id": 1848047,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE4NDgwNDc=",
+ "name": "protoc-3.0.0-beta-3.1-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1562139,
+ "download_count": 5127,
+ "created_at": "2016-06-14T18:41:19Z",
+ "updated_at": "2016-06-14T18:41:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3.1/protoc-3.0.0-beta-3.1-osx-x86_64.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-3.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-3.1",
+ "body": "Fix iOS framework.\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3236555",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3236555/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3236555/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-3",
+ "id": 3236555,
+ "author": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTMyMzY1NTU=",
+ "tag_name": "v3.0.0-beta-3",
+ "target_commitish": "beta-3",
+ "name": "Protocol Buffers v3.0.0-beta-3",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2016-05-16T18:34:04Z",
+ "published_at": "2016-05-16T20:32:35Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692215",
+ "id": 1692215,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTU=",
+ "name": "protobuf-cpp-3.0.0-beta-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4030692,
+ "download_count": 4364,
+ "created_at": "2016-05-16T20:28:24Z",
+ "updated_at": "2016-05-16T20:28:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-cpp-3.0.0-beta-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692216",
+ "id": 1692216,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTY=",
+ "name": "protobuf-cpp-3.0.0-beta-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5005561,
+ "download_count": 151624,
+ "created_at": "2016-05-16T20:28:24Z",
+ "updated_at": "2016-05-16T20:28:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-cpp-3.0.0-beta-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692217",
+ "id": 1692217,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTc=",
+ "name": "protobuf-csharp-3.0.0-beta-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4314255,
+ "download_count": 375,
+ "created_at": "2016-05-16T20:28:58Z",
+ "updated_at": "2016-05-16T20:29:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-csharp-3.0.0-beta-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692218",
+ "id": 1692218,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTg=",
+ "name": "protobuf-csharp-3.0.0-beta-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5434342,
+ "download_count": 1402,
+ "created_at": "2016-05-16T20:28:58Z",
+ "updated_at": "2016-05-16T20:29:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-csharp-3.0.0-beta-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692219",
+ "id": 1692219,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTk=",
+ "name": "protobuf-java-3.0.0-beta-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4430590,
+ "download_count": 1095,
+ "created_at": "2016-05-16T20:29:09Z",
+ "updated_at": "2016-05-16T20:29:10Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-java-3.0.0-beta-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692220",
+ "id": 1692220,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjA=",
+ "name": "protobuf-java-3.0.0-beta-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5610383,
+ "download_count": 2223,
+ "created_at": "2016-05-16T20:29:09Z",
+ "updated_at": "2016-05-16T20:29:11Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-java-3.0.0-beta-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692226",
+ "id": 1692226,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjY=",
+ "name": "protobuf-javanano-3.0.0-alpha-6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4099533,
+ "download_count": 236,
+ "created_at": "2016-05-16T20:30:49Z",
+ "updated_at": "2016-05-16T20:30:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-javanano-3.0.0-alpha-6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692225",
+ "id": 1692225,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjU=",
+ "name": "protobuf-javanano-3.0.0-alpha-6.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5119405,
+ "download_count": 302,
+ "created_at": "2016-05-16T20:30:49Z",
+ "updated_at": "2016-05-16T20:30:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-javanano-3.0.0-alpha-6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692230",
+ "id": 1692230,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMzA=",
+ "name": "protobuf-js-3.0.0-alpha-6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4104965,
+ "download_count": 288,
+ "created_at": "2016-05-16T20:30:49Z",
+ "updated_at": "2016-05-16T20:30:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-js-3.0.0-alpha-6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692228",
+ "id": 1692228,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjg=",
+ "name": "protobuf-js-3.0.0-alpha-6.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5112119,
+ "download_count": 451,
+ "created_at": "2016-05-16T20:30:49Z",
+ "updated_at": "2016-05-16T20:30:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-js-3.0.0-alpha-6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692222",
+ "id": 1692222,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjI=",
+ "name": "protobuf-objectivec-3.0.0-beta-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4414606,
+ "download_count": 298,
+ "created_at": "2016-05-16T20:29:27Z",
+ "updated_at": "2016-05-16T20:29:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-objectivec-3.0.0-beta-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692221",
+ "id": 1692221,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjE=",
+ "name": "protobuf-objectivec-3.0.0-beta-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5524534,
+ "download_count": 538,
+ "created_at": "2016-05-16T20:29:27Z",
+ "updated_at": "2016-05-16T20:29:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-objectivec-3.0.0-beta-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692223",
+ "id": 1692223,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjM=",
+ "name": "protobuf-python-3.0.0-beta-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4287166,
+ "download_count": 42488,
+ "created_at": "2016-05-16T20:29:45Z",
+ "updated_at": "2016-05-16T20:29:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-python-3.0.0-beta-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692224",
+ "id": 1692224,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjQ=",
+ "name": "protobuf-python-3.0.0-beta-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5361795,
+ "download_count": 1175,
+ "created_at": "2016-05-16T20:29:45Z",
+ "updated_at": "2016-05-16T20:29:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-python-3.0.0-beta-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692229",
+ "id": 1692229,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjk=",
+ "name": "protobuf-ruby-3.0.0-alpha-6.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4282057,
+ "download_count": 212,
+ "created_at": "2016-05-16T20:30:49Z",
+ "updated_at": "2016-05-16T20:30:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-ruby-3.0.0-alpha-6.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692227",
+ "id": 1692227,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjc=",
+ "name": "protobuf-ruby-3.0.0-alpha-6.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5303675,
+ "download_count": 203,
+ "created_at": "2016-05-16T20:30:49Z",
+ "updated_at": "2016-05-16T20:30:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-ruby-3.0.0-alpha-6.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704771",
+ "id": 1704771,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzE=",
+ "name": "protoc-3.0.0-beta-3-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1232898,
+ "download_count": 397,
+ "created_at": "2016-05-18T18:39:03Z",
+ "updated_at": "2016-05-18T18:39:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704769",
+ "id": 1704769,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3Njk=",
+ "name": "protoc-3.0.0-beta-3-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1271885,
+ "download_count": 40004,
+ "created_at": "2016-05-18T18:39:03Z",
+ "updated_at": "2016-05-18T18:39:04Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704770",
+ "id": 1704770,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzA=",
+ "name": "protoc-3.0.0-beta-3-osx-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1604259,
+ "download_count": 242,
+ "created_at": "2016-05-18T18:39:03Z",
+ "updated_at": "2016-05-18T18:39:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-osx-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704772",
+ "id": 1704772,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzI=",
+ "name": "protoc-3.0.0-beta-3-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1553242,
+ "download_count": 1912,
+ "created_at": "2016-05-18T18:39:03Z",
+ "updated_at": "2016-05-18T18:39:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704773",
+ "id": 1704773,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzM=",
+ "name": "protoc-3.0.0-beta-3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1142516,
+ "download_count": 6204,
+ "created_at": "2016-05-18T18:39:14Z",
+ "updated_at": "2016-05-18T18:39:15Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-3",
+ "body": "# Version 3.0.0-beta-3\n\n## General\n- Supported Proto3 lite-runtime in C++/Java for mobile platforms.\n- Any type now supports APIs to specify prefixes other than\n type.googleapis.com\n- Removed javanano_use_deprecated_package option; Nano will always has its own\n \".nano\" package.\n\n## C++ (Beta)\n- Improved hash maps.\n - Improved hash maps comments. In particular, please note that equal hash\n maps will not necessarily have the same iteration order and\n serialization.\n - Added a new hash maps implementation that will become the default in a\n later release.\n- Arenas\n - Several inlined methods in Arena were moved to out-of-line to improve\n build performance and code size.\n - Added SpaceAllocatedAndUsed() to report both space used and allocated\n - Added convenient class UnsafeArenaAllocatedRepeatedPtrFieldBackInserter\n- Any\n - Allow custom type URL prefixes in Any packing.\n - TextFormat now expand the Any type rather than printing bytes.\n- Performance optimizations and various bug fixes.\n\n## Java (Beta)\n- Introduced an ExperimentalApi annotation. Annotated APIs are experimental\n and are subject to change in a backward incompatible way in future releases.\n- Introduced zero-copy serialization as an ExperimentalApi\n - Introduction of the `ByteOutput` interface. This is similar to\n `OutputStream` but provides semantics for lazy writing (i.e. no\n immediate copy required) of fields that are considered to be immutable.\n - `ByteString` now supports writing to a `ByteOutput`, which will directly\n expose the internals of the `ByteString` (i.e. `byte[]` or `ByteBuffer`)\n to the `ByteOutput` without copying.\n - `CodedOutputStream` now supports writing to a `ByteOutput`. `ByteString`\n instances that are too large to fit in the internal buffer will be\n (lazily) written to the `ByteOutput` directly.\n - This allows applications using large `ByteString` fields to avoid\n duplication of these fields entirely. Such an application can supply a\n `ByteOutput` that chains together the chunks received from\n `CodedOutputStream` before forwarding them onto the IO system.\n- Other related changes to `CodedOutputStream`\n - Additional use of `sun.misc.Unsafe` where possible to perform fast\n access to `byte[]` and `ByteBuffer` values and avoiding unnecessary\n range checking.\n - `ByteBuffer`-backed `CodedOutputStream` now writes directly to the\n `ByteBuffer` rather than to an intermediate array.\n- Improved lite-runtime.\n - Lite protos now implement deep equals/hashCode/toString\n - Significantly improved the performance of Builder#mergeFrom() and\n Builder#mergeDelimitedFrom()\n- Various bug fixes and small feature enhancement.\n - Fixed stack overflow when in hashCode() for infinite recursive oneofs.\n - Fixed the lazy field parsing in lite to merge rather than overwrite.\n - TextFormat now supports reporting line/column numbers on errors.\n - Updated to add appropriate @Override for better compiler errors.\n\n## Python (Beta)\n- Added JSON format for Any, Struct, Value and ListValue\n- \"[ ]\" is now accepted for both repeated scalar fields and repeated message\n fields in text format parser.\n- Numerical field name is now supported in text format.\n- Added DiscardUnknownFields API for python protobuf message.\n\n## Objective-C (Beta)\n- Proto comments now come over as HeaderDoc comments in the generated sources\n so Xcode can pick them up and display them.\n- The library headers have been updated to use HeaderDoc comments so Xcode can\n pick them up and display them.\n- The per message and per field overhead in both generated code and runtime\n object sizes was reduced.\n- Generated code now include deprecated annotations when the proto file\n included them.\n\n## C# (Beta)\n\n In general: some changes are breaking, which require regenerating messages.\n Most user-written code will not be impacted _except_ for the renaming of enum\n values.\n- Allow custom type URL prefixes in `Any` packing, and ignore them when\n unpacking\n- `protoc` is now in a separate NuGet package (Google.Protobuf.Tools)\n- New option: `internal_access` to generate internal classes\n- Enum values are now PascalCased, and if there's a prefix which matches the\n name of the enum, that is removed (so an enum `COLOR` with a value\n `COLOR_BLUE` would generate a value of just `Blue`). An option\n (`legacy_enum_values`) is temporarily available to disable this, but the\n option will be removed for GA.\n- `json_name` option is now honored\n- If group tags are encountered when parsing, they are validated more\n thoroughly (although we don't support actual groups)\n- NuGet dependencies are better specified\n- Breaking: `Preconditions` is renamed to `ProtoPreconditions`\n- Breaking: `GeneratedCodeInfo` is renamed to `GeneratedClrTypeInfo`\n- `JsonFormatter` now allows writing to a `TextWriter`\n- New interface, `ICustomDiagnosticMessage` to allow more compact\n representations from `ToString`\n- `CodedInputStream` and `CodedOutputStream` now implement `IDisposable`,\n which simply disposes of the streams they were constructed with\n- Map fields no longer support null values (in line with other languages)\n- Improvements in JSON formatting and parsing\n\n## Javascript (Alpha)\n- Better support for \"bytes\" fields: bytes fields can be read as either a\n base64 string or UInt8Array (in environments where TypedArray is supported).\n- New support for CommonJS imports. This should make it easier to use the\n JavaScript support in Node.js and tools like WebPack. See js/README.md for\n more information.\n- Some significant internal refactoring to simplify and modularize the code.\n\n## Ruby (Alpha)\n- JSON serialization now properly uses camelCased names, with a runtime option\n that will preserve original names from .proto files instead.\n- Well-known types are now included in the distribution.\n- Release now includes binary gems for Windows, Mac, and Linux instead of just\n source gems.\n- Bugfix for serializing oneofs.\n\n## C++/Java Lite (Alpha)\n\nA new \"lite\" generator parameter was introduced in the protoc for C++ and\nJava for Proto3 syntax messages. Example usage:\n\n```\n ./protoc --cpp_out=lite:$OUTPUT_PATH foo.proto\n```\n\nThe protoc will treat the current input and all the transitive dependencies\nas LITE. The same generator parameter must be used to generate the\ndependencies.\n\nIn Proto3 syntax files, \"optimized_for=LITE_RUNTIME\" is no longer supported.\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/2348523",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/2348523/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/2348523/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-2",
+ "id": 2348523,
+ "author": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTIzNDg1MjM=",
+ "tag_name": "v3.0.0-beta-2",
+ "target_commitish": "v3.0.0-beta-2",
+ "name": "Protocol Buffers v3.0.0-beta-2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2015-12-30T21:35:10Z",
+ "published_at": "2015-12-30T21:36:30Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166411",
+ "id": 1166411,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTE=",
+ "name": "protobuf-cpp-3.0.0-beta-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 3962352,
+ "download_count": 15163,
+ "created_at": "2015-12-30T21:27:48Z",
+ "updated_at": "2015-12-30T21:27:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-cpp-3.0.0-beta-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166407",
+ "id": 1166407,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDc=",
+ "name": "protobuf-cpp-3.0.0-beta-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 4921103,
+ "download_count": 9415,
+ "created_at": "2015-12-30T21:27:48Z",
+ "updated_at": "2015-12-30T21:27:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-cpp-3.0.0-beta-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166408",
+ "id": 1166408,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDg=",
+ "name": "protobuf-csharp-3.0.0-beta-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4228543,
+ "download_count": 849,
+ "created_at": "2015-12-30T21:27:48Z",
+ "updated_at": "2015-12-30T21:27:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-csharp-3.0.0-beta-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166409",
+ "id": 1166409,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDk=",
+ "name": "protobuf-csharp-3.0.0-beta-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5330247,
+ "download_count": 2866,
+ "created_at": "2015-12-30T21:27:48Z",
+ "updated_at": "2015-12-30T21:27:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-csharp-3.0.0-beta-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166410",
+ "id": 1166410,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTA=",
+ "name": "protobuf-java-3.0.0-beta-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4328686,
+ "download_count": 2746,
+ "created_at": "2015-12-30T21:27:48Z",
+ "updated_at": "2015-12-30T21:27:52Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-java-3.0.0-beta-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166406",
+ "id": 1166406,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDY=",
+ "name": "protobuf-java-3.0.0-beta-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5477505,
+ "download_count": 5221,
+ "created_at": "2015-12-30T21:27:48Z",
+ "updated_at": "2015-12-30T21:27:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-java-3.0.0-beta-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166418",
+ "id": 1166418,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTg=",
+ "name": "protobuf-javanano-3.0.0-alpha-5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4031642,
+ "download_count": 362,
+ "created_at": "2015-12-30T21:30:31Z",
+ "updated_at": "2015-12-30T21:30:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-javanano-3.0.0-alpha-5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166420",
+ "id": 1166420,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjA=",
+ "name": "protobuf-javanano-3.0.0-alpha-5.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5034923,
+ "download_count": 453,
+ "created_at": "2015-12-30T21:30:31Z",
+ "updated_at": "2015-12-30T21:30:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-javanano-3.0.0-alpha-5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166419",
+ "id": 1166419,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTk=",
+ "name": "protobuf-js-3.0.0-alpha-5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4032391,
+ "download_count": 742,
+ "created_at": "2015-12-30T21:30:31Z",
+ "updated_at": "2015-12-30T21:30:33Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-js-3.0.0-alpha-5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166421",
+ "id": 1166421,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjE=",
+ "name": "protobuf-js-3.0.0-alpha-5.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5024582,
+ "download_count": 1225,
+ "created_at": "2015-12-30T21:30:31Z",
+ "updated_at": "2015-12-30T21:30:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-js-3.0.0-alpha-5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166413",
+ "id": 1166413,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTM=",
+ "name": "protobuf-objectivec-3.0.0-beta-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4359689,
+ "download_count": 565,
+ "created_at": "2015-12-30T21:27:48Z",
+ "updated_at": "2015-12-30T21:27:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-objectivec-3.0.0-beta-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166414",
+ "id": 1166414,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTQ=",
+ "name": "protobuf-objectivec-3.0.0-beta-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5449070,
+ "download_count": 831,
+ "created_at": "2015-12-30T21:27:48Z",
+ "updated_at": "2015-12-30T21:27:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-objectivec-3.0.0-beta-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166415",
+ "id": 1166415,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTU=",
+ "name": "protobuf-python-3.0.0-beta-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4211281,
+ "download_count": 10444,
+ "created_at": "2015-12-30T21:27:48Z",
+ "updated_at": "2015-12-30T21:27:56Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-python-3.0.0-beta-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166412",
+ "id": 1166412,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTI=",
+ "name": "protobuf-python-3.0.0-beta-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5268501,
+ "download_count": 8461,
+ "created_at": "2015-12-30T21:27:48Z",
+ "updated_at": "2015-12-30T21:27:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-python-3.0.0-beta-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166423",
+ "id": 1166423,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjM=",
+ "name": "protobuf-ruby-3.0.0-alpha-5.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4204014,
+ "download_count": 268,
+ "created_at": "2015-12-30T21:30:31Z",
+ "updated_at": "2015-12-30T21:30:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-ruby-3.0.0-alpha-5.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166422",
+ "id": 1166422,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjI=",
+ "name": "protobuf-ruby-3.0.0-alpha-5.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5211211,
+ "download_count": 277,
+ "created_at": "2015-12-30T21:30:31Z",
+ "updated_at": "2015-12-30T21:30:34Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-ruby-3.0.0-alpha-5.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215864",
+ "id": 1215864,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4NjQ=",
+ "name": "protoc-3.0.0-beta-2-linux-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1198994,
+ "download_count": 635,
+ "created_at": "2016-01-15T22:58:24Z",
+ "updated_at": "2016-01-15T22:58:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-linux-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215865",
+ "id": 1215865,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4NjU=",
+ "name": "protoc-3.0.0-beta-2-linux-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1235538,
+ "download_count": 435793,
+ "created_at": "2016-01-15T22:58:24Z",
+ "updated_at": "2016-01-15T22:58:25Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-linux-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215866",
+ "id": 1215866,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4NjY=",
+ "name": "protoc-3.0.0-beta-2-osx-x86_32.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1553529,
+ "download_count": 360,
+ "created_at": "2016-01-15T22:58:24Z",
+ "updated_at": "2016-01-15T22:58:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-osx-x86_32.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215867",
+ "id": 1215867,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4Njc=",
+ "name": "protoc-3.0.0-beta-2-osx-x86_64.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1499581,
+ "download_count": 3723,
+ "created_at": "2016-01-15T22:58:24Z",
+ "updated_at": "2016-01-15T22:58:26Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-osx-x86_64.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166397",
+ "id": 1166397,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjYzOTc=",
+ "name": "protoc-3.0.0-beta-2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1130790,
+ "download_count": 11172,
+ "created_at": "2015-12-30T21:20:36Z",
+ "updated_at": "2015-12-30T21:20:37Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-2",
+ "body": "# Version 3.0.0-beta-2\n\n## General\n- Introduced a new language implementation: JavaScript.\n- Added a new field option \"json_name\". By default proto field names are\n converted to \"lowerCamelCase\" in proto3 JSON format. This option can be\n used to override this behavior and specify a different JSON name for the\n field.\n- Added conformance tests to ensure implementations are following proto3 JSON\n specification.\n\n## C++ (Beta)\n- Various bug fixes and improvements to the JSON support utility:\n - Duplicate map keys in JSON are now rejected (i.e., translation will\n fail).\n - Fixed wire-format for google.protobuf.Value/ListValue.\n - Fixed precision loss when converting google.protobuf.Timestamp.\n - Fixed a bug when parsing invalid UTF-8 code points.\n - Fixed a memory leak.\n - Reduced call stack usage.\n\n## Java (Beta)\n- Cleaned up some unused methods on CodedOutputStream.\n- Presized lists for packed fields during parsing in the lite runtime to\n reduce allocations and improve performance.\n- Improved the performance of unknown fields in the lite runtime.\n- Introduced UnsafeByteStrings to support zero-copy ByteString creation.\n- Various bug fixes and improvements to the JSON support utility:\n - Fixed a thread-safety bug.\n - Added a new option “preservingProtoFieldNames” to JsonFormat.\n - Added a new option “includingDefaultValueFields” to JsonFormat.\n - Updated the JSON utility to comply with proto3 JSON specification.\n\n## Python (Beta)\n- Added proto3 JSON format utility. It includes support for all field types\n and a few well-known types except for Any and Struct.\n- Added runtime support for Any, Timestamp, Duration and FieldMask.\n- \"[ ]\" is now accepted for repeated scalar fields in text format parser.\n\n## Objective-C (Beta)\n- Various bug-fixes and code tweaks to pass more strict compiler warnings.\n- Now has conformance test coverage and is passing all tests.\n\n## C# (Beta)\n- Various bug-fixes.\n- Code generation: Files generated in directories based on namespace.\n- Code generation: Include comments from .proto files in XML doc\n comments (naively)\n- Code generation: Change organization/naming of \"reflection class\" (access\n to file descriptor)\n- Code generation and library: Add Parser property to MessageDescriptor,\n and introduce a non-generic parser type.\n- Library: Added TypeRegistry to support JSON parsing/formatting of Any.\n- Library: Added Any.Pack/Unpack support.\n- Library: Implemented JSON parsing.\n\n## Javascript (Alpha)\n- Added proto3 support for JavaScript. The runtime is written in pure\n JavaScript and works in browsers and in Node.js. To generate JavaScript\n code for your proto, invoke protoc with \"--js_out\". See js/README.md\n for more build instructions.\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1728131",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1728131/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/1728131/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-1",
+ "id": 1728131,
+ "author": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTE3MjgxMzE=",
+ "tag_name": "v3.0.0-beta-1",
+ "target_commitish": "beta-1",
+ "name": "Protocol Buffers v3.0.0-beta-1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2015-08-27T07:02:06Z",
+ "published_at": "2015-08-27T07:09:35Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820816",
+ "id": 820816,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxNg==",
+ "name": "protobuf-cpp-3.0.0-beta-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 3980108,
+ "download_count": 9261,
+ "created_at": "2015-08-27T07:07:19Z",
+ "updated_at": "2015-08-27T07:07:22Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-cpp-3.0.0-beta-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820815",
+ "id": 820815,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxNQ==",
+ "name": "protobuf-cpp-3.0.0-beta-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 4937540,
+ "download_count": 3914,
+ "created_at": "2015-08-27T07:07:19Z",
+ "updated_at": "2015-08-27T07:07:21Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-cpp-3.0.0-beta-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820826",
+ "id": 820826,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNg==",
+ "name": "protobuf-csharp-3.0.0-alpha-4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4189177,
+ "download_count": 529,
+ "created_at": "2015-08-27T07:07:56Z",
+ "updated_at": "2015-08-27T07:08:00Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-csharp-3.0.0-alpha-4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820825",
+ "id": 820825,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNQ==",
+ "name": "protobuf-csharp-3.0.0-alpha-4.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5275951,
+ "download_count": 1245,
+ "created_at": "2015-08-27T07:07:56Z",
+ "updated_at": "2015-08-27T07:07:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-csharp-3.0.0-alpha-4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820818",
+ "id": 820818,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxOA==",
+ "name": "protobuf-java-3.0.0-beta-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4335955,
+ "download_count": 1323,
+ "created_at": "2015-08-27T07:07:26Z",
+ "updated_at": "2015-08-27T07:07:29Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-java-3.0.0-beta-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820817",
+ "id": 820817,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxNw==",
+ "name": "protobuf-java-3.0.0-beta-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5478475,
+ "download_count": 2247,
+ "created_at": "2015-08-27T07:07:26Z",
+ "updated_at": "2015-08-27T07:07:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-java-3.0.0-beta-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820824",
+ "id": 820824,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNA==",
+ "name": "protobuf-javanano-3.0.0-alpha-4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4048907,
+ "download_count": 321,
+ "created_at": "2015-08-27T07:07:50Z",
+ "updated_at": "2015-08-27T07:07:53Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-javanano-3.0.0-alpha-4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820823",
+ "id": 820823,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMw==",
+ "name": "protobuf-javanano-3.0.0-alpha-4.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5051351,
+ "download_count": 401,
+ "created_at": "2015-08-27T07:07:50Z",
+ "updated_at": "2015-08-27T07:07:51Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-javanano-3.0.0-alpha-4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820828",
+ "id": 820828,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyOA==",
+ "name": "protobuf-objectivec-3.0.0-alpha-4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4377629,
+ "download_count": 998,
+ "created_at": "2015-08-27T07:08:05Z",
+ "updated_at": "2015-08-27T07:08:07Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-objectivec-3.0.0-alpha-4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820827",
+ "id": 820827,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNw==",
+ "name": "protobuf-objectivec-3.0.0-alpha-4.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5469745,
+ "download_count": 502,
+ "created_at": "2015-08-27T07:08:05Z",
+ "updated_at": "2015-08-27T07:08:06Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-objectivec-3.0.0-alpha-4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820819",
+ "id": 820819,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxOQ==",
+ "name": "protobuf-python-3.0.0-alpha-4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4202350,
+ "download_count": 3363,
+ "created_at": "2015-08-27T07:07:37Z",
+ "updated_at": "2015-08-27T07:07:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-python-3.0.0-alpha-4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820820",
+ "id": 820820,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMA==",
+ "name": "protobuf-python-3.0.0-alpha-4.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5258478,
+ "download_count": 870,
+ "created_at": "2015-08-27T07:07:37Z",
+ "updated_at": "2015-08-27T07:07:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-python-3.0.0-alpha-4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820821",
+ "id": 820821,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMQ==",
+ "name": "protobuf-ruby-3.0.0-alpha-4.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 4221516,
+ "download_count": 581,
+ "created_at": "2015-08-27T07:07:43Z",
+ "updated_at": "2015-08-27T07:07:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-ruby-3.0.0-alpha-4.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820822",
+ "id": 820822,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMg==",
+ "name": "protobuf-ruby-3.0.0-alpha-4.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 5227546,
+ "download_count": 280,
+ "created_at": "2015-08-27T07:07:43Z",
+ "updated_at": "2015-08-27T07:07:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-ruby-3.0.0-alpha-4.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/822313",
+ "id": 822313,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMjMxMw==",
+ "name": "protoc-3.0.0-beta-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-zip-compressed",
+ "state": "uploaded",
+ "size": 1071236,
+ "download_count": 3636,
+ "created_at": "2015-08-27T17:36:25Z",
+ "updated_at": "2015-08-27T17:36:28Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protoc-3.0.0-beta-1-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-1",
+ "body": "# Version 3.0.0-beta-1\n\n## Supported languages\n- C++/Java/Python/Ruby/Nano/Objective-C/C#\n\n## About Beta\n- This is the first beta release of protobuf v3.0.0. Not all languages\n have reached beta stage. Languages not marked as beta are still in\n alpha (i.e., be prepared for API breaking changes).\n\n## General\n- Proto3 JSON is supported in several languages (fully supported in C++\n and Java, partially supported in Ruby/C#). The JSON spec is defined in\n the proto3 language guide:\n \n https://developers.google.com/protocol-buffers/docs/proto3#json\n \n We will publish a more detailed spec to define the exact behavior of\n proto3-conformant JSON serializers and parsers. Until then, do not rely\n on specific behaviors of the implementation if it’s not documented in\n the above spec. More specifically, the behavior is not yet finalized for\n the following:\n - Parsing invalid JSON input (e.g., input with trailing commas).\n - Non-camelCase names in JSON input.\n - The same field appears multiple times in JSON input.\n - JSON arrays contain “null” values.\n - The message has unknown fields.\n- Proto3 now enforces strict UTF-8 checking. Parsing will fail if a string\n field contains non UTF-8 data.\n\n## C++ (Beta)\n- Introduced new utility functions/classes in the google/protobuf/util\n directory:\n - MessageDifferencer: compare two proto messages and report their\n differences.\n - JsonUtil: support converting protobuf binary format to/from JSON.\n - TimeUtil: utility functions to work with well-known types Timestamp\n and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- Performance optimization of arena construction and destruction.\n- Bug fixes for arena and maps support.\n- Changed to use cmake for Windows Visual Studio builds.\n- Added Bazel support.\n\n## Java (Beta)\n- Introduced a new util package that will be distributed as a separate\n artifact in maven. It contains:\n - JsonFormat: convert proto messages to/from JSON.\n - TimeUtil: utility functions to work with Timestamp and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- The static PARSER in each generated message is deprecated, and it will\n be removed in a future release. A static parser() getter is generated\n for each message type instead.\n- Performance optimizations for String fields serialization.\n- Performance optimizations for Lite runtime on Android:\n - Reduced allocations\n - Reduced method overhead after ProGuarding\n - Reduced code size after ProGuarding\n\n## Python (Alpha)\n- Removed legacy Python 2.5 support.\n- Moved to a single Python 2.x/3.x-compatible codebase, instead of using 2to3.\n- Fixed build/tests on Python 2.6, 2.7, 3.3, and 3.4.\n - Pure-Python works on all four.\n - Python/C++ implementation works on all but 3.4, due to changes in the\n Python/C++ API in 3.4.\n- Some preliminary work has been done to allow for multiple DescriptorPools\n with Python/C++.\n\n## Ruby (Alpha)\n- Many bugfixes:\n - fixed parsing/serialization of bytes, sint, sfixed types\n - other parser bugfixes\n - fixed memory leak affecting Ruby 2.2\n\n## JavaNano (Alpha)\n- JavaNano generated code now will be put in a nano package by default to\n avoid conflicts with Java generated code.\n\n## Objective-C (Alpha)\n- Added non-null markup to ObjC library. Requires SDK 8.4+ to build.\n- Many bugfixes:\n - Removed the class/enum filter.\n - Renamed some internal types to avoid conflicts with the well-known types\n protos.\n - Added missing support for parsing repeated primitive fields in packed or\n unpacked forms.\n - Added *Count for repeated and map<> fields to avoid auto-create when\n checking for them being set.\n\n## C# (Alpha)\n- Namespace changed to Google.Protobuf (and NuGet package will be named\n correspondingly).\n- Target platforms now .NET 4.5 and selected portable subsets only.\n- Removed lite runtime.\n- Reimplementation to use mutable message types.\n- Null references used to represent \"no value\" for message type fields.\n- Proto3 semantics supported; proto2 files are prohibited for C# codegen.\n Most proto3 features supported:\n - JSON formatting (a.k.a. serialization to JSON), including well-known\n types (except for Any).\n - Wrapper types mapped to nullable value types (or string/ByteString\n allowing nullability). JSON parsing is not supported yet.\n - maps\n - oneof\n - enum unknown value preservation\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1331430",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1331430/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/1331430/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-alpha-3",
+ "id": 1331430,
+ "author": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTEzMzE0MzA=",
+ "tag_name": "v3.0.0-alpha-3",
+ "target_commitish": "3.0.0-alpha-3",
+ "name": "Protocol Buffers v3.0.0-alpha-3",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2015-05-28T21:52:44Z",
+ "published_at": "2015-05-29T17:43:59Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607114",
+ "id": 607114,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNA==",
+ "name": "protobuf-cpp-3.0.0-alpha-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 2663408,
+ "download_count": 4153,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-cpp-3.0.0-alpha-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607112",
+ "id": 607112,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMg==",
+ "name": "protobuf-cpp-3.0.0-alpha-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3404082,
+ "download_count": 3216,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-cpp-3.0.0-alpha-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607109",
+ "id": 607109,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEwOQ==",
+ "name": "protobuf-csharp-3.0.0-alpha-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 3703019,
+ "download_count": 701,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-csharp-3.0.0-alpha-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607113",
+ "id": 607113,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMw==",
+ "name": "protobuf-csharp-3.0.0-alpha-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 4688302,
+ "download_count": 1170,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-csharp-3.0.0-alpha-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607111",
+ "id": 607111,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMQ==",
+ "name": "protobuf-java-3.0.0-alpha-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 2976571,
+ "download_count": 1142,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-java-3.0.0-alpha-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607110",
+ "id": 607110,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMA==",
+ "name": "protobuf-java-3.0.0-alpha-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3893606,
+ "download_count": 1728,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-java-3.0.0-alpha-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607115",
+ "id": 607115,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNQ==",
+ "name": "protobuf-javanano-3.0.0-alpha-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 2731791,
+ "download_count": 335,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-javanano-3.0.0-alpha-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607117",
+ "id": 607117,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNw==",
+ "name": "protobuf-javanano-3.0.0-alpha-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3515888,
+ "download_count": 454,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-javanano-3.0.0-alpha-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607118",
+ "id": 607118,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExOA==",
+ "name": "protobuf-objectivec-3.0.0-alpha-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 3051861,
+ "download_count": 409,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-objectivec-3.0.0-alpha-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607116",
+ "id": 607116,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNg==",
+ "name": "protobuf-objectivec-3.0.0-alpha-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3934883,
+ "download_count": 485,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:42Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-objectivec-3.0.0-alpha-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607119",
+ "id": 607119,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExOQ==",
+ "name": "protobuf-python-3.0.0-alpha-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 2887753,
+ "download_count": 2880,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-python-3.0.0-alpha-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607120",
+ "id": 607120,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEyMA==",
+ "name": "protobuf-python-3.0.0-alpha-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3721372,
+ "download_count": 824,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-python-3.0.0-alpha-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607121",
+ "id": 607121,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEyMQ==",
+ "name": "protobuf-ruby-3.0.0-alpha-3.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 2902837,
+ "download_count": 262,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-ruby-3.0.0-alpha-3.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607122",
+ "id": 607122,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEyMg==",
+ "name": "protobuf-ruby-3.0.0-alpha-3.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3688422,
+ "download_count": 283,
+ "created_at": "2015-05-28T22:09:39Z",
+ "updated_at": "2015-05-28T22:09:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-ruby-3.0.0-alpha-3.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/603320",
+ "id": 603320,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDYwMzMyMA==",
+ "name": "protoc-3.0.0-alpha-3-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "TeBoring",
+ "id": 5195749,
+ "node_id": "MDQ6VXNlcjUxOTU3NDk=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/5195749?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/TeBoring",
+ "html_url": "https://github.com/TeBoring",
+ "followers_url": "https://api.github.com/users/TeBoring/followers",
+ "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
+ "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
+ "organizations_url": "https://api.github.com/users/TeBoring/orgs",
+ "repos_url": "https://api.github.com/users/TeBoring/repos",
+ "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/TeBoring/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-zip-compressed",
+ "state": "uploaded",
+ "size": 1018078,
+ "download_count": 10664,
+ "created_at": "2015-05-27T05:20:43Z",
+ "updated_at": "2015-05-27T05:20:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protoc-3.0.0-alpha-3-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-alpha-3",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-alpha-3",
+ "body": "# Version 3.0.0-alpha-3 (C++/Java/Python/Ruby/JavaNano/Objective-C/C#)\n\n## General\n- Introduced two new language implementations (Objective-C, C#) to proto3.\n- Explicit \"optional\" keyword are disallowed in proto3 syntax, as fields are\n optional by default.\n- Group fields are no longer supported in proto3 syntax.\n- Changed repeated primitive fields to use packed serialization by default in\n proto3 (implemented for C++, Java, Python in this release). The user can\n still disable packed serialization by setting packed to false for now.\n- Added well-known type protos (any.proto, empty.proto, timestamp.proto,\n duration.proto, etc.). Users can import and use these protos just like\n regular proto files. Addtional runtime support will be added for them in\n future releases (in the form of utility helper functions, or having them\n replaced by language specific types in generated code).\n- Added a \"reserved\" keyword in both proto2 and proto3 syntax. User can use\n this keyword to declare reserved field numbers and names to prevent them\n from being reused by other fields in the same message.\n \n To reserve field numbers, add a reserved declaration in your message:\n \n ```\n message TestMessage {\n reserved 2, 15, 9 to 11, 3;\n }\n ```\n \n This reserves field numbers 2, 3, 9, 10, 11 and 15. If a user uses any of\n these as field numbers, the protocol buffer compiler will report an error.\n \n Field names can also be reserved:\n \n ```\n message TestMessage {\n reserved \"foo\", \"bar\";\n }\n ```\n- Various bug fixes since 3.0.0-alpha-2\n\n## Objective-C\n- Objective-C includes a code generator and a native objective-c runtime\n library. By adding “--objc_out” to protoc, the code generator will generate\n a header(_.pbobjc.h) and an implementation file(_.pbobjc.m) for each proto\n file.\n \n In this first release, the generated interface provides: enums, messages,\n field support(single, repeated, map, oneof), proto2 and proto3 syntax\n support, parsing and serialization. It’s compatible with ARC and non-ARC\n usage. Besides, user can also access it via the swift bridging header.\n \n See objectivec/README.md for details.\n\n## C#\n- C# protobufs are based on project\n https://github.com/jskeet/protobuf-csharp-port. The original project was\n frozen and all the new development will happen here.\n- Codegen plugin for C# was completely rewritten to C++ and is now an\n intergral part of protoc.\n- Some refactorings and cleanup has been applied to the C# runtime library.\n- Only proto2 is supported in C# at the moment, proto3 support is in\n progress and will likely bring significant breaking changes to the API.\n \n See csharp/README.md for details.\n\n## C++\n- Added runtime support for Any type. To use Any in your proto file, first\n import the definition of Any:\n \n ```\n // foo.proto\n import \"google/protobuf/any.proto\";\n message Foo {\n google.protobuf.Any any_field = 1;\n }\n message Bar {\n int32 value = 1;\n }\n ```\n \n Then in C++ you can access the Any field using PackFrom()/UnpackTo()\n methods:\n \n ```\n Foo foo;\n Bar bar = ...;\n foo.mutable_any_field()->PackFrom(bar);\n ...\n if (foo.any_field().IsType()) {\n foo.any_field().UnpackTo(&bar);\n ...\n }\n ```\n- In text format, entries of a map field will be sorted by key.\n\n## Java\n- Continued optimizations on the lite runtime to improve performance for\n Android.\n\n## Python\n- Added map support.\n - maps now have a dict-like interface (msg.map_field[key] = value)\n - existing code that modifies maps via the repeated field interface\n will need to be updated.\n\n## Ruby\n- Improvements to RepeatedField's emulation of the Ruby Array API.\n- Various speedups and internal cleanups.\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/990087",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/990087/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/990087/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-alpha-2",
+ "id": 990087,
+ "author": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTk5MDA4Nw==",
+ "tag_name": "v3.0.0-alpha-2",
+ "target_commitish": "v3.0.0-alpha-2",
+ "name": "Protocol Buffers v3.0.0-alpha-2",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2015-02-26T07:47:09Z",
+ "published_at": "2015-02-26T09:49:02Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/441712",
+ "id": 441712,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ0MTcxMg==",
+ "name": "protobuf-cpp-3.0.0-alpha-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 2362850,
+ "download_count": 7613,
+ "created_at": "2015-02-26T08:58:36Z",
+ "updated_at": "2015-02-26T08:58:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-2/protobuf-cpp-3.0.0-alpha-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/441704",
+ "id": 441704,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ0MTcwNA==",
+ "name": "protobuf-cpp-3.0.0-alpha-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2988078,
+ "download_count": 2311,
+ "created_at": "2015-02-26T08:58:36Z",
+ "updated_at": "2015-02-26T08:58:39Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-2/protobuf-cpp-3.0.0-alpha-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/441713",
+ "id": 441713,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ0MTcxMw==",
+ "name": "protobuf-java-3.0.0-alpha-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 2640353,
+ "download_count": 1030,
+ "created_at": "2015-02-26T08:58:36Z",
+ "updated_at": "2015-02-26T08:58:50Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-2/protobuf-java-3.0.0-alpha-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/441708",
+ "id": 441708,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ0MTcwOA==",
+ "name": "protobuf-java-3.0.0-alpha-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3422022,
+ "download_count": 1687,
+ "created_at": "2015-02-26T08:58:36Z",
+ "updated_at": "2015-02-26T08:58:45Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-2/protobuf-java-3.0.0-alpha-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/441711",
+ "id": 441711,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ0MTcxMQ==",
+ "name": "protobuf-javanano-3.0.0-alpha-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 2425950,
+ "download_count": 406,
+ "created_at": "2015-02-26T08:58:36Z",
+ "updated_at": "2015-02-26T08:58:48Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-2/protobuf-javanano-3.0.0-alpha-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/441707",
+ "id": 441707,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ0MTcwNw==",
+ "name": "protobuf-javanano-3.0.0-alpha-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3094916,
+ "download_count": 582,
+ "created_at": "2015-02-26T08:58:36Z",
+ "updated_at": "2015-02-26T08:58:43Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-2/protobuf-javanano-3.0.0-alpha-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/441710",
+ "id": 441710,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ0MTcxMA==",
+ "name": "protobuf-python-3.0.0-alpha-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 2572125,
+ "download_count": 1283,
+ "created_at": "2015-02-26T08:58:36Z",
+ "updated_at": "2015-02-26T08:58:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-2/protobuf-python-3.0.0-alpha-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/441705",
+ "id": 441705,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ0MTcwNQ==",
+ "name": "protobuf-python-3.0.0-alpha-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3292580,
+ "download_count": 760,
+ "created_at": "2015-02-26T08:58:36Z",
+ "updated_at": "2015-02-26T08:58:40Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-2/protobuf-python-3.0.0-alpha-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/441709",
+ "id": 441709,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ0MTcwOQ==",
+ "name": "protobuf-ruby-3.0.0-alpha-2.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 2559247,
+ "download_count": 326,
+ "created_at": "2015-02-26T08:58:36Z",
+ "updated_at": "2015-02-26T08:58:46Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-2/protobuf-ruby-3.0.0-alpha-2.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/441706",
+ "id": 441706,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ0MTcwNg==",
+ "name": "protobuf-ruby-3.0.0-alpha-2.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3200728,
+ "download_count": 341,
+ "created_at": "2015-02-26T08:58:36Z",
+ "updated_at": "2015-02-26T08:58:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-2/protobuf-ruby-3.0.0-alpha-2.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/441770",
+ "id": 441770,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ0MTc3MA==",
+ "name": "protoc-3.0.0-alpha-2-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "liujisi",
+ "id": 315593,
+ "node_id": "MDQ6VXNlcjMxNTU5Mw==",
+ "avatar_url": "https://avatars.githubusercontent.com/u/315593?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/liujisi",
+ "html_url": "https://github.com/liujisi",
+ "followers_url": "https://api.github.com/users/liujisi/followers",
+ "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
+ "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
+ "organizations_url": "https://api.github.com/users/liujisi/orgs",
+ "repos_url": "https://api.github.com/users/liujisi/repos",
+ "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/liujisi/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-zip-compressed",
+ "state": "uploaded",
+ "size": 879048,
+ "download_count": 2146,
+ "created_at": "2015-02-26T09:48:54Z",
+ "updated_at": "2015-02-26T09:48:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-2/protoc-3.0.0-alpha-2-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-alpha-2",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-alpha-2",
+ "body": "# Version 3.0.0-alpha-2 (C++/Java/Python/Ruby/JavaNano)\n\n## General\n- Introduced Protocol Buffers language version 3 (aka proto3).\n \n When protobuf was initially opensourced it implemented Protocol Buffers\n language version 2 (aka proto2), which is why the version number\n started from v2.0.0. From v3.0.0, a new language version (proto3) is\n introduced while the old version (proto2) will continue to be supported.\n \n The main intent of introducing proto3 is to clean up protobuf before\n pushing the language as the foundation of Google's new API platform.\n In proto3, the language is simplified, both for ease of use and to\n make it available in a wider range of programming languages. At the\n same time a few features are added to better support common idioms\n found in APIs.\n \n The following are the main new features in language version 3:\n 1. Removal of field presence logic for primitive value fields, removal\n of required fields, and removal of default values. This makes proto3\n significantly easier to implement with open struct representations,\n as in languages like Android Java, Objective C, or Go.\n 2. Removal of unknown fields.\n 3. Removal of extensions, which are instead replaced by a new standard\n type called Any.\n 4. Fix semantics for unknown enum values.\n 5. Addition of maps.\n 6. Addition of a small set of standard types for representation of time,\n dynamic data, etc.\n 7. A well-defined encoding in JSON as an alternative to binary proto\n encoding.\n \n This release (v3.0.0-alpha-2) includes partial proto3 support for C++,\n Java, Python, Ruby and JavaNano. Items 6 (well-known types) and 7\n (JSON format) in the above feature list are not implemented.\n \n A new notion \"syntax\" is introduced to specify whether a .proto file\n uses proto2 or proto3:\n \n ```\n // foo.proto\n syntax = \"proto3\";\n message Bar {...}\n ```\n \n If omitted, the protocol compiler will generate a warning and \"proto2\" will\n be used as the default. This warning will be turned into an error in a\n future release.\n \n We recommend that new Protocol Buffers users use proto3. However, we do not\n generally recommend that existing users migrate from proto2 from proto3 due\n to API incompatibility, and we will continue to support proto2 for a long\n time.\n- Added support for map fields (implemented in proto2 and proto3 C++/Java/JavaNano and proto3 Ruby).\n \n Map fields can be declared using the following syntax:\n \n ```\n message Foo {\n map values = 1;\n }\n ```\n \n Data of a map field will be stored in memory as an unordered map and it\n can be accessed through generated accessors.\n\n## C++\n- Added arena allocation support (for both proto2 and proto3).\n \n Profiling shows memory allocation and deallocation constitutes a significant\n fraction of CPU-time spent in protobuf code and arena allocation is a\n technique introduced to reduce this cost. With arena allocation, new\n objects will be allocated from a large piece of preallocated memory and\n deallocation of these objects is almost free. Early adoption shows 20% to\n 50% improvement in some Google binaries.\n \n To enable arena support, add the following option to your .proto file:\n \n ```\n option cc_enable_arenas = true;\n ```\n \n Protocol compiler will generate additional code to make the generated\n message classes work with arenas. This does not change the existing API\n of protobuf messages and does not affect wire format. Your existing code\n should continue to work after adding this option. In the future we will\n make this option enabled by default.\n \n To actually take advantage of arena allocation, you need to use the arena\n APIs when creating messages. A quick example of using the arena API:\n \n ```\n {\n google::protobuf::Arena arena;\n // Allocate a protobuf message in the arena.\n MyMessage* message = Arena::CreateMessage(&arena);\n // All submessages will be allocated in the same arena.\n if (!message->ParseFromString(data)) {\n // Deal with malformed input data.\n }\n // Must not delete the message here. It will be deleted automatically\n // when the arena is destroyed.\n }\n ```\n \n Currently arena does not work with map fields. Enabling arena in a .proto\n file containing map fields will result in compile errors in the generated\n code. This will be addressed in a future release.\n\n## Python\n- Python has received several updates, most notably support for proto3\n semantics in any .proto file that declares syntax=\"proto3\".\n Messages declared in proto3 files no longer represent field presence\n for scalar fields (number, enums, booleans, or strings). You can\n no longer call HasField() for such fields, and they are serialized\n based on whether they have a non-zero/empty/false value.\n- One other notable change is in the C++-accelerated implementation.\n Descriptor objects (which describe the protobuf schema and allow\n reflection over it) are no longer duplicated between the Python\n and C++ layers. The Python descriptors are now simple wrappers\n around the C++ descriptors. This change should significantly\n reduce the memory usage of programs that use a lot of message\n types.\n\n## Ruby\n- We have added proto3 support for Ruby via a native C extension.\n \n The Ruby extension itself is included in the ruby/ directory, and details on\n building and installing the extension are in ruby/README.md. The extension\n will also be published as a Ruby gem. Code generator support is included as\n part of `protoc` with the `--ruby_out` flag.\n \n The Ruby extension implements a user-friendly DSL to define message types\n (also generated by the code generator from `.proto` files). Once a message\n type is defined, the user may create instances of the message that behave in\n ways idiomatic to Ruby. For example:\n - Message fields are present as ordinary Ruby properties (getter method\n `foo` and setter method `foo=`).\n - Repeated field elements are stored in a container that acts like a native\n Ruby array, and map elements are stored in a container that acts like a\n native Ruby hashmap.\n - The usual well-known methods, such as `#to_s`, `#dup`, and the like, are\n present.\n \n Unlike several existing third-party Ruby extensions for protobuf, this\n extension is built on a \"strongly-typed\" philosophy: message fields and\n array/map containers will throw exceptions eagerly when values of the\n incorrect type are inserted.\n \n See ruby/README.md for details.\n\n## JavaNano\n- JavaNano is a special code generator and runtime library designed especially\n for resource-restricted systems, like Android. It is very resource-friendly\n in both the amount of code and the runtime overhead. Here is an an overview\n of JavaNano features compared with the official Java protobuf:\n - No descriptors or message builders.\n - All messages are mutable; fields are public Java fields.\n - For optional fields only, encapsulation behind setter/getter/hazzer/\n clearer functions is opt-in, which provide proper 'has' state support.\n - For proto2, if not opted in, has state (field presence) is not available.\n Serialization outputs all fields not equal to their defaults.\n The behavior is consistent with proto3 semantics.\n - Required fields (proto2 only) are always serialized.\n - Enum constants are integers; protection against invalid values only\n when parsing from the wire.\n - Enum constants can be generated into container interfaces bearing\n the enum's name (so the referencing code is in Java style).\n - CodedInputByteBufferNano can only take byte[](not InputStream).\n - Similarly CodedOutputByteBufferNano can only write to byte[].\n - Repeated fields are in arrays, not ArrayList or Vector. Null array\n elements are allowed and silently ignored.\n - Full support for serializing/deserializing repeated packed fields.\n - Support extensions (in proto2).\n - Unset messages/groups are null, not an immutable empty default\n instance.\n - toByteArray(...) and mergeFrom(...) are now static functions of\n MessageNano.\n - The 'bytes' type translates to the Java type byte[].\n \n See javanano/README.txt for details.\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/754174",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/754174/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/754174/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-alpha-1",
+ "id": 754174,
+ "author": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTc1NDE3NA==",
+ "tag_name": "v3.0.0-alpha-1",
+ "target_commitish": "master",
+ "name": "Protocol Buffers v3.0.0-alpha-1",
+ "draft": false,
+ "prerelease": true,
+ "created_at": "2014-12-11T02:38:19Z",
+ "published_at": "2014-12-11T02:39:57Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/337956",
+ "id": 337956,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzNzk1Ng==",
+ "name": "protobuf-cpp-3.0.0-alpha-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 2374822,
+ "download_count": 3095,
+ "created_at": "2014-12-10T01:50:14Z",
+ "updated_at": "2014-12-10T01:50:14Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-1/protobuf-cpp-3.0.0-alpha-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/337957",
+ "id": 337957,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzNzk1Nw==",
+ "name": "protobuf-cpp-3.0.0-alpha-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2953365,
+ "download_count": 1818,
+ "created_at": "2014-12-10T01:50:19Z",
+ "updated_at": "2014-12-10T01:50:20Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-1/protobuf-cpp-3.0.0-alpha-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/337958",
+ "id": 337958,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzNzk1OA==",
+ "name": "protobuf-java-3.0.0-alpha-1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 2661209,
+ "download_count": 1059,
+ "created_at": "2014-12-10T01:50:24Z",
+ "updated_at": "2014-12-10T01:50:24Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-1/protobuf-java-3.0.0-alpha-1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/337959",
+ "id": 337959,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzNzk1OQ==",
+ "name": "protobuf-java-3.0.0-alpha-1.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3387051,
+ "download_count": 1387,
+ "created_at": "2014-12-10T01:50:27Z",
+ "updated_at": "2014-12-10T01:50:27Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-1/protobuf-java-3.0.0-alpha-1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/339500",
+ "id": 339500,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDMzOTUwMA==",
+ "name": "protoc-3.0.0-alpha-1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-zip-compressed",
+ "state": "uploaded",
+ "size": 827722,
+ "download_count": 2292,
+ "created_at": "2014-12-11T02:20:15Z",
+ "updated_at": "2014-12-11T02:20:17Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-1/protoc-3.0.0-alpha-1-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-alpha-1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-alpha-1",
+ "body": "# Version 3.0.0-alpha-1 (C++/Java)\n\n## General\n- Introduced Protocol Buffers language version 3 (aka proto3).\n \n When protobuf was initially opensourced it implemented Protocol Buffers\n language version 2 (aka proto2), which is why the version number\n started from v2.0.0. From v3.0.0, a new language version (proto3) is\n introduced while the old version (proto2) will continue to be supported.\n \n The main intent of introducing proto3 is to clean up protobuf before\n pushing the language as the foundation of Google's new API platform.\n In proto3, the language is simplified, both for ease of use and to\n make it available in a wider range of programming languages. At the\n same time a few features are added to better support common idioms\n found in APIs.\n \n The following are the main new features in language version 3:\n 1. Removal of field presence logic for primitive value fields, removal\n of required fields, and removal of default values. This makes proto3\n significantly easier to implement with open struct representations,\n as in languages like Android Java, Objective C, or Go.\n 2. Removal of unknown fields.\n 3. Removal of extensions, which are instead replaced by a new standard\n type called Any.\n 4. Fix semantics for unknown enum values.\n 5. Addition of maps.\n 6. Addition of a small set of standard types for representation of time,\n dynamic data, etc.\n 7. A well-defined encoding in JSON as an alternative to binary proto\n encoding.\n \n This release (v3.0.0-alpha-1) includes partial proto3 support for C++ and\n Java. Items 6 (well-known types) and 7 (JSON format) in the above feature\n list are not impelmented.\n \n A new notion \"syntax\" is introduced to specify whether a .proto file\n uses proto2 or proto3:\n \n ```\n // foo.proto\n syntax = \"proto3\";\n message Bar {...}\n ```\n \n If omitted, the protocol compiler will generate a warning and \"proto2\" will\n be used as the default. This warning will be turned into an error in a\n future release.\n \n We recommend that new Protocol Buffers users use proto3. However, we do not\n generally recommend that existing users migrate from proto2 from proto3 due\n to API incompatibility, and we will continue to support proto2 for a long\n time.\n- Added support for map fields (implemented in C++/Java for both proto2 and\n proto3).\n \n Map fields can be declared using the following syntax:\n \n ```\n message Foo {\n map values = 1;\n }\n ```\n \n Data of a map field will be stored in memory as an unordered map and it\n can be accessed through generated accessors.\n\n## C++\n- Added arena allocation support (for both proto2 and proto3).\n \n Profiling shows memory allocation and deallocation constitutes a significant\n fraction of CPU-time spent in protobuf code and arena allocation is a\n technique introduced to reduce this cost. With arena allocation, new\n objects will be allocated from a large piece of preallocated memory and\n deallocation of these objects is almost free. Early adoption shows 20% to\n 50% improvement in some Google binaries.\n \n To enable arena support, add the following option to your .proto file:\n \n ```\n option cc_enable_arenas = true;\n ```\n \n Protocol compiler will generate additional code to make the generated\n message classes work with arenas. This does not change the existing API\n of protobuf messages and does not affect wire format. Your existing code\n should continue to work after adding this option. In the future we will\n make this option enabled by default.\n \n To actually take advantage of arena allocation, you need to use the arena\n APIs when creating messages. A quick example of using the arena API:\n \n ```\n {\n google::protobuf::Arena arena;\n // Allocate a protobuf message in the arena.\n MyMessage* message = Arena::CreateMessage(&arena);\n // All submessages will be allocated in the same arena.\n if (!message->ParseFromString(data)) {\n // Deal with malformed input data.\n }\n // Must not delete the message here. It will be deleted automatically\n // when the arena is destroyed.\n }\n ```\n \n Currently arena does not work with map fields. Enabling arena in a .proto\n file containing map fields will result in compile errors in the generated\n code. This will be addressed in a future release.\n"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/635755",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/635755/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/635755/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v2.6.1",
+ "id": 635755,
+ "author": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTYzNTc1NQ==",
+ "tag_name": "v2.6.1",
+ "target_commitish": "2.6.1",
+ "name": "Protocol Buffers v2.6.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2014-10-21T00:06:06Z",
+ "published_at": "2014-10-21T23:20:16Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/278849",
+ "id": 278849,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3ODg0OQ==",
+ "name": "protobuf-2.6.1.tar.bz2",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-bzip",
+ "state": "uploaded",
+ "size": 2021416,
+ "download_count": 498498,
+ "created_at": "2014-10-22T20:21:40Z",
+ "updated_at": "2014-10-22T20:21:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.bz2"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/278850",
+ "id": 278850,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3ODg1MA==",
+ "name": "protobuf-2.6.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 2641426,
+ "download_count": 782208,
+ "created_at": "2014-10-22T20:21:43Z",
+ "updated_at": "2014-10-22T20:21:44Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/278851",
+ "id": 278851,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3ODg1MQ==",
+ "name": "protobuf-2.6.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3340615,
+ "download_count": 73898,
+ "created_at": "2014-10-22T20:21:46Z",
+ "updated_at": "2014-10-22T20:21:47Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.6.1/protobuf-2.6.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/277386",
+ "id": 277386,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDI3NzM4Ng==",
+ "name": "protoc-2.6.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-zip-compressed",
+ "state": "uploaded",
+ "size": 1264179,
+ "download_count": 108559,
+ "created_at": "2014-10-21T23:00:41Z",
+ "updated_at": "2014-10-21T23:00:41Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.6.1/protoc-2.6.1-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v2.6.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v2.6.1",
+ "body": "# 2014-10-20 version 2.6.1\n\n## C++\n- Added atomicops support for Solaris.\n- Released memory allocated by InitializeDefaultRepeatedFields() and GetEmptyString(). Some memory sanitizers reported them as memory leaks.\n\n## Java\n- Updated DynamicMessage.setField() to handle repeated enum values correctly.\n- Fixed a bug that caused NullPointerException to be thrown when converting manually constructed FileDescriptorProto to FileDescriptor.\n\n## Python\n- Fixed WhichOneof() to work with de-serialized protobuf messages.\n- Fixed a missing file problem of Python C++ implementation.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/635755/reactions",
+ "total_count": 5,
+ "+1": 0,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 5,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/519703",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/519703/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/519703/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v2.6.0",
+ "id": 519703,
+ "author": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTUxOTcwMw==",
+ "tag_name": "v2.6.0",
+ "target_commitish": "a21bf2e6466095c7a2cdb991017da9639cf496e5",
+ "name": "v2.6.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2014-08-25T23:26:40Z",
+ "published_at": "2014-08-28T00:03:20Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/230269",
+ "id": 230269,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMDI2OQ==",
+ "name": "protobuf-2.6.0.tar.bz2",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-bzip2",
+ "state": "uploaded",
+ "size": 2021255,
+ "download_count": 17255,
+ "created_at": "2014-09-05T20:25:46Z",
+ "updated_at": "2014-09-05T20:25:49Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.6.0/protobuf-2.6.0.tar.bz2"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/230267",
+ "id": 230267,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMDI2Nw==",
+ "name": "protobuf-2.6.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-gzip",
+ "state": "uploaded",
+ "size": 2609846,
+ "download_count": 53920,
+ "created_at": "2014-09-05T20:25:00Z",
+ "updated_at": "2014-09-05T20:25:01Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.6.0/protobuf-2.6.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/230270",
+ "id": 230270,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMDI3MA==",
+ "name": "protobuf-2.6.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3305551,
+ "download_count": 11585,
+ "created_at": "2014-09-05T20:25:56Z",
+ "updated_at": "2014-09-05T20:25:58Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.6.0/protobuf-2.6.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/230271",
+ "id": 230271,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDIzMDI3MQ==",
+ "name": "protoc-2.6.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 1262254,
+ "download_count": 8939,
+ "created_at": "2014-09-05T20:26:04Z",
+ "updated_at": "2014-09-05T20:26:05Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.6.0/protoc-2.6.0-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v2.6.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v2.6.0",
+ "body": "# 2014-08-15 version 2.6.0\n\n## General\n- Added oneofs(unions) feature. Fields in the same oneof will share\n memory and at most one field can be set at the same time. Use the\n oneof keyword to define a oneof like:\n \n ```\n message SampleMessage {\n oneof test_oneof {\n string name = 4;\n YourMessage sub_message = 9;\n }\n }\n ```\n- Files, services, enums, messages, methods and enum values can be marked\n as deprecated now.\n- Added Support for list values, including lists of mesaages, when\n parsing text-formatted protos in C++ and Java.\n \n ```\n For example: foo: [1, 2, 3]\n ```\n\n## C++\n- Enhanced customization on TestFormat printing.\n- Added SwapFields() in reflection API to swap a subset of fields.\n Added SetAllocatedMessage() in reflection API.\n- Repeated primitive extensions are now packable. The\n [packed=true] option only affects serializers. Therefore, it is\n possible to switch a repeated extension field to packed format\n without breaking backwards-compatibility.\n- Various speed optimizations.\n\n## Java\n- writeTo() method in ByteString can now write a substring to an\n output stream. Added endWith() method for ByteString.\n- ByteString and ByteBuffer are now supported in CodedInputStream\n and CodedOutputStream.\n- java_generate_equals_and_hash can now be used with the LITE_RUNTIME.\n\n## Python\n- A new C++-backed extension module (aka \"cpp api v2\") that replaces the\n old (\"cpp api v1\") one. Much faster than the pure Python code. This one\n resolves many bugs and is recommended for general use over the\n pure Python when possible.\n- Descriptors now have enum_types_by_name and extension_types_by_name dict\n attributes.\n- Support for Python 3.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/519703/reactions",
+ "total_count": 2,
+ "+1": 2,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 0,
+ "rocket": 0,
+ "eyes": 0
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1087366",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1087366/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/1087366/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v2.5.0",
+ "id": 1087366,
+ "author": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTEwODczNjY=",
+ "tag_name": "v2.5.0",
+ "target_commitish": "master",
+ "name": "Protocol Buffers v2.5.0",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2013-02-27T18:49:03Z",
+ "published_at": "2015-03-25T00:49:00Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489117",
+ "id": 489117,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTExNw==",
+ "name": "protobuf-2.5.0.tar.bz2",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-bzip",
+ "state": "uploaded",
+ "size": 1866763,
+ "download_count": 114677,
+ "created_at": "2015-03-25T00:48:54Z",
+ "updated_at": "2015-03-25T00:48:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.bz2"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489118",
+ "id": 489118,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTExOA==",
+ "name": "protobuf-2.5.0.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 2401901,
+ "download_count": 535946,
+ "created_at": "2015-03-25T00:48:54Z",
+ "updated_at": "2015-03-25T00:48:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.5.0/protobuf-2.5.0.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489116",
+ "id": 489116,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTExNg==",
+ "name": "protobuf-2.5.0.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 3054683,
+ "download_count": 67918,
+ "created_at": "2015-03-25T00:48:54Z",
+ "updated_at": "2015-03-25T00:48:55Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.5.0/protobuf-2.5.0.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489115",
+ "id": 489115,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTExNQ==",
+ "name": "protoc-2.5.0-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 652943,
+ "download_count": 53596,
+ "created_at": "2015-03-25T00:48:54Z",
+ "updated_at": "2015-03-25T00:48:54Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.5.0/protoc-2.5.0-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v2.5.0",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v2.5.0",
+ "body": "# Version 2.5.0\n\n## General\n- New notion \"import public\" that allows a proto file to forward the content\n it imports to its importers. For example,\n \n ```\n // foo.proto\n import public \"bar.proto\";\n import \"baz.proto\";\n \n // qux.proto\n import \"foo.proto\";\n // Stuff defined in bar.proto may be used in this file, but stuff from\n // baz.proto may NOT be used without importing it explicitly.\n ```\n \n This is useful for moving proto files. To move a proto file, just leave\n a single \"import public\" in the old proto file.\n- New enum option \"allow_alias\" that specifies whether different symbols can\n be assigned the same numeric value. Default value is \"true\". Setting it to\n false causes the compiler to reject enum definitions where multiple symbols\n have the same numeric value.\n Note: We plan to flip the default value to \"false\" in a future release.\n Projects using enum aliases should set the option to \"true\" in their .proto\n files.\n\n## C++\n- New generated method set_allocated_foo(Type\\* foo) for message and string\n fields. This method allows you to set the field to a pre-allocated object\n and the containing message takes the ownership of that object.\n- Added SetAllocatedExtension() and ReleaseExtension() to extensions API.\n- Custom options are now formatted correctly when descriptors are printed in\n text format.\n- Various speed optimizations.\n\n## Java\n- Comments in proto files are now collected and put into generated code as\n comments for corresponding classes and data members.\n- Added Parser to parse directly into messages without a Builder. For\n example,\n \n ```\n Foo foo = Foo.PARSER.ParseFrom(input);\n ```\n \n Using Parser is ~25% faster than using Builder to parse messages.\n- Added getters/setters to access the underlying ByteString of a string field\n directly.\n- ByteString now supports more operations: substring(), prepend(), and\n append(). The implementation of ByteString uses a binary tree structure\n to support these operations efficiently.\n- New method findInitializationErrors() that lists all missing required\n fields.\n- Various code size and speed optimizations.\n\n## Python\n- Added support for dynamic message creation. DescriptorDatabase,\n DescriptorPool, and MessageFactory work like their C++ couterparts to\n simplify Descriptor construction from *DescriptorProtos, and MessageFactory\n provides a message instance from a Descriptor.\n- Added pickle support for protobuf messages.\n- Unknown fields are now preserved after parsing.\n- Fixed bug where custom options were not correctly populated. Custom\n options can be accessed now.\n- Added EnumTypeWrapper that provides better accessibility to enum types.\n- Added ParseMessage(descriptor, bytes) to generate a new Message instance\n from a descriptor and a byte string.\n",
+ "reactions": {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1087366/reactions",
+ "total_count": 13,
+ "+1": 9,
+ "-1": 0,
+ "laugh": 0,
+ "hooray": 0,
+ "confused": 0,
+ "heart": 2,
+ "rocket": 0,
+ "eyes": 2
+ }
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1087370",
+ "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1087370/assets",
+ "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/1087370/assets{?name,label}",
+ "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v2.4.1",
+ "id": 1087370,
+ "author": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "node_id": "MDc6UmVsZWFzZTEwODczNzA=",
+ "tag_name": "v2.4.1",
+ "target_commitish": "master",
+ "name": "Protocol Buffers v2.4.1",
+ "draft": false,
+ "prerelease": false,
+ "created_at": "2011-04-30T15:29:10Z",
+ "published_at": "2015-03-25T00:49:41Z",
+ "assets": [
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489121",
+ "id": 489121,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTEyMQ==",
+ "name": "protobuf-2.4.1.tar.bz2",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/x-bzip",
+ "state": "uploaded",
+ "size": 1440188,
+ "download_count": 18118,
+ "created_at": "2015-03-25T00:49:35Z",
+ "updated_at": "2015-03-25T00:49:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protobuf-2.4.1.tar.bz2"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489122",
+ "id": 489122,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTEyMg==",
+ "name": "protobuf-2.4.1.tar.gz",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/gzip",
+ "state": "uploaded",
+ "size": 1935301,
+ "download_count": 54922,
+ "created_at": "2015-03-25T00:49:35Z",
+ "updated_at": "2015-03-25T00:49:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protobuf-2.4.1.tar.gz"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489120",
+ "id": 489120,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTEyMA==",
+ "name": "protobuf-2.4.1.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 2510666,
+ "download_count": 10210,
+ "created_at": "2015-03-25T00:49:35Z",
+ "updated_at": "2015-03-25T00:49:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protobuf-2.4.1.zip"
+ },
+ {
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489119",
+ "id": 489119,
+ "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTExOQ==",
+ "name": "protoc-2.4.1-win32.zip",
+ "label": null,
+ "uploader": {
+ "login": "xfxyjwf",
+ "id": 8551050,
+ "node_id": "MDQ6VXNlcjg1NTEwNTA=",
+ "avatar_url": "https://avatars.githubusercontent.com/u/8551050?v=4",
+ "gravatar_id": "",
+ "url": "https://api.github.com/users/xfxyjwf",
+ "html_url": "https://github.com/xfxyjwf",
+ "followers_url": "https://api.github.com/users/xfxyjwf/followers",
+ "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
+ "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
+ "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
+ "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
+ "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
+ "repos_url": "https://api.github.com/users/xfxyjwf/repos",
+ "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
+ "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
+ "type": "User",
+ "site_admin": false
+ },
+ "content_type": "application/zip",
+ "state": "uploaded",
+ "size": 642756,
+ "download_count": 8581,
+ "created_at": "2015-03-25T00:49:35Z",
+ "updated_at": "2015-03-25T00:49:36Z",
+ "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protoc-2.4.1-win32.zip"
+ }
+ ],
+ "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v2.4.1",
+ "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v2.4.1",
+ "body": "# Version 2.4.1\n\n## C++\n- Fixed the frendship problem for old compilers to make the library now gcc 3\n compatible again.\n- Fixed vcprojects/extract_includes.bat to extract compiler/plugin.h.\n\n## Java\n- Removed usages of JDK 1.6 only features to make the library now JDK 1.5\n compatible again.\n- Fixed a bug about negative enum values.\n- serialVersionUID is now defined in generated messages for java serializing.\n- Fixed protoc to use java.lang.Object, which makes \"Object\" now a valid\n message name again.\n\n## Python\n- Experimental C++ implementation now requires C++ protobuf library installed.\n See the README.txt in the python directory for details.\n"
+ }
+]
diff --git a/__tests__/testdata/releases-6.json b/__tests__/testdata/releases-6.json
new file mode 100644
index 00000000..41b42e67
--- /dev/null
+++ b/__tests__/testdata/releases-6.json
@@ -0,0 +1,3 @@
+[
+
+]
diff --git a/__tests__/testdata/releases.json b/__tests__/testdata/releases.json
deleted file mode 100644
index b58b5b71..00000000
--- a/__tests__/testdata/releases.json
+++ /dev/null
@@ -1,20907 +0,0 @@
-[
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/19119210",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/19119210/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/19119210/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.1",
- "id": 19119210,
- "node_id": "MDc6UmVsZWFzZTE5MTE5MjEw",
- "tag_name": "v3.9.1",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.9.1",
- "draft": false,
- "author": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2019-08-05T17:07:28Z",
- "published_at": "2019-08-06T21:06:53Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229770",
- "id": 14229770,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcw",
- "name": "protobuf-all-3.9.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 7183726,
- "download_count": 13131,
- "created_at": "2019-08-06T21:03:16Z",
- "updated_at": "2019-08-06T21:03:17Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-all-3.9.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229771",
- "id": 14229771,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcx",
- "name": "protobuf-all-3.9.1.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 9288679,
- "download_count": 5517,
- "created_at": "2019-08-06T21:03:16Z",
- "updated_at": "2019-08-06T21:03:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-all-3.9.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229772",
- "id": 14229772,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcy",
- "name": "protobuf-cpp-3.9.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4556914,
- "download_count": 2766,
- "created_at": "2019-08-06T21:03:16Z",
- "updated_at": "2019-08-06T21:03:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-cpp-3.9.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229773",
- "id": 14229773,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzcz",
- "name": "protobuf-cpp-3.9.1.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5555328,
- "download_count": 2440,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-cpp-3.9.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229774",
- "id": 14229774,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc0",
- "name": "protobuf-csharp-3.9.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 5004619,
- "download_count": 178,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-csharp-3.9.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229775",
- "id": 14229775,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc1",
- "name": "protobuf-csharp-3.9.1.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6187725,
- "download_count": 1015,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-csharp-3.9.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229776",
- "id": 14229776,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc2",
- "name": "protobuf-java-3.9.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 5218824,
- "download_count": 800,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-java-3.9.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229777",
- "id": 14229777,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc3",
- "name": "protobuf-java-3.9.1.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6558019,
- "download_count": 2073,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-java-3.9.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229778",
- "id": 14229778,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc4",
- "name": "protobuf-js-3.9.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4715546,
- "download_count": 195,
- "created_at": "2019-08-06T21:03:17Z",
- "updated_at": "2019-08-06T21:03:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-js-3.9.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229779",
- "id": 14229779,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzc5",
- "name": "protobuf-js-3.9.1.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5823537,
- "download_count": 462,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-js-3.9.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229780",
- "id": 14229780,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgw",
- "name": "protobuf-objectivec-3.9.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4936578,
- "download_count": 83,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-objectivec-3.9.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229781",
- "id": 14229781,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgx",
- "name": "protobuf-objectivec-3.9.1.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6112218,
- "download_count": 142,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-objectivec-3.9.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229782",
- "id": 14229782,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgy",
- "name": "protobuf-php-3.9.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4899475,
- "download_count": 186,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-php-3.9.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229783",
- "id": 14229783,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzgz",
- "name": "protobuf-php-3.9.1.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6019360,
- "download_count": 211,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-php-3.9.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229784",
- "id": 14229784,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg0",
- "name": "protobuf-python-3.9.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4874011,
- "download_count": 1070,
- "created_at": "2019-08-06T21:03:18Z",
- "updated_at": "2019-08-06T21:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-python-3.9.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229785",
- "id": 14229785,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg1",
- "name": "protobuf-python-3.9.1.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5988045,
- "download_count": 1845,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-python-3.9.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229786",
- "id": 14229786,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg2",
- "name": "protobuf-ruby-3.9.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4877570,
- "download_count": 55,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-ruby-3.9.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229787",
- "id": 14229787,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg3",
- "name": "protobuf-ruby-3.9.1.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5931743,
- "download_count": 49,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protobuf-ruby-3.9.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229788",
- "id": 14229788,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg4",
- "name": "protoc-3.9.1-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1443660,
- "download_count": 498,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229789",
- "id": 14229789,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzg5",
- "name": "protoc-3.9.1-linux-ppcle_64.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1594993,
- "download_count": 89,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-ppcle_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229790",
- "id": 14229790,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzkw",
- "name": "protoc-3.9.1-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1499627,
- "download_count": 365,
- "created_at": "2019-08-06T21:03:19Z",
- "updated_at": "2019-08-06T21:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229791",
- "id": 14229791,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzkx",
- "name": "protoc-3.9.1-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1556019,
- "download_count": 17701,
- "created_at": "2019-08-06T21:03:20Z",
- "updated_at": "2019-08-06T21:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229792",
- "id": 14229792,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzky",
- "name": "protoc-3.9.1-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2899777,
- "download_count": 173,
- "created_at": "2019-08-06T21:03:20Z",
- "updated_at": "2019-08-06T21:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229793",
- "id": 14229793,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzkz",
- "name": "protoc-3.9.1-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2862481,
- "download_count": 4618,
- "created_at": "2019-08-06T21:03:20Z",
- "updated_at": "2019-08-06T21:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229794",
- "id": 14229794,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzk0",
- "name": "protoc-3.9.1-win32.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1092745,
- "download_count": 2393,
- "created_at": "2019-08-06T21:03:20Z",
- "updated_at": "2019-08-06T21:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-win32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/14229795",
- "id": 14229795,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE0MjI5Nzk1",
- "name": "protoc-3.9.1-win64.zip",
- "label": null,
- "uploader": {
- "login": "anandolee",
- "id": 11618033,
- "node_id": "MDQ6VXNlcjExNjE4MDMz",
- "avatar_url": "https://avatars0.githubusercontent.com/u/11618033?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/anandolee",
- "html_url": "https://github.com/anandolee",
- "followers_url": "https://api.github.com/users/anandolee/followers",
- "following_url": "https://api.github.com/users/anandolee/following{/other_user}",
- "gists_url": "https://api.github.com/users/anandolee/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/anandolee/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/anandolee/subscriptions",
- "organizations_url": "https://api.github.com/users/anandolee/orgs",
- "repos_url": "https://api.github.com/users/anandolee/repos",
- "events_url": "https://api.github.com/users/anandolee/events{/privacy}",
- "received_events_url": "https://api.github.com/users/anandolee/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1420840,
- "download_count": 11402,
- "created_at": "2019-08-06T21:03:20Z",
- "updated_at": "2019-08-06T21:03:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.1/protoc-3.9.1-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.9.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.9.1",
- "body": " ## Python\r\n * Drop building wheel for python 3.4 (#6406)\r\n\r\n ## Csharp\r\n * Fix binary compatibility in 3.9.0 (delisted) FieldCodec factory methods (#6380)"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18583977",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18583977/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/18583977/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.0",
- "id": 18583977,
- "node_id": "MDc6UmVsZWFzZTE4NTgzOTc3",
- "tag_name": "v3.9.0",
- "target_commitish": "3.9.x",
- "name": "Protocol Buffers v3.9.0",
- "draft": false,
- "author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2019-07-11T14:52:05Z",
- "published_at": "2019-07-12T16:32:02Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682279",
- "id": 13682279,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjc5",
- "name": "protobuf-all-3.9.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 7162423,
- "download_count": 8914,
- "created_at": "2019-07-12T16:31:40Z",
- "updated_at": "2019-07-12T16:31:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-all-3.9.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682280",
- "id": 13682280,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgw",
- "name": "protobuf-all-3.9.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 9279841,
- "download_count": 3849,
- "created_at": "2019-07-12T16:31:40Z",
- "updated_at": "2019-07-12T16:31:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-all-3.9.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682281",
- "id": 13682281,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgx",
- "name": "protobuf-cpp-3.9.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4537469,
- "download_count": 3663,
- "created_at": "2019-07-12T16:31:40Z",
- "updated_at": "2019-07-12T16:31:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-cpp-3.9.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682282",
- "id": 13682282,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgy",
- "name": "protobuf-cpp-3.9.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5546900,
- "download_count": 2559,
- "created_at": "2019-07-12T16:31:40Z",
- "updated_at": "2019-07-12T16:31:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-cpp-3.9.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682283",
- "id": 13682283,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjgz",
- "name": "protobuf-csharp-3.9.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4982916,
- "download_count": 134,
- "created_at": "2019-07-12T16:31:40Z",
- "updated_at": "2019-07-12T16:31:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-csharp-3.9.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682284",
- "id": 13682284,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg0",
- "name": "protobuf-csharp-3.9.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6178952,
- "download_count": 751,
- "created_at": "2019-07-12T16:31:41Z",
- "updated_at": "2019-07-12T16:31:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-csharp-3.9.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682285",
- "id": 13682285,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg1",
- "name": "protobuf-java-3.9.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 5196096,
- "download_count": 585,
- "created_at": "2019-07-12T16:31:41Z",
- "updated_at": "2019-07-12T16:31:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-java-3.9.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682286",
- "id": 13682286,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg2",
- "name": "protobuf-java-3.9.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6549546,
- "download_count": 1564,
- "created_at": "2019-07-12T16:31:41Z",
- "updated_at": "2019-07-12T16:31:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-java-3.9.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682287",
- "id": 13682287,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg3",
- "name": "protobuf-js-3.9.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4697125,
- "download_count": 156,
- "created_at": "2019-07-12T16:31:41Z",
- "updated_at": "2019-07-12T16:31:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-js-3.9.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682288",
- "id": 13682288,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg4",
- "name": "protobuf-js-3.9.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5815108,
- "download_count": 388,
- "created_at": "2019-07-12T16:31:41Z",
- "updated_at": "2019-07-12T16:31:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-js-3.9.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682289",
- "id": 13682289,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjg5",
- "name": "protobuf-objectivec-3.9.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4918859,
- "download_count": 85,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-objectivec-3.9.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682290",
- "id": 13682290,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjkw",
- "name": "protobuf-objectivec-3.9.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6103787,
- "download_count": 150,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-objectivec-3.9.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682291",
- "id": 13682291,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjkx",
- "name": "protobuf-php-3.9.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4880754,
- "download_count": 148,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-php-3.9.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682292",
- "id": 13682292,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjky",
- "name": "protobuf-php-3.9.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6010915,
- "download_count": 185,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-php-3.9.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682293",
- "id": 13682293,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjkz",
- "name": "protobuf-python-3.9.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4854771,
- "download_count": 1005,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-python-3.9.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682294",
- "id": 13682294,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk0",
- "name": "protobuf-python-3.9.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5979617,
- "download_count": 1665,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-python-3.9.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682295",
- "id": 13682295,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk1",
- "name": "protobuf-ruby-3.9.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4857657,
- "download_count": 43,
- "created_at": "2019-07-12T16:31:42Z",
- "updated_at": "2019-07-12T16:31:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-ruby-3.9.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682296",
- "id": 13682296,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk2",
- "name": "protobuf-ruby-3.9.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5923316,
- "download_count": 54,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protobuf-ruby-3.9.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682297",
- "id": 13682297,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk3",
- "name": "protoc-3.9.0-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1443659,
- "download_count": 391,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682298",
- "id": 13682298,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk4",
- "name": "protoc-3.9.0-linux-ppcle_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1594998,
- "download_count": 73,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-ppcle_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682299",
- "id": 13682299,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMjk5",
- "name": "protoc-3.9.0-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1499621,
- "download_count": 194,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682300",
- "id": 13682300,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAw",
- "name": "protoc-3.9.0-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1556016,
- "download_count": 21638,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682301",
- "id": 13682301,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAx",
- "name": "protoc-3.9.0-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2899837,
- "download_count": 142,
- "created_at": "2019-07-12T16:31:43Z",
- "updated_at": "2019-07-12T16:31:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682302",
- "id": 13682302,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAy",
- "name": "protoc-3.9.0-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2862670,
- "download_count": 3557,
- "created_at": "2019-07-12T16:31:44Z",
- "updated_at": "2019-07-12T16:31:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682303",
- "id": 13682303,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzAz",
- "name": "protoc-3.9.0-win32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1092789,
- "download_count": 1844,
- "created_at": "2019-07-12T16:31:44Z",
- "updated_at": "2019-07-12T16:31:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-win32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13682304",
- "id": 13682304,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNjgyMzA0",
- "name": "protoc-3.9.0-win64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1420565,
- "download_count": 9253,
- "created_at": "2019-07-12T16:31:44Z",
- "updated_at": "2019-07-12T16:31:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0/protoc-3.9.0-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.9.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.9.0",
- "body": "## C++\r\n * Optimize and simplify implementation of RepeatedPtrFieldBase\r\n * Don't create unnecessary unknown field sets.\r\n * Remove branch from accessors to repeated field element array.\r\n * Added delimited parse and serialize util.\r\n * Reduce size by not emitting constants for fieldnumbers\r\n * Fix a bug when comparing finite and infinite field values with explicit tolerances.\r\n * TextFormat::Parser should use a custom Finder to look up extensions by number if one is provided.\r\n * Add MessageLite::Utf8DebugString() to make MessageLite more compatible with Message.\r\n * Fail fast for better performance in DescriptorPool::FindExtensionByNumber() if descriptor has no defined extensions.\r\n * Adding the file name to help debug colliding extensions\r\n * Added FieldDescriptor::PrintableNameForExtension() and DescriptorPool::FindExtensionByPrintableName().\r\n The latter will replace Reflection::FindKnownExtensionByName().\r\n * Replace NULL with nullptr\r\n * Created a new Add method in repeated field that allows adding a range of elements all at once.\r\n * Enabled enum name-to-value mapping functions for C++ lite\r\n * Avoid dynamic initialization in descriptor.proto generated code\r\n * Move stream functions to MessageLite from Message.\r\n * Move all zero_copy_stream functionality to io_lite.\r\n * Do not create array of matched fields for simple repeated fields\r\n * Enabling silent mode by default to reduce make compilation noise. (#6237)\r\n\r\n ## Java\r\n * Expose TextFormat.Printer and make it configurable. Deprecate the static methods.\r\n * Library for constructing google.protobuf.Struct and google.protobuf.Value\r\n * Make OneofDescriptor extend GenericDescriptor.\r\n * Expose streamingness of service methods from MethodDescriptor.\r\n * Fix a bug where TextFormat fails to parse Any filed with > 1 embedded message sub-fields.\r\n * Establish consistent JsonFormat behavior for nulls in oneofs, regardless of order.\r\n * Update GSON version to 3.8.5. (#6268)\r\n * Add `protobuf_java_lite` Bazel target. (#6177)\r\n\r\n## Python\r\n * Change implementation of Name() for enums that allow aliases in proto2 in Python\r\n to be in line with claims in C++ implementation (to return first value).\r\n * Explicitly say what field cannot be set when the new value fails a type check.\r\n * Duplicate register in descriptor pool will raise errors\r\n * Add __slots__ to all well_known_types classes, custom attributes are not allowed anymore.\r\n * text_format only present 8 valid digits for float fields by default\r\n\r\n## JavaScript\r\n * Add Oneof enum to the list of goog.provide\r\n\r\n## PHP\r\n * Rename get/setXXXValue to get/setXXXWrapper. (#6295)\r\n\r\n## Ruby\r\n * Remove to_hash methods. (#6166)\r\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18246008",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/18246008/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/18246008/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.9.0-rc1",
- "id": 18246008,
- "node_id": "MDc6UmVsZWFzZTE4MjQ2MDA4",
- "tag_name": "v3.9.0-rc1",
- "target_commitish": "3.9.x",
- "name": "Protocol Buffers v3.9.0-rc1",
- "draft": false,
- "author": null,
- "prerelease": true,
- "created_at": "2019-06-24T17:15:24Z",
- "published_at": "2019-06-26T18:29:50Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416067",
- "id": 13416067,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY3",
- "name": "protobuf-all-3.9.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 7170139,
- "download_count": 606,
- "created_at": "2019-06-26T18:29:17Z",
- "updated_at": "2019-06-26T18:29:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-all-3.9.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416068",
- "id": 13416068,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY4",
- "name": "protobuf-all-3.9.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 9302592,
- "download_count": 611,
- "created_at": "2019-06-26T18:29:17Z",
- "updated_at": "2019-06-26T18:29:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-all-3.9.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416050",
- "id": 13416050,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUw",
- "name": "protobuf-cpp-3.9.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4548408,
- "download_count": 122,
- "created_at": "2019-06-26T18:29:14Z",
- "updated_at": "2019-06-26T18:29:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-cpp-3.9.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416059",
- "id": 13416059,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU5",
- "name": "protobuf-cpp-3.9.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5556802,
- "download_count": 159,
- "created_at": "2019-06-26T18:29:15Z",
- "updated_at": "2019-06-26T18:29:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-cpp-3.9.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416056",
- "id": 13416056,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU2",
- "name": "protobuf-csharp-3.9.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4993113,
- "download_count": 42,
- "created_at": "2019-06-26T18:29:15Z",
- "updated_at": "2019-06-26T18:29:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-csharp-3.9.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416065",
- "id": 13416065,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY1",
- "name": "protobuf-csharp-3.9.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6190806,
- "download_count": 105,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-csharp-3.9.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416057",
- "id": 13416057,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU3",
- "name": "protobuf-java-3.9.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 5208194,
- "download_count": 58,
- "created_at": "2019-06-26T18:29:15Z",
- "updated_at": "2019-06-26T18:29:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-java-3.9.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416066",
- "id": 13416066,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY2",
- "name": "protobuf-java-3.9.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6562708,
- "download_count": 136,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-java-3.9.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416051",
- "id": 13416051,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUx",
- "name": "protobuf-js-3.9.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4710118,
- "download_count": 26,
- "created_at": "2019-06-26T18:29:14Z",
- "updated_at": "2019-06-26T18:29:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-js-3.9.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416060",
- "id": 13416060,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYw",
- "name": "protobuf-js-3.9.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5826204,
- "download_count": 53,
- "created_at": "2019-06-26T18:29:15Z",
- "updated_at": "2019-06-26T18:29:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-js-3.9.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416055",
- "id": 13416055,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU1",
- "name": "protobuf-objectivec-3.9.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4926229,
- "download_count": 26,
- "created_at": "2019-06-26T18:29:15Z",
- "updated_at": "2019-06-26T18:29:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-objectivec-3.9.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416064",
- "id": 13416064,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDY0",
- "name": "protobuf-objectivec-3.9.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6115995,
- "download_count": 40,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-objectivec-3.9.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416054",
- "id": 13416054,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDU0",
- "name": "protobuf-php-3.9.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4891988,
- "download_count": 16,
- "created_at": "2019-06-26T18:29:14Z",
- "updated_at": "2019-06-26T18:29:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-php-3.9.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416063",
- "id": 13416063,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYz",
- "name": "protobuf-php-3.9.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6022899,
- "download_count": 41,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-php-3.9.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416052",
- "id": 13416052,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUy",
- "name": "protobuf-python-3.9.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4866964,
- "download_count": 69,
- "created_at": "2019-06-26T18:29:14Z",
- "updated_at": "2019-06-26T18:29:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-python-3.9.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416062",
- "id": 13416062,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYy",
- "name": "protobuf-python-3.9.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5990691,
- "download_count": 134,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-python-3.9.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416053",
- "id": 13416053,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDUz",
- "name": "protobuf-ruby-3.9.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4868972,
- "download_count": 14,
- "created_at": "2019-06-26T18:29:14Z",
- "updated_at": "2019-06-26T18:29:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-ruby-3.9.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416061",
- "id": 13416061,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDYx",
- "name": "protobuf-ruby-3.9.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5934101,
- "download_count": 25,
- "created_at": "2019-06-26T18:29:16Z",
- "updated_at": "2019-06-26T18:29:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protobuf-ruby-3.9.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416044",
- "id": 13416044,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ0",
- "name": "protoc-3.9.0-rc-1-linux-aarch_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1443658,
- "download_count": 45,
- "created_at": "2019-06-26T18:29:12Z",
- "updated_at": "2019-06-26T18:29:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416047",
- "id": 13416047,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ3",
- "name": "protoc-3.9.0-rc-1-linux-ppcle_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1594999,
- "download_count": 17,
- "created_at": "2019-06-26T18:29:13Z",
- "updated_at": "2019-06-26T18:29:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-ppcle_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416045",
- "id": 13416045,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ1",
- "name": "protoc-3.9.0-rc-1-linux-x86_32.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1499616,
- "download_count": 20,
- "created_at": "2019-06-26T18:29:13Z",
- "updated_at": "2019-06-26T18:29:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416046",
- "id": 13416046,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ2",
- "name": "protoc-3.9.0-rc-1-linux-x86_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1556017,
- "download_count": 764,
- "created_at": "2019-06-26T18:29:13Z",
- "updated_at": "2019-06-26T18:29:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416049",
- "id": 13416049,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ5",
- "name": "protoc-3.9.0-rc-1-osx-x86_32.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2899822,
- "download_count": 31,
- "created_at": "2019-06-26T18:29:13Z",
- "updated_at": "2019-06-26T18:29:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416048",
- "id": 13416048,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQ4",
- "name": "protoc-3.9.0-rc-1-osx-x86_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2862659,
- "download_count": 312,
- "created_at": "2019-06-26T18:29:13Z",
- "updated_at": "2019-06-26T18:29:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416042",
- "id": 13416042,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQy",
- "name": "protoc-3.9.0-rc-1-win32.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1092761,
- "download_count": 204,
- "created_at": "2019-06-26T18:29:12Z",
- "updated_at": "2019-06-26T18:29:16Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-win32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/13416043",
- "id": 13416043,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEzNDE2MDQz",
- "name": "protoc-3.9.0-rc-1-win64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1420565,
- "download_count": 1094,
- "created_at": "2019-06-26T18:29:12Z",
- "updated_at": "2019-06-26T18:29:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.9.0-rc1/protoc-3.9.0-rc-1-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.9.0-rc1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.9.0-rc1",
- "body": ""
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17642177",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17642177/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/17642177/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0",
- "id": 17642177,
- "node_id": "MDc6UmVsZWFzZTE3NjQyMTc3",
- "tag_name": "v3.8.0",
- "target_commitish": "3.8.x",
- "name": "Protocol Buffers v3.8.0",
- "draft": false,
- "author": null,
- "prerelease": false,
- "created_at": "2019-05-24T18:06:49Z",
- "published_at": "2019-05-28T23:00:19Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915687",
- "id": 12915687,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg3",
- "name": "protobuf-all-3.8.0.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 7151747,
- "download_count": 59795,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-all-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915688",
- "id": 12915688,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg4",
- "name": "protobuf-all-3.8.0.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 9245466,
- "download_count": 6652,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-all-3.8.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915670",
- "id": 12915670,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcw",
- "name": "protobuf-cpp-3.8.0.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4545607,
- "download_count": 9077,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-cpp-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915678",
- "id": 12915678,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc4",
- "name": "protobuf-cpp-3.8.0.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5541252,
- "download_count": 4240,
- "created_at": "2019-05-28T22:58:49Z",
- "updated_at": "2019-05-28T22:58:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-cpp-3.8.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915676",
- "id": 12915676,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc2",
- "name": "protobuf-csharp-3.8.0.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4981309,
- "download_count": 242,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-csharp-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915685",
- "id": 12915685,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg1",
- "name": "protobuf-csharp-3.8.0.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6153232,
- "download_count": 1283,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-csharp-3.8.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915677",
- "id": 12915677,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc3",
- "name": "protobuf-java-3.8.0.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 5199874,
- "download_count": 1022,
- "created_at": "2019-05-28T22:58:49Z",
- "updated_at": "2019-05-28T22:58:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-java-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915686",
- "id": 12915686,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg2",
- "name": "protobuf-java-3.8.0.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6536661,
- "download_count": 2703,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-java-3.8.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915671",
- "id": 12915671,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcx",
- "name": "protobuf-js-3.8.0.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4707973,
- "download_count": 213,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-js-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915680",
- "id": 12915680,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgw",
- "name": "protobuf-js-3.8.0.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5809582,
- "download_count": 637,
- "created_at": "2019-05-28T22:58:49Z",
- "updated_at": "2019-05-28T22:58:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-js-3.8.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915675",
- "id": 12915675,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc1",
- "name": "protobuf-objectivec-3.8.0.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4923056,
- "download_count": 103,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-objectivec-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915684",
- "id": 12915684,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njg0",
- "name": "protobuf-objectivec-3.8.0.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6098090,
- "download_count": 233,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-objectivec-3.8.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915674",
- "id": 12915674,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njc0",
- "name": "protobuf-php-3.8.0.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4888538,
- "download_count": 267,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-php-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915683",
- "id": 12915683,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgz",
- "name": "protobuf-php-3.8.0.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6005181,
- "download_count": 304,
- "created_at": "2019-05-28T22:58:50Z",
- "updated_at": "2019-05-28T22:58:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-php-3.8.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915672",
- "id": 12915672,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcy",
- "name": "protobuf-python-3.8.0.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4861658,
- "download_count": 1755,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-python-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915682",
- "id": 12915682,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgy",
- "name": "protobuf-python-3.8.0.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5972687,
- "download_count": 2848,
- "created_at": "2019-05-28T22:58:49Z",
- "updated_at": "2019-05-28T22:58:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-python-3.8.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915673",
- "id": 12915673,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njcz",
- "name": "protobuf-ruby-3.8.0.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4864895,
- "download_count": 70,
- "created_at": "2019-05-28T22:58:48Z",
- "updated_at": "2019-05-28T22:58:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-ruby-3.8.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915681",
- "id": 12915681,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1Njgx",
- "name": "protobuf-ruby-3.8.0.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5917545,
- "download_count": 79,
- "created_at": "2019-05-28T22:58:49Z",
- "updated_at": "2019-05-28T22:58:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protobuf-ruby-3.8.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915664",
- "id": 12915664,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY0",
- "name": "protoc-3.8.0-linux-aarch_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1439040,
- "download_count": 574,
- "created_at": "2019-05-28T22:58:46Z",
- "updated_at": "2019-05-28T22:58:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915667",
- "id": 12915667,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY3",
- "name": "protoc-3.8.0-linux-ppcle_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1589281,
- "download_count": 202,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-ppcle_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915665",
- "id": 12915665,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY1",
- "name": "protoc-3.8.0-linux-x86_32.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1492432,
- "download_count": 335,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915666",
- "id": 12915666,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY2",
- "name": "protoc-3.8.0-linux-x86_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1549882,
- "download_count": 114941,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915669",
- "id": 12915669,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY5",
- "name": "protoc-3.8.0-osx-x86_32.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2893556,
- "download_count": 218,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915668",
- "id": 12915668,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjY4",
- "name": "protoc-3.8.0-osx-x86_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2861189,
- "download_count": 19585,
- "created_at": "2019-05-28T22:58:47Z",
- "updated_at": "2019-05-28T22:58:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915662",
- "id": 12915662,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjYy",
- "name": "protoc-3.8.0-win32.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1099081,
- "download_count": 9825,
- "created_at": "2019-05-28T22:58:46Z",
- "updated_at": "2019-05-28T22:58:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-win32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12915663",
- "id": 12915663,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyOTE1NjYz",
- "name": "protoc-3.8.0-win64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1426373,
- "download_count": 15708,
- "created_at": "2019-05-28T22:58:46Z",
- "updated_at": "2019-05-28T22:58:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0/protoc-3.8.0-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.8.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.8.0",
- "body": "## C++\r\n * Use std::atomic in case of myriad2 platform\r\n * Always declare enums to be int-sized\r\n * Added DebugString() and ShortDebugString() methods on MessageLite\r\n * Specialized different parse loop control flows\r\n * Make hasbits potentially in register. The or's start forming an obstacle because it's a read modify store on the same mem address on each iteration.\r\n * Move to an internal MACRO for parser validity checks.\r\n * Improve map parsing performance.\r\n * Make MergePartialFromCodedStream non virtual. This allows direct calls, potential inlining and is also a code health improvement\r\n * Add an overall limit to parse_context to prevent reading past it. This allows to remove a annoying level of indirection.\r\n * Fix a mistake, we shouldn't verify map key/value strings for utf8 in opt mode for proto2.\r\n * Further improvements to cut binary size.\r\n * Prepare to make MergePartialFromCodedStream non-virtual.\r\n * A report on some interesting behavior change in python (caused by b/27494216) made me realize there is a check that needs to be done in case the parse ended on a end group tag.\r\n * Add a note of caution to the comments around skip in CodedOutputStream.\r\n * Simplify end check.\r\n * Add overload for ParseMessage for MessageLite/Message types. If the explicit type is not known inlining won't help de-virtualizing the virtual call.\r\n * Reduce linker input. It turns out that ParseMessage is not inlined, producing template instantiations that are used only once and save nothing but cost more.\r\n * Improve the parser.\r\n * [c++17] Changed proto2::RepeatedPtrField iterators to no longer derive from the deprecated std::iterator class.\r\n * Change the default value of case_insensitive_enum_parsing to false for JsonStringToMessage.\r\n * Add a warning if a field name doesn't match the style guide.\r\n * Fix TextFormat not round-trip correctly when float value is max float.\r\n * Added locationed info for some errors at compiler\r\n * Python reserved keywords are now working with getattr()/setattr() for most descriptors.\r\n * Added AllowUnknownField() in text_format\r\n * Append '_' to C++ reserved keywords for message, enum, extension\r\n * Fix MSVC warning C4244 in protobuf's parse_context.h.\r\n * Updating Iterators to be compatible with C++17 in MSVC.\r\n * Use capability annotation in mutex.h\r\n * Fix \"UndefinedBehaviorSanitizer: cfi-bad-type\"\r\n * CriticalSectionLock class as a lightweight replacement for std::mutex on Windows platforms.\r\n * Removed vestigial wire_format_lite_inl.h\r\n\r\n## C#\r\n * Added System.Memory dependency.\r\n\r\n## Java\r\n * Make Java protoc code generator ignore optimize_for LITE_RUNTIME. Users should instead use the Java lite protoc plugin.\r\n * Change Extension getMessageDefaultInstance() to return Message instead of MessageLite.\r\n * Prevent malicious input streams from leaking buffers for ByteString or ByteBuffer parsing.\r\n * Release new Javalite runtime.\r\n * Show warning in case potential file name conflict.\r\n * Allow Java reserved keywords to be used in extensions.\r\n * Added setAllowUnknownFields() in text format\r\n * Add memoization to ExtensionRegistryLite.getEmptyRegistry()\r\n * Improve performance of CodedOutputStream.writeUInt32NoTag\r\n * Add an optimized mismatch-finding algorithm to UnsafeUtil.\r\n * When serializing uint32 varints, check that we have MAX_VARINT32_SIZE bytes left, not just MAX_VARINT_SIZE.\r\n * Minor optimization to RopeByteString.PieceIterator\r\n\r\n## JavaScript\r\n * Simplify generated toObject code when the default value is used.\r\n\r\n## Python\r\n * Changes implementation of Name() for enums that allow aliases in proto2 in Python to be in line with claims in C++ implementation (to return first value).\r\n * Added double_format option in text format printer.\r\n * Added iter and __contains__ to extension dict\r\n * Added allow_unknown_field option in python text format parser\r\n * Fixed Timestamp.ToDatetime() loses precision issue\r\n * Support unknown field in text format printer.\r\n * Float field will be convert to inf if bigger than struct.unpack('f', b'\\xff\\xff\\x7f\\x7f')[0] which is about 3.4028234664e+38,\r\n convert to -inf if smaller than -3.4028234664e+38\r\n * Allowed casting str->bytes in Message.__setstate__\r\n\r\n## Ruby\r\n * Helper methods to get enum name for Ruby."
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17092386",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/17092386/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/17092386/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.8.0-rc1",
- "id": 17092386,
- "node_id": "MDc6UmVsZWFzZTE3MDkyMzg2",
- "tag_name": "v3.8.0-rc1",
- "target_commitish": "3.8.x",
- "name": "Protocol Buffers v3.8.0-rc1",
- "draft": false,
- "author": null,
- "prerelease": true,
- "created_at": "2019-04-30T17:10:28Z",
- "published_at": "2019-05-01T17:24:11Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336833",
- "id": 12336833,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODMz",
- "name": "protobuf-all-3.8.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 7151107,
- "download_count": 1289,
- "created_at": "2019-05-01T17:23:35Z",
- "updated_at": "2019-05-01T17:23:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-all-3.8.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336834",
- "id": 12336834,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODM0",
- "name": "protobuf-all-3.8.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 9266615,
- "download_count": 1071,
- "created_at": "2019-05-01T17:23:35Z",
- "updated_at": "2019-05-01T17:23:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-all-3.8.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336804",
- "id": 12336804,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODA0",
- "name": "protobuf-cpp-3.8.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4545471,
- "download_count": 240,
- "created_at": "2019-05-01T17:23:32Z",
- "updated_at": "2019-05-01T17:23:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-cpp-3.8.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336818",
- "id": 12336818,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODE4",
- "name": "protobuf-cpp-3.8.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5550867,
- "download_count": 354,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-cpp-3.8.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336813",
- "id": 12336813,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEz",
- "name": "protobuf-csharp-3.8.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4981335,
- "download_count": 63,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-csharp-3.8.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336830",
- "id": 12336830,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODMw",
- "name": "protobuf-csharp-3.8.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6164705,
- "download_count": 168,
- "created_at": "2019-05-01T17:23:35Z",
- "updated_at": "2019-05-01T17:23:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-csharp-3.8.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336816",
- "id": 12336816,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODE2",
- "name": "protobuf-java-3.8.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 5200991,
- "download_count": 159,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-java-3.8.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336832",
- "id": 12336832,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODMy",
- "name": "protobuf-java-3.8.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6549487,
- "download_count": 280,
- "created_at": "2019-05-01T17:23:35Z",
- "updated_at": "2019-05-01T17:23:45Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-java-3.8.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336805",
- "id": 12336805,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODA1",
- "name": "protobuf-js-3.8.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4707570,
- "download_count": 49,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-js-3.8.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336820",
- "id": 12336820,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODIw",
- "name": "protobuf-js-3.8.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5820379,
- "download_count": 128,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-js-3.8.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336812",
- "id": 12336812,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEy",
- "name": "protobuf-objectivec-3.8.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4922833,
- "download_count": 41,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-objectivec-3.8.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336828",
- "id": 12336828,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODI4",
- "name": "protobuf-objectivec-3.8.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6110012,
- "download_count": 44,
- "created_at": "2019-05-01T17:23:35Z",
- "updated_at": "2019-05-01T17:23:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-objectivec-3.8.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336811",
- "id": 12336811,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEx",
- "name": "protobuf-php-3.8.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4888536,
- "download_count": 47,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-php-3.8.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336826",
- "id": 12336826,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODI2",
- "name": "protobuf-php-3.8.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6016172,
- "download_count": 67,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-php-3.8.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336808",
- "id": 12336808,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODA4",
- "name": "protobuf-python-3.8.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4861606,
- "download_count": 218,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-python-3.8.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336824",
- "id": 12336824,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODI0",
- "name": "protobuf-python-3.8.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5983474,
- "download_count": 444,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-python-3.8.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336810",
- "id": 12336810,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODEw",
- "name": "protobuf-ruby-3.8.0-rc-1.tar.gz",
- "label": null,
- "uploader": null,
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4864372,
- "download_count": 28,
- "created_at": "2019-05-01T17:23:33Z",
- "updated_at": "2019-05-01T17:23:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-ruby-3.8.0-rc-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12336822",
- "id": 12336822,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzM2ODIy",
- "name": "protobuf-ruby-3.8.0-rc-1.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5927588,
- "download_count": 27,
- "created_at": "2019-05-01T17:23:34Z",
- "updated_at": "2019-05-01T17:23:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protobuf-ruby-3.8.0-rc-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373067",
- "id": 12373067,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDY3",
- "name": "protoc-3.8.0-rc-1-linux-aarch_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1435866,
- "download_count": 78,
- "created_at": "2019-05-03T17:36:07Z",
- "updated_at": "2019-05-03T17:36:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373068",
- "id": 12373068,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDY4",
- "name": "protoc-3.8.0-rc-1-linux-ppcle_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1587682,
- "download_count": 28,
- "created_at": "2019-05-03T17:36:07Z",
- "updated_at": "2019-05-03T17:36:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-ppcle_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373069",
- "id": 12373069,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDY5",
- "name": "protoc-3.8.0-rc-1-linux-x86_32.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1490570,
- "download_count": 38,
- "created_at": "2019-05-03T17:36:07Z",
- "updated_at": "2019-05-03T17:36:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373070",
- "id": 12373070,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcw",
- "name": "protoc-3.8.0-rc-1-linux-x86_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1547835,
- "download_count": 3495,
- "created_at": "2019-05-03T17:36:08Z",
- "updated_at": "2019-05-03T17:36:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373071",
- "id": 12373071,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcx",
- "name": "protoc-3.8.0-rc-1-osx-x86_32.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2889532,
- "download_count": 42,
- "created_at": "2019-05-03T17:36:08Z",
- "updated_at": "2019-05-03T17:36:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373072",
- "id": 12373072,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcy",
- "name": "protoc-3.8.0-rc-1-osx-x86_64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2857686,
- "download_count": 630,
- "created_at": "2019-05-03T17:36:08Z",
- "updated_at": "2019-05-03T17:36:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373073",
- "id": 12373073,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDcz",
- "name": "protoc-3.8.0-rc-1-win32.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1096082,
- "download_count": 313,
- "created_at": "2019-05-03T17:36:08Z",
- "updated_at": "2019-05-03T17:36:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-win32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/12373074",
- "id": 12373074,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMzczMDc0",
- "name": "protoc-3.8.0-rc-1-win64.zip",
- "label": null,
- "uploader": null,
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1424892,
- "download_count": 1794,
- "created_at": "2019-05-03T17:36:08Z",
- "updated_at": "2019-05-03T17:36:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.8.0-rc1/protoc-3.8.0-rc-1-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.8.0-rc1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.8.0-rc1",
- "body": "## C++\r\n * Use std::atomic in case of myriad2 platform\r\n * Always declare enums to be int-sized\r\n * Added DebugString() and ShortDebugString() methods on MessageLite\r\n * Specialized different parse loop control flows\r\n * Make hasbits potentially in register. The or's start forming an obstacle because it's a read modify store on the same mem address on each iteration.\r\n * Move to an internal MACRO for parser validity checks.\r\n * Improve map parsing performance.\r\n * Make MergePartialFromCodedStream non virtual. This allows direct calls, potential inlining and is also a code health improvement\r\n * Add an overall limit to parse_context to prevent reading past it. This allows to remove a annoying level of indirection.\r\n * Fix a mistake, we shouldn't verify map key/value strings for utf8 in opt mode for proto2.\r\n * Further improvements to cut binary size.\r\n * Prepare to make MergePartialFromCodedStream non-virtual.\r\n * A report on some interesting behavior change in python (caused by b/27494216) made me realize there is a check that needs to be done in case the parse ended on a end group tag.\r\n * Add a note of caution to the comments around skip in CodedOutputStream.\r\n * Simplify end check.\r\n * Add overload for ParseMessage for MessageLite/Message types. If the explicit type is not known inlining won't help de-virtualizing the virtual call.\r\n * Reduce linker input. It turns out that ParseMessage is not inlined, producing template instantiations that are used only once and save nothing but cost more.\r\n * Improve the parser.\r\n * [c++17] Changed proto2::RepeatedPtrField iterators to no longer derive from the deprecated std::iterator class.\r\n * Change the default value of case_insensitive_enum_parsing to false for JsonStringToMessage.\r\n * Add a warning if a field name doesn't match the style guide.\r\n * Fix TextFormat not round-trip correctly when float value is max float.\r\n * Added locationed info for some errors at compiler\r\n * Python reserved keywords are now working with getattr()/setattr() for most descriptors.\r\n * Added AllowUnknownField() in text_format\r\n * Append '_' to C++ reserved keywords for message, enum, extension\r\n * Fix MSVC warning C4244 in protobuf's parse_context.h.\r\n * Updating Iterators to be compatible with C++17 in MSVC.\r\n * Use capability annotation in mutex.h\r\n * Fix \"UndefinedBehaviorSanitizer: cfi-bad-type\"\r\n * CriticalSectionLock class as a lightweight replacement for std::mutex on Windows platforms.\r\n * Removed vestigial wire_format_lite_inl.h\r\n\r\n## C#\r\n * Added System.Memory dependency.\r\n\r\n## Java\r\n * Make Java protoc code generator ignore optimize_for LITE_RUNTIME. Users should instead use the Java lite protoc plugin.\r\n * Change Extension getMessageDefaultInstance() to return Message instead of MessageLite.\r\n * Prevent malicious input streams from leaking buffers for ByteString or ByteBuffer parsing.\r\n * Release new Javalite runtime.\r\n * Show warning in case potential file name conflict.\r\n * Allow Java reserved keywords to be used in extensions.\r\n * Added setAllowUnknownFields() in text format\r\n * Add memoization to ExtensionRegistryLite.getEmptyRegistry()\r\n * Improve performance of CodedOutputStream.writeUInt32NoTag\r\n * Add an optimized mismatch-finding algorithm to UnsafeUtil.\r\n * When serializing uint32 varints, check that we have MAX_VARINT32_SIZE bytes left, not just MAX_VARINT_SIZE.\r\n * Minor optimization to RopeByteString.PieceIterator\r\n\r\n## JavaScript\r\n * Simplify generated toObject code when the default value is used.\r\n\r\n## Python\r\n * Changes implementation of Name() for enums that allow aliases in proto2 in Python to be in line with claims in C++ implementation (to return first value).\r\n * Added double_format option in text format printer.\r\n * Added iter and __contains__ to extension dict\r\n * Added allow_unknown_field option in python text format parser\r\n * Fixed Timestamp.ToDatetime() loses precision issue\r\n * Support unknown field in text format printer.\r\n * Float field will be convert to inf if bigger than struct.unpack('f', b'\\xff\\xff\\x7f\\x7f')[0] which is about 3.4028234664e+38,\r\n convert to -inf if smaller than -3.4028234664e+38\r\n * Allowed casting str->bytes in Message.__setstate__\r\n\r\n## Ruby\r\n * Helper methods to get enum name for Ruby."
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/16360088",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/16360088/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/16360088/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.1",
- "id": 16360088,
- "node_id": "MDc6UmVsZWFzZTE2MzYwMDg4",
- "tag_name": "v3.7.1",
- "target_commitish": "3.7.x",
- "name": "Protocol Buffers v3.7.1",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2019-03-26T16:30:12Z",
- "published_at": "2019-03-26T16:40:34Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759566",
- "id": 11759566,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY2",
- "name": "protobuf-all-3.7.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 7018070,
- "download_count": 74679,
- "created_at": "2019-03-27T17:36:55Z",
- "updated_at": "2019-03-27T17:36:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-all-3.7.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759567",
- "id": 11759567,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY3",
- "name": "protobuf-all-3.7.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 8985859,
- "download_count": 7840,
- "created_at": "2019-03-27T17:36:55Z",
- "updated_at": "2019-03-27T17:36:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-all-3.7.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759568",
- "id": 11759568,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY4",
- "name": "protobuf-cpp-3.7.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4554569,
- "download_count": 23187,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-cpp-3.7.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759569",
- "id": 11759569,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTY5",
- "name": "protobuf-cpp-3.7.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5540852,
- "download_count": 4658,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-cpp-3.7.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759570",
- "id": 11759570,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcw",
- "name": "protobuf-csharp-3.7.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4975598,
- "download_count": 341,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-csharp-3.7.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759571",
- "id": 11759571,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcx",
- "name": "protobuf-csharp-3.7.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6134194,
- "download_count": 1834,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-csharp-3.7.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759572",
- "id": 11759572,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcy",
- "name": "protobuf-java-3.7.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 5036793,
- "download_count": 1416,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-java-3.7.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759573",
- "id": 11759573,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTcz",
- "name": "protobuf-java-3.7.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6256175,
- "download_count": 3749,
- "created_at": "2019-03-27T17:36:56Z",
- "updated_at": "2019-03-27T17:36:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-java-3.7.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759574",
- "id": 11759574,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc0",
- "name": "protobuf-js-3.7.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4714126,
- "download_count": 287,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:36:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-js-3.7.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759575",
- "id": 11759575,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc1",
- "name": "protobuf-js-3.7.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5808427,
- "download_count": 725,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-js-3.7.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759576",
- "id": 11759576,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc2",
- "name": "protobuf-objectivec-3.7.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4931515,
- "download_count": 156,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-objectivec-3.7.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759577",
- "id": 11759577,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc3",
- "name": "protobuf-objectivec-3.7.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6097730,
- "download_count": 305,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-objectivec-3.7.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759578",
- "id": 11759578,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc4",
- "name": "protobuf-php-3.7.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4942632,
- "download_count": 308,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-php-3.7.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759579",
- "id": 11759579,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTc5",
- "name": "protobuf-php-3.7.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6053988,
- "download_count": 376,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-php-3.7.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759580",
- "id": 11759580,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgw",
- "name": "protobuf-python-3.7.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4869789,
- "download_count": 2976,
- "created_at": "2019-03-27T17:36:57Z",
- "updated_at": "2019-03-27T17:37:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-python-3.7.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759581",
- "id": 11759581,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgx",
- "name": "protobuf-python-3.7.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5967559,
- "download_count": 3484,
- "created_at": "2019-03-27T17:36:58Z",
- "updated_at": "2019-03-27T17:37:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-python-3.7.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759582",
- "id": 11759582,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgy",
- "name": "protobuf-ruby-3.7.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4872450,
- "download_count": 97,
- "created_at": "2019-03-27T17:36:58Z",
- "updated_at": "2019-03-27T17:37:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-ruby-3.7.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11759583",
- "id": 11759583,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzU5NTgz",
- "name": "protobuf-ruby-3.7.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5912898,
- "download_count": 120,
- "created_at": "2019-03-27T17:36:58Z",
- "updated_at": "2019-03-27T17:37:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protobuf-ruby-3.7.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763702",
- "id": 11763702,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzAy",
- "name": "protoc-3.7.1-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1420854,
- "download_count": 1408,
- "created_at": "2019-03-27T22:11:57Z",
- "updated_at": "2019-03-27T22:11:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763703",
- "id": 11763703,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzAz",
- "name": "protoc-3.7.1-linux-ppcle_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1568760,
- "download_count": 500,
- "created_at": "2019-03-27T22:11:57Z",
- "updated_at": "2019-03-27T22:11:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-ppcle_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763704",
- "id": 11763704,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA0",
- "name": "protoc-3.7.1-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1473386,
- "download_count": 389,
- "created_at": "2019-03-27T22:11:57Z",
- "updated_at": "2019-03-27T22:11:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763705",
- "id": 11763705,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA1",
- "name": "protoc-3.7.1-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1529306,
- "download_count": 257331,
- "created_at": "2019-03-27T22:11:57Z",
- "updated_at": "2019-03-27T22:11:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763706",
- "id": 11763706,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA2",
- "name": "protoc-3.7.1-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2844672,
- "download_count": 234,
- "created_at": "2019-03-27T22:11:57Z",
- "updated_at": "2019-03-27T22:11:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763707",
- "id": 11763707,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA3",
- "name": "protoc-3.7.1-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2806619,
- "download_count": 12273,
- "created_at": "2019-03-27T22:11:58Z",
- "updated_at": "2019-03-27T22:11:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763708",
- "id": 11763708,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA4",
- "name": "protoc-3.7.1-win32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1091216,
- "download_count": 4208,
- "created_at": "2019-03-27T22:11:58Z",
- "updated_at": "2019-03-27T22:12:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-win32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11763709",
- "id": 11763709,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNzYzNzA5",
- "name": "protoc-3.7.1-win64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1413094,
- "download_count": 20044,
- "created_at": "2019-03-27T22:11:58Z",
- "updated_at": "2019-03-27T22:12:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.1/protoc-3.7.1-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.1",
- "body": "## C++\r\n * Avoid linking against libatomic in prebuilt protoc binaries (#5875)\r\n * Avoid marking generated C++ messages as final, though we will do this in a future release (#5928)\r\n * Miscellaneous build fixes\r\n\r\n## JavaScript\r\n * Fixed redefinition of global variable f (#5932)\r\n\r\n## Ruby\r\n * Replace strptime with custom implementation (#5906)\r\n * Fixed the bug that bytes fields cannot be larger than 16000 bytes (#5924)\r\n * Miscellaneous bug fixes\r\n\r\n## PHP\r\n * Replace strptime with custom implementation (#5906)\r\n * Fixed the bug that bytes fields cannot be larger than 16000 bytes (#5924)"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15729828",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15729828/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15729828/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0-rc.3",
- "id": 15729828,
- "node_id": "MDc6UmVsZWFzZTE1NzI5ODI4",
- "tag_name": "v3.7.0-rc.3",
- "target_commitish": "3.7.x",
- "name": "Protocol Buffers v3.7.0-rc.3",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2019-02-22T22:53:16Z",
- "published_at": "2019-02-22T23:11:13Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202941",
- "id": 11202941,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQx",
- "name": "protobuf-all-3.7.0-rc-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 7009237,
- "download_count": 1019,
- "created_at": "2019-02-22T23:07:31Z",
- "updated_at": "2019-02-22T23:07:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-all-3.7.0-rc-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202942",
- "id": 11202942,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQy",
- "name": "protobuf-all-3.7.0-rc-3.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 8996112,
- "download_count": 754,
- "created_at": "2019-02-22T23:07:31Z",
- "updated_at": "2019-02-22T23:07:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-all-3.7.0-rc-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202943",
- "id": 11202943,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQz",
- "name": "protobuf-cpp-3.7.0-rc-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4555680,
- "download_count": 126,
- "created_at": "2019-02-22T23:07:31Z",
- "updated_at": "2019-02-22T23:07:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-cpp-3.7.0-rc-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202944",
- "id": 11202944,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ0",
- "name": "protobuf-cpp-3.7.0-rc-3.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5551338,
- "download_count": 250,
- "created_at": "2019-02-22T23:07:31Z",
- "updated_at": "2019-02-22T23:07:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-cpp-3.7.0-rc-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202945",
- "id": 11202945,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ1",
- "name": "protobuf-csharp-3.7.0-rc-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4977445,
- "download_count": 49,
- "created_at": "2019-02-22T23:07:31Z",
- "updated_at": "2019-02-22T23:07:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-csharp-3.7.0-rc-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202946",
- "id": 11202946,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ2",
- "name": "protobuf-csharp-3.7.0-rc-3.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6146214,
- "download_count": 109,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-csharp-3.7.0-rc-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202947",
- "id": 11202947,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ3",
- "name": "protobuf-java-3.7.0-rc-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 5037931,
- "download_count": 98,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-java-3.7.0-rc-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202948",
- "id": 11202948,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ4",
- "name": "protobuf-java-3.7.0-rc-3.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6268866,
- "download_count": 230,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-java-3.7.0-rc-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202949",
- "id": 11202949,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTQ5",
- "name": "protobuf-js-3.7.0-rc-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4716077,
- "download_count": 50,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-js-3.7.0-rc-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202950",
- "id": 11202950,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUw",
- "name": "protobuf-js-3.7.0-rc-3.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5820117,
- "download_count": 72,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-js-3.7.0-rc-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202951",
- "id": 11202951,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUx",
- "name": "protobuf-objectivec-3.7.0-rc-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4932912,
- "download_count": 34,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-objectivec-3.7.0-rc-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202952",
- "id": 11202952,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUy",
- "name": "protobuf-objectivec-3.7.0-rc-3.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6110520,
- "download_count": 42,
- "created_at": "2019-02-22T23:07:32Z",
- "updated_at": "2019-02-22T23:07:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-objectivec-3.7.0-rc-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202953",
- "id": 11202953,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTUz",
- "name": "protobuf-php-3.7.0-rc-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4941502,
- "download_count": 57,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-php-3.7.0-rc-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202954",
- "id": 11202954,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU0",
- "name": "protobuf-php-3.7.0-rc-3.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6061450,
- "download_count": 41,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-php-3.7.0-rc-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202955",
- "id": 11202955,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU1",
- "name": "protobuf-python-3.7.0-rc-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4870869,
- "download_count": 148,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-python-3.7.0-rc-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202956",
- "id": 11202956,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU2",
- "name": "protobuf-python-3.7.0-rc-3.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5979189,
- "download_count": 301,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-python-3.7.0-rc-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202957",
- "id": 11202957,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU3",
- "name": "protobuf-ruby-3.7.0-rc-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4866769,
- "download_count": 34,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-ruby-3.7.0-rc-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11202958",
- "id": 11202958,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjAyOTU4",
- "name": "protobuf-ruby-3.7.0-rc-3.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5917784,
- "download_count": 33,
- "created_at": "2019-02-22T23:07:33Z",
- "updated_at": "2019-02-22T23:07:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protobuf-ruby-3.7.0-rc-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205515",
- "id": 11205515,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE1",
- "name": "protoc-3.7.0-rc-3-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1421033,
- "download_count": 55,
- "created_at": "2019-02-23T03:38:13Z",
- "updated_at": "2019-02-23T03:38:16Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205516",
- "id": 11205516,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE2",
- "name": "protoc-3.7.0-rc-3-linux-ppcle_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1568661,
- "download_count": 56,
- "created_at": "2019-02-23T03:38:13Z",
- "updated_at": "2019-02-23T03:38:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-ppcle_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205517",
- "id": 11205517,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE3",
- "name": "protoc-3.7.0-rc-3-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1473644,
- "download_count": 57,
- "created_at": "2019-02-23T03:38:13Z",
- "updated_at": "2019-02-23T03:43:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205518",
- "id": 11205518,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE4",
- "name": "protoc-3.7.0-rc-3-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1529606,
- "download_count": 1116,
- "created_at": "2019-02-23T03:38:13Z",
- "updated_at": "2019-02-23T03:38:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205519",
- "id": 11205519,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTE5",
- "name": "protoc-3.7.0-rc-3-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2844639,
- "download_count": 47,
- "created_at": "2019-02-23T03:38:14Z",
- "updated_at": "2019-02-23T03:38:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205520",
- "id": 11205520,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTIw",
- "name": "protoc-3.7.0-rc-3-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2806722,
- "download_count": 463,
- "created_at": "2019-02-23T03:38:14Z",
- "updated_at": "2019-02-23T03:38:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205521",
- "id": 11205521,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTIx",
- "name": "protoc-3.7.0-rc-3-win32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1093901,
- "download_count": 395,
- "created_at": "2019-02-23T03:38:14Z",
- "updated_at": "2019-02-23T03:38:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-win32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11205522",
- "id": 11205522,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjA1NTIy",
- "name": "protoc-3.7.0-rc-3-win64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1415430,
- "download_count": 1695,
- "created_at": "2019-02-23T03:38:14Z",
- "updated_at": "2019-02-23T03:38:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0-rc.3/protoc-3.7.0-rc-3-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0-rc.3",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0-rc.3",
- "body": ""
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15659336",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15659336/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15659336/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0",
- "id": 15659336,
- "node_id": "MDc6UmVsZWFzZTE1NjU5MzM2",
- "tag_name": "v3.7.0",
- "target_commitish": "3.7.x",
- "name": "Protocol Buffers v3.7.0",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2019-02-28T20:55:14Z",
- "published_at": "2019-02-28T21:33:02Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294890",
- "id": 11294890,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODkw",
- "name": "protobuf-all-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 7005840,
- "download_count": 49920,
- "created_at": "2019-02-28T21:48:23Z",
- "updated_at": "2019-02-28T21:48:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-all-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294892",
- "id": 11294892,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODky",
- "name": "protobuf-all-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 8974388,
- "download_count": 4560,
- "created_at": "2019-02-28T21:48:23Z",
- "updated_at": "2019-02-28T21:48:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-all-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294893",
- "id": 11294893,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODkz",
- "name": "protobuf-cpp-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4554405,
- "download_count": 6106,
- "created_at": "2019-02-28T21:48:24Z",
- "updated_at": "2019-02-28T21:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-cpp-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294894",
- "id": 11294894,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk0",
- "name": "protobuf-cpp-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5540626,
- "download_count": 2440,
- "created_at": "2019-02-28T21:48:24Z",
- "updated_at": "2019-02-28T21:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-cpp-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294895",
- "id": 11294895,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk1",
- "name": "protobuf-csharp-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4975889,
- "download_count": 196,
- "created_at": "2019-02-28T21:48:24Z",
- "updated_at": "2019-02-28T21:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-csharp-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294896",
- "id": 11294896,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk2",
- "name": "protobuf-csharp-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6133736,
- "download_count": 1066,
- "created_at": "2019-02-28T21:48:24Z",
- "updated_at": "2019-02-28T21:48:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-csharp-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294897",
- "id": 11294897,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk3",
- "name": "protobuf-java-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 5036617,
- "download_count": 6641,
- "created_at": "2019-02-28T21:48:24Z",
- "updated_at": "2019-02-28T21:48:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-java-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294898",
- "id": 11294898,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0ODk4",
- "name": "protobuf-java-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6255941,
- "download_count": 1759,
- "created_at": "2019-02-28T21:48:25Z",
- "updated_at": "2019-02-28T21:48:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-java-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294900",
- "id": 11294900,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAw",
- "name": "protobuf-js-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4714958,
- "download_count": 170,
- "created_at": "2019-02-28T21:48:25Z",
- "updated_at": "2019-02-28T21:48:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-js-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294901",
- "id": 11294901,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAx",
- "name": "protobuf-js-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5808210,
- "download_count": 434,
- "created_at": "2019-02-28T21:48:25Z",
- "updated_at": "2019-02-28T21:48:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-js-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294902",
- "id": 11294902,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAy",
- "name": "protobuf-objectivec-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4931402,
- "download_count": 121,
- "created_at": "2019-02-28T21:48:25Z",
- "updated_at": "2019-02-28T21:48:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-objectivec-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294903",
- "id": 11294903,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTAz",
- "name": "protobuf-objectivec-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6097500,
- "download_count": 287,
- "created_at": "2019-02-28T21:48:25Z",
- "updated_at": "2019-02-28T21:48:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-objectivec-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294904",
- "id": 11294904,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA0",
- "name": "protobuf-php-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4941097,
- "download_count": 245,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-php-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294905",
- "id": 11294905,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA1",
- "name": "protobuf-php-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6049227,
- "download_count": 210,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-php-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294906",
- "id": 11294906,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA2",
- "name": "protobuf-python-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4869606,
- "download_count": 1842,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-python-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294908",
- "id": 11294908,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA4",
- "name": "protobuf-python-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5967332,
- "download_count": 1983,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-python-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294909",
- "id": 11294909,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTA5",
- "name": "protobuf-ruby-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4863624,
- "download_count": 66,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-ruby-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11294910",
- "id": 11294910,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk0OTEw",
- "name": "protobuf-ruby-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5906198,
- "download_count": 72,
- "created_at": "2019-02-28T21:48:26Z",
- "updated_at": "2019-02-28T21:48:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protobuf-ruby-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299044",
- "id": 11299044,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ0",
- "name": "protoc-3.7.0-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1421033,
- "download_count": 534,
- "created_at": "2019-03-01T02:40:20Z",
- "updated_at": "2019-03-01T02:40:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299046",
- "id": 11299046,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ2",
- "name": "protoc-3.7.0-linux-ppcle_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1568661,
- "download_count": 453,
- "created_at": "2019-03-01T02:40:20Z",
- "updated_at": "2019-03-01T02:40:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-ppcle_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299047",
- "id": 11299047,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ3",
- "name": "protoc-3.7.0-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1473644,
- "download_count": 198,
- "created_at": "2019-03-01T02:40:20Z",
- "updated_at": "2019-03-01T02:40:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299048",
- "id": 11299048,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ4",
- "name": "protoc-3.7.0-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1529606,
- "download_count": 89275,
- "created_at": "2019-03-01T02:40:21Z",
- "updated_at": "2019-03-01T02:40:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299049",
- "id": 11299049,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDQ5",
- "name": "protoc-3.7.0-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2844639,
- "download_count": 124,
- "created_at": "2019-03-01T02:40:21Z",
- "updated_at": "2019-03-01T02:40:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299050",
- "id": 11299050,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDUw",
- "name": "protoc-3.7.0-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2806722,
- "download_count": 15425,
- "created_at": "2019-03-01T02:40:21Z",
- "updated_at": "2019-03-01T02:40:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299051",
- "id": 11299051,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDUx",
- "name": "protoc-3.7.0-win32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1093899,
- "download_count": 2219,
- "created_at": "2019-03-01T02:40:21Z",
- "updated_at": "2019-03-01T02:40:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-win32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/11299052",
- "id": 11299052,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExMjk5MDUy",
- "name": "protoc-3.7.0-win64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1415428,
- "download_count": 32334,
- "created_at": "2019-03-01T02:40:22Z",
- "updated_at": "2019-03-01T02:40:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0/protoc-3.7.0-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0",
- "body": "## C++\r\n * Introduced new MOMI (maybe-outside-memory-interval) parser.\r\n * Add an option to json_util to parse enum as case-insensitive. In the future, enum parsing in json_util will become case-sensitive.\r\n * Added conformance test for enum aliases\r\n * Added support for --cpp_out=speed:...\r\n * Added use of C++ override keyword where appropriate\r\n * Many other cleanups and fixes.\r\n\r\n## Java\r\n * Fix illegal reflective access warning in JDK 9+\r\n * Add BOM\r\n\r\n## Python\r\n * Added Python 3.7 compatibility.\r\n * Modified ParseFromString to return bytes parsed .\r\n * Introduce Proto C API.\r\n * FindFileContainingSymbol in descriptor pool is now able to find field and enum values.\r\n * reflection.MakeClass() and reflection.ParseMessage() are deprecated.\r\n * Added DescriptorPool.FindMethodByName() method in pure python (c extension alreay has it)\r\n * Flipped proto3 to preserve unknown fields by default.\r\n * Added support for memoryview in python3 proto message parsing.\r\n * Added MergeFrom for repeated scalar fields in c extension (pure python already has it)\r\n * Surrogates are now rejected at setters in python3.\r\n * Added public unknown field API.\r\n * RecursionLimit is also set to max if allow_oversize_protos is enabled.\r\n * Disallow duplicate scalars in proto3 text_format parse.\r\n * Fix some segment faults for c extension map field.\r\n\r\n## PHP\r\n * Most issues for json encoding/decoding in the c extension have been fixed. There are still some edge cases not fixed. For more details, check conformance/failure_list_php_c.txt.\r\n * Supports php 7.3\r\n * Added helper methods to convert between enum values and names.\r\n * Allow setting/getting wrapper message fields using primitive values.\r\n * Various bug fixes.\r\n\r\n## Ruby\r\n * Ruby 2.6 support.\r\n * Drops support for ruby < 2.3.\r\n * Most issues for json encoding/decoding in the c extension have been fixed. There are still some edge cases not fixed. For more details, check conformance/failure_list_ruby.txt.\r\n * Json parsing can specify an option to ignore unknown fields: msg.decode_json(data, {ignore_unknown_fields: true}).\r\n * Added support for proto2 syntax (partially).\r\n * Various bug fixes.\r\n\r\n## C#\r\n * More support for FieldMask include merge, intersect and more.\r\n * Increasing the default recursion limit to 100.\r\n * Support loading FileDescriptors dynamically.\r\n * Provide access to comments from descriptors.\r\n * Added Any.Is method.\r\n * Compatible with C# 6\r\n * Added IComparable and comparison operators on Timestamp.\r\n\r\n## Objective-C\r\n * Add ability to introspect list of enum values (#4678)\r\n * Copy the value when setting message/data fields (#5215)\r\n * Support suppressing the objc package prefix checks on a list of files (#5309)\r\n * More complete keyword and NSObject method (via categories) checks for field names, can result in more fields being rename, but avoids the collisions at runtime (#5289)\r\n * Small fixes to TextFormat generation for extensions (#5362)\r\n * Provide more details/context in deprecation messages (#5412)\r\n * Array/Dictionary enumeration blocks NS_NOESCAPE annotation for Swift (#5421)\r\n * Properly annotate extensions for ARC when their names imply behaviors (#5427)\r\n * Enum alias name collision improvements (#5480)"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15323628",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15323628/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15323628/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0rc2",
- "id": 15323628,
- "node_id": "MDc6UmVsZWFzZTE1MzIzNjI4",
- "tag_name": "v3.7.0rc2",
- "target_commitish": "3.7.x",
- "name": "Protocol Buffers v3.7.0rc2",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2019-02-01T19:27:19Z",
- "published_at": "2019-02-01T20:04:58Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890880",
- "id": 10890880,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgw",
- "name": "protobuf-all-3.7.0-rc-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 7004523,
- "download_count": 2236,
- "created_at": "2019-02-01T19:44:28Z",
- "updated_at": "2019-02-01T19:44:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-all-3.7.0-rc-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890881",
- "id": 10890881,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgx",
- "name": "protobuf-all-3.7.0-rc-2.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 8994228,
- "download_count": 1652,
- "created_at": "2019-02-01T19:44:28Z",
- "updated_at": "2019-02-01T19:44:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-all-3.7.0-rc-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890882",
- "id": 10890882,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgy",
- "name": "protobuf-cpp-3.7.0-rc-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4555122,
- "download_count": 336,
- "created_at": "2019-02-01T19:44:29Z",
- "updated_at": "2019-02-01T19:44:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-cpp-3.7.0-rc-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890883",
- "id": 10890883,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODgz",
- "name": "protobuf-cpp-3.7.0-rc-2.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5550468,
- "download_count": 447,
- "created_at": "2019-02-01T19:44:29Z",
- "updated_at": "2019-02-01T19:44:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-cpp-3.7.0-rc-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890884",
- "id": 10890884,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg0",
- "name": "protobuf-csharp-3.7.0-rc-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4976690,
- "download_count": 68,
- "created_at": "2019-02-01T19:44:29Z",
- "updated_at": "2019-02-01T19:44:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-csharp-3.7.0-rc-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890885",
- "id": 10890885,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg1",
- "name": "protobuf-csharp-3.7.0-rc-2.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6145864,
- "download_count": 231,
- "created_at": "2019-02-01T19:44:29Z",
- "updated_at": "2019-02-01T19:44:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-csharp-3.7.0-rc-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890886",
- "id": 10890886,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg2",
- "name": "protobuf-java-3.7.0-rc-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 5037480,
- "download_count": 208,
- "created_at": "2019-02-01T19:44:29Z",
- "updated_at": "2019-02-01T19:44:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-java-3.7.0-rc-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890887",
- "id": 10890887,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg3",
- "name": "protobuf-java-3.7.0-rc-2.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6267997,
- "download_count": 465,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-java-3.7.0-rc-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890888",
- "id": 10890888,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg4",
- "name": "protobuf-js-3.7.0-rc-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4715024,
- "download_count": 94,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-js-3.7.0-rc-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890889",
- "id": 10890889,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODg5",
- "name": "protobuf-js-3.7.0-rc-2.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5819245,
- "download_count": 127,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-js-3.7.0-rc-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890890",
- "id": 10890890,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODkw",
- "name": "protobuf-objectivec-3.7.0-rc-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4930985,
- "download_count": 56,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-objectivec-3.7.0-rc-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890891",
- "id": 10890891,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODkx",
- "name": "protobuf-objectivec-3.7.0-rc-2.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6109650,
- "download_count": 92,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-objectivec-3.7.0-rc-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890892",
- "id": 10890892,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODky",
- "name": "protobuf-php-3.7.0-rc-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4939189,
- "download_count": 62,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-php-3.7.0-rc-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890893",
- "id": 10890893,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODkz",
- "name": "protobuf-php-3.7.0-rc-2.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6059043,
- "download_count": 78,
- "created_at": "2019-02-01T19:44:30Z",
- "updated_at": "2019-02-01T19:44:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-php-3.7.0-rc-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890894",
- "id": 10890894,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk0",
- "name": "protobuf-python-3.7.0-rc-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4870086,
- "download_count": 339,
- "created_at": "2019-02-01T19:44:31Z",
- "updated_at": "2019-02-01T19:44:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-python-3.7.0-rc-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890895",
- "id": 10890895,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk1",
- "name": "protobuf-python-3.7.0-rc-2.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5978322,
- "download_count": 552,
- "created_at": "2019-02-01T19:44:31Z",
- "updated_at": "2019-02-01T19:44:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-python-3.7.0-rc-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890896",
- "id": 10890896,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk2",
- "name": "protobuf-ruby-3.7.0-rc-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4865956,
- "download_count": 36,
- "created_at": "2019-02-01T19:44:31Z",
- "updated_at": "2019-02-01T19:44:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-ruby-3.7.0-rc-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10890897",
- "id": 10890897,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODkwODk3",
- "name": "protobuf-ruby-3.7.0-rc-2.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5916915,
- "download_count": 43,
- "created_at": "2019-02-01T19:44:31Z",
- "updated_at": "2019-02-01T19:44:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protobuf-ruby-3.7.0-rc-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928913",
- "id": 10928913,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTEz",
- "name": "protoc-3.7.0-rc-2-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1420784,
- "download_count": 108,
- "created_at": "2019-02-04T22:57:36Z",
- "updated_at": "2019-02-04T22:57:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928914",
- "id": 10928914,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE0",
- "name": "protoc-3.7.0-rc-2-linux-ppcle_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1568305,
- "download_count": 44,
- "created_at": "2019-02-04T22:57:36Z",
- "updated_at": "2019-02-04T22:57:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-ppcle_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928915",
- "id": 10928915,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE1",
- "name": "protoc-3.7.0-rc-2-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1473469,
- "download_count": 77,
- "created_at": "2019-02-04T22:57:36Z",
- "updated_at": "2019-02-04T22:57:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928916",
- "id": 10928916,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE2",
- "name": "protoc-3.7.0-rc-2-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1529327,
- "download_count": 13020,
- "created_at": "2019-02-04T22:57:36Z",
- "updated_at": "2019-02-04T22:57:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928917",
- "id": 10928917,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE3",
- "name": "protoc-3.7.0-rc-2-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2775259,
- "download_count": 57,
- "created_at": "2019-02-04T22:57:36Z",
- "updated_at": "2019-02-04T22:57:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928918",
- "id": 10928918,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE4",
- "name": "protoc-3.7.0-rc-2-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2719561,
- "download_count": 1027,
- "created_at": "2019-02-04T22:57:37Z",
- "updated_at": "2019-02-04T22:57:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928919",
- "id": 10928919,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTE5",
- "name": "protoc-3.7.0-rc-2-win32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1094351,
- "download_count": 583,
- "created_at": "2019-02-04T22:57:37Z",
- "updated_at": "2019-02-04T22:57:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-win32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10928920",
- "id": 10928920,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwOTI4OTIw",
- "name": "protoc-3.7.0-rc-2-win64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1415226,
- "download_count": 3211,
- "created_at": "2019-02-04T22:57:37Z",
- "updated_at": "2019-02-04T22:57:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc2/protoc-3.7.0-rc-2-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0rc2",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0rc2",
- "body": ""
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15271745",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/15271745/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/15271745/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.0rc1",
- "id": 15271745,
- "node_id": "MDc6UmVsZWFzZTE1MjcxNzQ1",
- "tag_name": "v3.7.0rc1",
- "target_commitish": "3.7.x",
- "name": "Protocol Buffers v3.7.0rc1",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2019-01-28T23:15:59Z",
- "published_at": "2019-01-30T19:48:52Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852324",
- "id": 10852324,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI0",
- "name": "protobuf-all-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 7005610,
- "download_count": 530,
- "created_at": "2019-01-30T17:26:57Z",
- "updated_at": "2019-01-30T17:26:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-all-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852325",
- "id": 10852325,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI1",
- "name": "protobuf-all-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 8971536,
- "download_count": 382,
- "created_at": "2019-01-30T17:26:57Z",
- "updated_at": "2019-01-30T17:26:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-all-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852326",
- "id": 10852326,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI2",
- "name": "protobuf-cpp-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4553992,
- "download_count": 145,
- "created_at": "2019-01-30T17:26:58Z",
- "updated_at": "2019-01-30T17:27:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-cpp-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852327",
- "id": 10852327,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI3",
- "name": "protobuf-cpp-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5539751,
- "download_count": 138,
- "created_at": "2019-01-30T17:26:58Z",
- "updated_at": "2019-01-30T17:27:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-cpp-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852328",
- "id": 10852328,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI4",
- "name": "protobuf-csharp-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4974812,
- "download_count": 29,
- "created_at": "2019-01-30T17:26:58Z",
- "updated_at": "2019-01-30T17:27:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-csharp-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852329",
- "id": 10852329,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzI5",
- "name": "protobuf-csharp-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6133378,
- "download_count": 63,
- "created_at": "2019-01-30T17:26:59Z",
- "updated_at": "2019-01-30T17:27:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-csharp-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852330",
- "id": 10852330,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMw",
- "name": "protobuf-java-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 5036072,
- "download_count": 66,
- "created_at": "2019-01-30T17:26:59Z",
- "updated_at": "2019-01-30T17:27:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-java-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852331",
- "id": 10852331,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMx",
- "name": "protobuf-java-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6254802,
- "download_count": 104,
- "created_at": "2019-01-30T17:27:00Z",
- "updated_at": "2019-01-30T17:27:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-java-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852332",
- "id": 10852332,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMy",
- "name": "protobuf-js-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4711526,
- "download_count": 31,
- "created_at": "2019-01-30T17:27:00Z",
- "updated_at": "2019-01-30T17:27:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-js-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852333",
- "id": 10852333,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzMz",
- "name": "protobuf-js-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5807335,
- "download_count": 44,
- "created_at": "2019-01-30T17:27:00Z",
- "updated_at": "2019-01-30T17:27:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-js-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852334",
- "id": 10852334,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM0",
- "name": "protobuf-objectivec-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4930955,
- "download_count": 29,
- "created_at": "2019-01-30T17:27:01Z",
- "updated_at": "2019-01-30T17:27:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-objectivec-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852335",
- "id": 10852335,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM1",
- "name": "protobuf-objectivec-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6096625,
- "download_count": 28,
- "created_at": "2019-01-30T17:27:01Z",
- "updated_at": "2019-01-30T17:27:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-objectivec-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852337",
- "id": 10852337,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM3",
- "name": "protobuf-php-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4937967,
- "download_count": 34,
- "created_at": "2019-01-30T17:27:01Z",
- "updated_at": "2019-01-30T17:27:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-php-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852338",
- "id": 10852338,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM4",
- "name": "protobuf-php-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6046286,
- "download_count": 28,
- "created_at": "2019-01-30T17:27:02Z",
- "updated_at": "2019-01-30T17:27:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-php-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852339",
- "id": 10852339,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzM5",
- "name": "protobuf-python-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4869243,
- "download_count": 94,
- "created_at": "2019-01-30T17:27:02Z",
- "updated_at": "2019-01-30T17:27:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-python-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852340",
- "id": 10852340,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzQw",
- "name": "protobuf-python-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5966443,
- "download_count": 159,
- "created_at": "2019-01-30T17:27:02Z",
- "updated_at": "2019-01-30T17:27:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-python-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852341",
- "id": 10852341,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzQx",
- "name": "protobuf-ruby-3.7.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4863318,
- "download_count": 24,
- "created_at": "2019-01-30T17:27:02Z",
- "updated_at": "2019-01-30T17:27:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-ruby-3.7.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10852342",
- "id": 10852342,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODUyMzQy",
- "name": "protobuf-ruby-3.7.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5905173,
- "download_count": 18,
- "created_at": "2019-01-30T17:27:03Z",
- "updated_at": "2019-01-30T17:27:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protobuf-ruby-3.7.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854573",
- "id": 10854573,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTcz",
- "name": "protoc-3.7.0-rc1-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1420784,
- "download_count": 50,
- "created_at": "2019-01-30T19:31:50Z",
- "updated_at": "2019-01-30T19:31:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854574",
- "id": 10854574,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc0",
- "name": "protoc-3.7.0-rc1-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1473469,
- "download_count": 34,
- "created_at": "2019-01-30T19:31:51Z",
- "updated_at": "2019-01-30T19:31:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854575",
- "id": 10854575,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc1",
- "name": "protoc-3.7.0-rc1-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1529327,
- "download_count": 1045,
- "created_at": "2019-01-30T19:31:51Z",
- "updated_at": "2019-01-30T19:31:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854576",
- "id": 10854576,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc2",
- "name": "protoc-3.7.0-rc1-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2775259,
- "download_count": 40,
- "created_at": "2019-01-30T19:31:51Z",
- "updated_at": "2019-01-30T19:31:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854577",
- "id": 10854577,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc3",
- "name": "protoc-3.7.0-rc1-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2719561,
- "download_count": 227,
- "created_at": "2019-01-30T19:31:52Z",
- "updated_at": "2019-01-30T19:31:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854578",
- "id": 10854578,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc4",
- "name": "protoc-3.7.0-rc1-win32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1094352,
- "download_count": 244,
- "created_at": "2019-01-30T19:31:52Z",
- "updated_at": "2019-01-30T19:31:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-win32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/10854579",
- "id": 10854579,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEwODU0NTc5",
- "name": "protoc-3.7.0-rc1-win64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1415227,
- "download_count": 1175,
- "created_at": "2019-01-30T19:31:53Z",
- "updated_at": "2019-01-30T19:31:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.7.0rc1/protoc-3.7.0-rc1-win64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.7.0rc1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.7.0rc1",
- "body": ""
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/12126801",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/12126801/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/12126801/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.1",
- "id": 12126801,
- "node_id": "MDc6UmVsZWFzZTEyMTI2ODAx",
- "tag_name": "v3.6.1",
- "target_commitish": "3.6.x",
- "name": "Protocol Buffers v3.6.1",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2018-07-27T20:30:28Z",
- "published_at": "2018-07-31T19:02:06Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067302",
- "id": 8067302,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDI=",
- "name": "protobuf-all-3.6.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 6726203,
- "download_count": 88659,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-all-3.6.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067303",
- "id": 8067303,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDM=",
- "name": "protobuf-all-3.6.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 8643093,
- "download_count": 64673,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-all-3.6.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067304",
- "id": 8067304,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDQ=",
- "name": "protobuf-cpp-3.6.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4450975,
- "download_count": 72516,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-cpp-3.6.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067305",
- "id": 8067305,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDU=",
- "name": "protobuf-cpp-3.6.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5424612,
- "download_count": 19076,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-cpp-3.6.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067306",
- "id": 8067306,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDY=",
- "name": "protobuf-csharp-3.6.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4785417,
- "download_count": 1115,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-csharp-3.6.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067307",
- "id": 8067307,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDc=",
- "name": "protobuf-csharp-3.6.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5925119,
- "download_count": 5628,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-csharp-3.6.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067308",
- "id": 8067308,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDg=",
- "name": "protobuf-java-3.6.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4927479,
- "download_count": 5240,
- "created_at": "2018-07-30T22:48:20Z",
- "updated_at": "2018-07-30T22:48:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-java-3.6.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067309",
- "id": 8067309,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMDk=",
- "name": "protobuf-java-3.6.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6132648,
- "download_count": 65844,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-java-3.6.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067310",
- "id": 8067310,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTA=",
- "name": "protobuf-js-3.6.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4610095,
- "download_count": 1692,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-js-3.6.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067311",
- "id": 8067311,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTE=",
- "name": "protobuf-js-3.6.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5681236,
- "download_count": 2336,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-js-3.6.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067312",
- "id": 8067312,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTI=",
- "name": "protobuf-objectivec-3.6.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4810146,
- "download_count": 701,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-objectivec-3.6.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067313",
- "id": 8067313,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTM=",
- "name": "protobuf-objectivec-3.6.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5957261,
- "download_count": 1306,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-objectivec-3.6.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067314",
- "id": 8067314,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTQ=",
- "name": "protobuf-php-3.6.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4820325,
- "download_count": 1275,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-php-3.6.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067315",
- "id": 8067315,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTU=",
- "name": "protobuf-php-3.6.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5907893,
- "download_count": 1213,
- "created_at": "2018-07-30T22:48:21Z",
- "updated_at": "2018-07-30T22:48:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-php-3.6.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067316",
- "id": 8067316,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTY=",
- "name": "protobuf-python-3.6.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4748789,
- "download_count": 16154,
- "created_at": "2018-07-30T22:48:22Z",
- "updated_at": "2018-07-30T22:48:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-python-3.6.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067317",
- "id": 8067317,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTc=",
- "name": "protobuf-python-3.6.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5825925,
- "download_count": 10766,
- "created_at": "2018-07-30T22:48:22Z",
- "updated_at": "2018-07-30T22:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-python-3.6.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067318",
- "id": 8067318,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTg=",
- "name": "protobuf-ruby-3.6.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4736562,
- "download_count": 414,
- "created_at": "2018-07-30T22:48:22Z",
- "updated_at": "2018-07-30T22:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-ruby-3.6.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067319",
- "id": 8067319,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMTk=",
- "name": "protobuf-ruby-3.6.1.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5760683,
- "download_count": 363,
- "created_at": "2018-07-30T22:48:22Z",
- "updated_at": "2018-07-30T22:48:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protobuf-ruby-3.6.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067332",
- "id": 8067332,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzI=",
- "name": "protoc-3.6.1-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1524236,
- "download_count": 3503,
- "created_at": "2018-07-30T22:49:53Z",
- "updated_at": "2018-07-30T22:49:54Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067333",
- "id": 8067333,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzM=",
- "name": "protoc-3.6.1-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1374262,
- "download_count": 5644,
- "created_at": "2018-07-30T22:49:53Z",
- "updated_at": "2018-07-30T22:49:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067334",
- "id": 8067334,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzQ=",
- "name": "protoc-3.6.1-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1423451,
- "download_count": 1253555,
- "created_at": "2018-07-30T22:49:54Z",
- "updated_at": "2018-07-30T22:49:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067335",
- "id": 8067335,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzU=",
- "name": "protoc-3.6.1-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2556410,
- "download_count": 5046,
- "created_at": "2018-07-30T22:49:54Z",
- "updated_at": "2018-07-30T22:49:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067336",
- "id": 8067336,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzY=",
- "name": "protoc-3.6.1-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2508161,
- "download_count": 53458,
- "created_at": "2018-07-30T22:49:54Z",
- "updated_at": "2018-07-30T22:49:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/8067337",
- "id": 8067337,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgwNjczMzc=",
- "name": "protoc-3.6.1-win32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1007473,
- "download_count": 100656,
- "created_at": "2018-07-30T22:49:54Z",
- "updated_at": "2018-07-30T22:49:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.6.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.6.1",
- "body": "## C++\r\n * Introduced workaround for Windows issue with std::atomic and std::once_flag initialization (#4777, #4773)\r\n\r\n## PHP\r\n * Added compatibility with PHP 7.3 (#4898)\r\n\r\n## Ruby\r\n * Fixed Ruby crash involving Any encoding (#4718)"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/11166814",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/11166814/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/11166814/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.0",
- "id": 11166814,
- "node_id": "MDc6UmVsZWFzZTExMTY2ODE0",
- "tag_name": "v3.6.0",
- "target_commitish": "3.6.x",
- "name": "Protocol Buffers v3.6.0",
- "draft": false,
- "author": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2018-06-06T23:47:37Z",
- "published_at": "2018-06-19T17:57:08Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437208",
- "id": 7437208,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMDg=",
- "name": "protobuf-all-3.6.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 6727974,
- "download_count": 24460,
- "created_at": "2018-06-06T21:11:00Z",
- "updated_at": "2018-06-06T21:11:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-all-3.6.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437209",
- "id": 7437209,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMDk=",
- "name": "protobuf-all-3.6.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 8651481,
- "download_count": 10808,
- "created_at": "2018-06-06T21:11:00Z",
- "updated_at": "2018-06-06T21:11:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-all-3.6.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437210",
- "id": 7437210,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTA=",
- "name": "protobuf-cpp-3.6.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4454101,
- "download_count": 24527,
- "created_at": "2018-06-06T21:11:00Z",
- "updated_at": "2018-06-06T21:11:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-cpp-3.6.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437211",
- "id": 7437211,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTE=",
- "name": "protobuf-cpp-3.6.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5434113,
- "download_count": 7831,
- "created_at": "2018-06-06T21:11:00Z",
- "updated_at": "2018-06-06T21:11:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-cpp-3.6.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437212",
- "id": 7437212,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTI=",
- "name": "protobuf-csharp-3.6.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4787073,
- "download_count": 299,
- "created_at": "2018-06-06T21:11:00Z",
- "updated_at": "2018-06-06T21:11:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-csharp-3.6.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437213",
- "id": 7437213,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTM=",
- "name": "protobuf-csharp-3.6.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5934620,
- "download_count": 1522,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-csharp-3.6.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437214",
- "id": 7437214,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTQ=",
- "name": "protobuf-java-3.6.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4930538,
- "download_count": 2630,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-java-3.6.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437215",
- "id": 7437215,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTU=",
- "name": "protobuf-java-3.6.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 6142145,
- "download_count": 3151,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-java-3.6.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437216",
- "id": 7437216,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTY=",
- "name": "protobuf-js-3.6.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4612355,
- "download_count": 313,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-js-3.6.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437217",
- "id": 7437217,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTc=",
- "name": "protobuf-js-3.6.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5690736,
- "download_count": 686,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-js-3.6.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437218",
- "id": 7437218,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTg=",
- "name": "protobuf-objectivec-3.6.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4812519,
- "download_count": 196,
- "created_at": "2018-06-06T21:11:01Z",
- "updated_at": "2018-06-06T21:11:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-objectivec-3.6.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437219",
- "id": 7437219,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMTk=",
- "name": "protobuf-objectivec-3.6.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5966759,
- "download_count": 410,
- "created_at": "2018-06-06T21:11:02Z",
- "updated_at": "2018-06-06T21:11:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-objectivec-3.6.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437220",
- "id": 7437220,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjA=",
- "name": "protobuf-php-3.6.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4821603,
- "download_count": 356,
- "created_at": "2018-06-06T21:11:02Z",
- "updated_at": "2018-06-06T21:11:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-php-3.6.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437221",
- "id": 7437221,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjE=",
- "name": "protobuf-php-3.6.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5916599,
- "download_count": 361,
- "created_at": "2018-06-06T21:11:02Z",
- "updated_at": "2018-06-06T21:11:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-php-3.6.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437222",
- "id": 7437222,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjI=",
- "name": "protobuf-python-3.6.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4750984,
- "download_count": 5133,
- "created_at": "2018-06-06T21:11:02Z",
- "updated_at": "2018-06-06T21:11:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-python-3.6.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437223",
- "id": 7437223,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjM=",
- "name": "protobuf-python-3.6.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5835404,
- "download_count": 3667,
- "created_at": "2018-06-06T21:11:02Z",
- "updated_at": "2018-06-06T21:11:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-python-3.6.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437224",
- "id": 7437224,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjQ=",
- "name": "protobuf-ruby-3.6.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4738895,
- "download_count": 118,
- "created_at": "2018-06-06T21:11:03Z",
- "updated_at": "2018-06-06T21:11:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-ruby-3.6.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7437225",
- "id": 7437225,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc0MzcyMjU=",
- "name": "protobuf-ruby-3.6.0.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5769896,
- "download_count": 126,
- "created_at": "2018-06-06T21:11:03Z",
- "updated_at": "2018-06-06T21:11:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protobuf-ruby-3.6.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589938",
- "id": 7589938,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5Mzg=",
- "name": "protoc-3.6.0-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1527853,
- "download_count": 900,
- "created_at": "2018-06-19T16:21:33Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589939",
- "id": 7589939,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5Mzk=",
- "name": "protoc-3.6.0-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1375778,
- "download_count": 451,
- "created_at": "2018-06-19T16:21:33Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589940",
- "id": 7589940,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDA=",
- "name": "protoc-3.6.0-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1425463,
- "download_count": 175995,
- "created_at": "2018-06-19T16:21:33Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589941",
- "id": 7589941,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDE=",
- "name": "protoc-3.6.0-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2556912,
- "download_count": 298,
- "created_at": "2018-06-19T16:21:34Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589942",
- "id": 7589942,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDI=",
- "name": "protoc-3.6.0-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2507544,
- "download_count": 36330,
- "created_at": "2018-06-19T16:21:34Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/7589943",
- "id": 7589943,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDc1ODk5NDM=",
- "name": "protoc-3.6.0-win32.zip",
- "label": null,
- "uploader": {
- "login": "acozzette",
- "id": 1115459,
- "node_id": "MDQ6VXNlcjExMTU0NTk=",
- "avatar_url": "https://avatars3.githubusercontent.com/u/1115459?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/acozzette",
- "html_url": "https://github.com/acozzette",
- "followers_url": "https://api.github.com/users/acozzette/followers",
- "following_url": "https://api.github.com/users/acozzette/following{/other_user}",
- "gists_url": "https://api.github.com/users/acozzette/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/acozzette/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/acozzette/subscriptions",
- "organizations_url": "https://api.github.com/users/acozzette/orgs",
- "repos_url": "https://api.github.com/users/acozzette/repos",
- "events_url": "https://api.github.com/users/acozzette/events{/privacy}",
- "received_events_url": "https://api.github.com/users/acozzette/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1007591,
- "download_count": 29240,
- "created_at": "2018-06-19T16:21:34Z",
- "updated_at": "2018-06-19T16:21:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.6.0/protoc-3.6.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.6.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.6.0",
- "body": "## General\r\n * We are moving protobuf repository to its own github organization (see https://github.com/google/protobuf/issues/4796). Please let us know what you think about the move by taking this survey: https://docs.google.com/forms/d/e/1FAIpQLSeH1ckwm6ZrSfmtrOjRwmF3yCSWQbbO5pTPqPb6_rUppgvBqA/viewform\r\n\r\n## C++\r\n * Starting from this release, we now require C++11. For those we cannot yet upgrade to C++11, we will try to keep the 3.5.x branch updated with critical bug fixes only. If you have any concerns about this, please comment on issue #2780.\r\n * Moved to C++11 types like std::atomic and std::unique_ptr and away from our old custom-built equivalents.\r\n * Added support for repeated message fields in lite protos using implicit weak fields. This is an experimental feature that allows the linker to strip out more unused messages than previously was possible.\r\n * Fixed SourceCodeInfo for interpreted options and extension range options.\r\n * Fixed always_print_enums_as_ints option for JSON serialization.\r\n * Added support for ignoring unknown enum values when parsing JSON.\r\n * Create std::string in Arena memory.\r\n * Fixed ValidateDateTime to correctly check the day.\r\n * Fixed bug in ZeroCopyStreamByteSink.\r\n * Various other cleanups and fixes.\r\n\r\n## Java\r\n * Dropped support for Java 6.\r\n * Added a UTF-8 decoder that uses Unsafe to directly decode a byte buffer.\r\n * Added deprecation annotations to generated code for deprecated oneof fields.\r\n * Fixed map field serialization in DynamicMessage.\r\n * Cleanup and documentation for Java Lite runtime.\r\n * Various other fixes and cleanups\r\n * Fixed unboxed arraylists to handle an edge case\r\n * Improved performance for copying between unboxed arraylists\r\n * Fixed lite protobuf to avoid Java compiler warnings\r\n * Improved test coverage for lite runtime\r\n * Performance improvements for lite runtime\r\n\r\n## Python\r\n * Fixed bytes/string map key incompatibility between C++ and pure-Python implementations (issue #4029)\r\n * Added `__init__.py` files to compiler and util subpackages\r\n * Use /MT for all Windows versions\r\n * Fixed an issue affecting the Python-C++ implementation when used with Cython (issue #2896)\r\n * Various text format fixes\r\n * Various fixes to resolve behavior differences between the pure-Python and Python-C++ implementations\r\n\r\n## PHP\r\n * Added php_metadata_namespace to control the file path of generated metadata file.\r\n * Changed generated classes of nested message/enum. E.g., Foo.Bar, which previously generates Foo_Bar, now generates Foo/Bar\r\n * Added array constructor. When creating a message, users can pass a php array whose content is field name to value pairs into constructor. The created message will be initialized according to the array. Note that message field should use a message value instead of a sub-array.\r\n * Various bug fixes.\r\n\r\n## Objective-C\r\n * We removed some helper class methods from GPBDictionary to shrink the size of the library, the functionary is still there, but you may need to do some specific +alloc / -init… methods instead.\r\n * Minor improvements in the performance of object field getters/setters by avoiding some memory management overhead.\r\n * Fix a memory leak during the raising of some errors.\r\n * Make header importing completely order independent.\r\n * Small code improvements for things the undefined behaviors compiler option was flagging.\r\n\r\n## Ruby\r\n * Added ruby_package file option to control the module of generated class.\r\n * Various bug fixes.\r\n\r\n## Javascript\r\n * Allow setting string to int64 field.\r\n\r\n## Csharp\r\n * Unknown fields are now parsed and then sent back on the wire. They can be discarded at parse time via a CodedInputStream option.\r\n * Movement towards working with .NET 3.5 and Unity\r\n * Expression trees are no longer used\r\n * AOT generics issues in Unity/il2cpp have a workaround (see commit 1b219a174c413af3b18a082a4295ce47932314c4 for details)\r\n * Floating point values are now compared bitwise (affects NaN value comparisons)\r\n * The default size limit when parsing is now 2GB rather than 64MB\r\n * MessageParser now supports parsing from a slice of a byte array\r\n * JSON list parsing now accepts null values where the underlying proto representation does"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8987160",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8987160/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/8987160/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.5.1",
- "id": 8987160,
- "node_id": "MDc6UmVsZWFzZTg5ODcxNjA=",
- "tag_name": "v3.5.1",
- "target_commitish": "3.5.x",
- "name": "Protocol Buffers v3.5.1",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2017-12-20T23:07:13Z",
- "published_at": "2017-12-20T23:16:09Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681213",
- "id": 5681213,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTM=",
- "name": "protobuf-all-3.5.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 6662844,
- "download_count": 101211,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-all-3.5.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681204",
- "id": 5681204,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDQ=",
- "name": "protobuf-all-3.5.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 8644234,
- "download_count": 37194,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-all-3.5.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681221",
- "id": 5681221,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMjE=",
- "name": "protobuf-cpp-3.5.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4272851,
- "download_count": 80116,
- "created_at": "2017-12-20T23:14:56Z",
- "updated_at": "2017-12-20T23:15:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-cpp-3.5.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681212",
- "id": 5681212,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTI=",
- "name": "protobuf-cpp-3.5.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5283316,
- "download_count": 21121,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-cpp-3.5.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681220",
- "id": 5681220,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMjA=",
- "name": "protobuf-csharp-3.5.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4598804,
- "download_count": 1164,
- "created_at": "2017-12-20T23:14:56Z",
- "updated_at": "2017-12-20T23:14:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-csharp-3.5.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681211",
- "id": 5681211,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTE=",
- "name": "protobuf-csharp-3.5.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5779926,
- "download_count": 5305,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-csharp-3.5.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681219",
- "id": 5681219,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTk=",
- "name": "protobuf-java-3.5.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4741940,
- "download_count": 6286,
- "created_at": "2017-12-20T23:14:56Z",
- "updated_at": "2017-12-20T23:14:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-java-3.5.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681210",
- "id": 5681210,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTA=",
- "name": "protobuf-java-3.5.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5979798,
- "download_count": 11337,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-java-3.5.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681218",
- "id": 5681218,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTg=",
- "name": "protobuf-js-3.5.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4428997,
- "download_count": 1150,
- "created_at": "2017-12-20T23:14:56Z",
- "updated_at": "2017-12-20T23:14:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-js-3.5.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681209",
- "id": 5681209,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDk=",
- "name": "protobuf-js-3.5.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5538299,
- "download_count": 3311,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-js-3.5.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681217",
- "id": 5681217,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTc=",
- "name": "protobuf-objectivec-3.5.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4720219,
- "download_count": 6918,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-objectivec-3.5.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681208",
- "id": 5681208,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDg=",
- "name": "protobuf-objectivec-3.5.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5902164,
- "download_count": 1323,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:56Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-objectivec-3.5.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681214",
- "id": 5681214,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTQ=",
- "name": "protobuf-php-3.5.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4617382,
- "download_count": 1090,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-php-3.5.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681205",
- "id": 5681205,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDU=",
- "name": "protobuf-php-3.5.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5735533,
- "download_count": 1123,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-php-3.5.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681216",
- "id": 5681216,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTY=",
- "name": "protobuf-python-3.5.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4564059,
- "download_count": 34907,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-python-3.5.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681207",
- "id": 5681207,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDc=",
- "name": "protobuf-python-3.5.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5678860,
- "download_count": 10496,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:56Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-python-3.5.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681215",
- "id": 5681215,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMTU=",
- "name": "protobuf-ruby-3.5.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4555313,
- "download_count": 298,
- "created_at": "2017-12-20T23:14:55Z",
- "updated_at": "2017-12-20T23:14:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-ruby-3.5.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5681206",
- "id": 5681206,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2ODEyMDY=",
- "name": "protobuf-ruby-3.5.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5618462,
- "download_count": 273,
- "created_at": "2017-12-20T23:14:54Z",
- "updated_at": "2017-12-20T23:14:56Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-ruby-3.5.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699542",
- "id": 5699542,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDI=",
- "name": "protoc-3.5.1-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1325630,
- "download_count": 9600,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699544",
- "id": 5699544,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDQ=",
- "name": "protoc-3.5.1-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1335294,
- "download_count": 2775,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699543",
- "id": 5699543,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDM=",
- "name": "protoc-3.5.1-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1379374,
- "download_count": 1042099,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699546",
- "id": 5699546,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDY=",
- "name": "protoc-3.5.1-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1919580,
- "download_count": 843,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699545",
- "id": 5699545,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDU=",
- "name": "protoc-3.5.1-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1868520,
- "download_count": 95525,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5699547",
- "id": 5699547,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDU2OTk1NDc=",
- "name": "protoc-3.5.1-win32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1256726,
- "download_count": 78076,
- "created_at": "2017-12-22T19:22:09Z",
- "updated_at": "2017-12-22T19:22:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protoc-3.5.1-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.5.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.5.1",
- "body": "## Planned Future Changes\r\n * Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.6.0 release, after unknown fields semantic changes are finished. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## protoc\r\n * Fixed a bug introduced in 3.5.0 and protoc in Windows now accepts non-ascii characters in paths again.\r\n\r\n## C++\r\n * Removed several usages of C++11 features in the code base.\r\n * Fixed some compiler warnings.\r\n\r\n## PHP\r\n * Fixed memory leak in C-extension implementation.\r\n * Added `discardUnknokwnFields` API.\r\n * Removed duplicatd typedef in C-extension headers.\r\n * Avoided calling private php methods (`timelib_update_ts`).\r\n * Fixed `Any.php` to use fully-qualified name for `DescriptorPool`.\r\n\r\n## Ruby\r\n * Added `Google_Protobuf_discard_unknown` for discarding unknown fields in\r\n messages.\r\n\r\n## C#\r\n * Unknown fields are now preserved by default.\r\n * Floating point values are now bitwise compared, affecting message equality check and `Contains()` API in map and repeated fields.\r\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8497769",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/8497769/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/8497769/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.5.0",
- "id": 8497769,
- "node_id": "MDc6UmVsZWFzZTg0OTc3Njk=",
- "tag_name": "v3.5.0",
- "target_commitish": "3.5.x",
- "name": "Protocol Buffers v3.5.0",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2017-11-13T18:47:29Z",
- "published_at": "2017-11-13T19:59:44Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5358507",
- "id": 5358507,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNTg1MDc=",
- "name": "protobuf-all-3.5.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 6643422,
- "download_count": 17029,
- "created_at": "2017-11-15T23:05:50Z",
- "updated_at": "2017-11-15T23:05:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-all-3.5.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5358506",
- "id": 5358506,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNTg1MDY=",
- "name": "protobuf-all-3.5.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 8610000,
- "download_count": 7903,
- "created_at": "2017-11-15T23:05:50Z",
- "updated_at": "2017-11-15T23:05:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-all-3.5.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334594",
- "id": 5334594,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTQ=",
- "name": "protobuf-cpp-3.5.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4269335,
- "download_count": 20625,
- "created_at": "2017-11-13T19:54:07Z",
- "updated_at": "2017-11-13T19:54:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334585",
- "id": 5334585,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODU=",
- "name": "protobuf-cpp-3.5.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5281431,
- "download_count": 10713,
- "created_at": "2017-11-13T19:54:06Z",
- "updated_at": "2017-11-13T19:54:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-cpp-3.5.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334593",
- "id": 5334593,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTM=",
- "name": "protobuf-csharp-3.5.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4582740,
- "download_count": 344,
- "created_at": "2017-11-13T19:54:07Z",
- "updated_at": "2017-11-13T19:54:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-csharp-3.5.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334584",
- "id": 5334584,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODQ=",
- "name": "protobuf-csharp-3.5.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5748525,
- "download_count": 1532,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-csharp-3.5.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334592",
- "id": 5334592,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTI=",
- "name": "protobuf-java-3.5.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4739082,
- "download_count": 1563,
- "created_at": "2017-11-13T19:54:07Z",
- "updated_at": "2017-11-13T19:54:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-java-3.5.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334583",
- "id": 5334583,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODM=",
- "name": "protobuf-java-3.5.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5977909,
- "download_count": 3017,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-java-3.5.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334591",
- "id": 5334591,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTE=",
- "name": "protobuf-js-3.5.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4426035,
- "download_count": 332,
- "created_at": "2017-11-13T19:54:07Z",
- "updated_at": "2017-11-13T19:54:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-js-3.5.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334582",
- "id": 5334582,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODI=",
- "name": "protobuf-js-3.5.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5536414,
- "download_count": 587,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-js-3.5.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334590",
- "id": 5334590,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1OTA=",
- "name": "protobuf-objectivec-3.5.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4717355,
- "download_count": 165,
- "created_at": "2017-11-13T19:54:06Z",
- "updated_at": "2017-11-13T19:54:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-objectivec-3.5.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334581",
- "id": 5334581,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODE=",
- "name": "protobuf-objectivec-3.5.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5900276,
- "download_count": 347,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-objectivec-3.5.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334586",
- "id": 5334586,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODY=",
- "name": "protobuf-php-3.5.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4613185,
- "download_count": 401,
- "created_at": "2017-11-13T19:54:06Z",
- "updated_at": "2017-11-13T19:54:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-php-3.5.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334578",
- "id": 5334578,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1Nzg=",
- "name": "protobuf-php-3.5.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5732176,
- "download_count": 401,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-php-3.5.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334588",
- "id": 5334588,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODg=",
- "name": "protobuf-python-3.5.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4560124,
- "download_count": 2736,
- "created_at": "2017-11-13T19:54:06Z",
- "updated_at": "2017-11-13T19:54:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-python-3.5.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334580",
- "id": 5334580,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODA=",
- "name": "protobuf-python-3.5.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5676817,
- "download_count": 2836,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-python-3.5.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334587",
- "id": 5334587,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1ODc=",
- "name": "protobuf-ruby-3.5.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4552961,
- "download_count": 135,
- "created_at": "2017-11-13T19:54:06Z",
- "updated_at": "2017-11-13T19:54:09Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-ruby-3.5.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5334579",
- "id": 5334579,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzMzQ1Nzk=",
- "name": "protobuf-ruby-3.5.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5615381,
- "download_count": 86,
- "created_at": "2017-11-13T19:54:05Z",
- "updated_at": "2017-11-13T19:54:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protobuf-ruby-3.5.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345337",
- "id": 5345337,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzMzc=",
- "name": "protoc-3.5.0-linux-aarch_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1324915,
- "download_count": 639,
- "created_at": "2017-11-14T18:46:56Z",
- "updated_at": "2017-11-14T18:46:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-linux-aarch_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345340",
- "id": 5345340,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDA=",
- "name": "protoc-3.5.0-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1335046,
- "download_count": 408,
- "created_at": "2017-11-14T18:46:57Z",
- "updated_at": "2017-11-14T18:46:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345339",
- "id": 5345339,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzMzk=",
- "name": "protoc-3.5.0-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1379309,
- "download_count": 399547,
- "created_at": "2017-11-14T18:46:57Z",
- "updated_at": "2017-11-14T18:46:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345342",
- "id": 5345342,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDI=",
- "name": "protoc-3.5.0-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1920165,
- "download_count": 217,
- "created_at": "2017-11-14T18:46:57Z",
- "updated_at": "2017-11-14T18:46:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345341",
- "id": 5345341,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDE=",
- "name": "protoc-3.5.0-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1868368,
- "download_count": 174647,
- "created_at": "2017-11-14T18:46:57Z",
- "updated_at": "2017-11-14T18:46:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/5345343",
- "id": 5345343,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDUzNDUzNDM=",
- "name": "protoc-3.5.0-win32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1256007,
- "download_count": 16244,
- "created_at": "2017-11-14T18:46:57Z",
- "updated_at": "2017-11-14T18:46:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.5.0/protoc-3.5.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.5.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.5.0",
- "body": "## Planned Future Changes\r\n * Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.5.0 or 3.6.0 release, after unknown fields semantic changes are finished. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## General\r\n * Unknown fields are now preserved in proto3 for most of the language implementations for proto3 by default. See the per-language section for details.\r\n * reserve keyword are now supported in enums\r\n\r\n## C++\r\n * Proto3 messages are now preserving unknown fields by default. If you rely on unknowns fields being dropped. Please use DiscardUnknownFields() explicitly.\r\n * Deprecated the `unsafe_arena_release_*` and `unsafe_arena_add_allocated_*` methods for string fields.\r\n * Added move constructor and move assignment to RepeatedField, RepeatedPtrField and google::protobuf::Any.\r\n * Added perfect forwarding in Arena::CreateMessage\r\n * In-progress experimental support for implicit weak fields with lite protos. This feature allows the linker to strip out more unused messages and reduce binary size.\r\n * Various performance optimizations.\r\n\r\n## Java\r\n * Proto3 messages are now preserving unknown fields by default. If you’d like to drop unknown fields, please use the DiscardUnknownFieldsParser API. For example:\r\n```java\r\n Parser parser = DiscardUnknownFieldsParser.wrap(Foo.parser());\r\n Foo foo = parser.parseFrom(input);\r\n```\r\n * Added a new `CodedInputStream` decoder for `Iterable` with direct ByteBuffers.\r\n * `TextFormat` now prints unknown length-delimited fields as messages if possible.\r\n * `FieldMaskUtil.merge()` no longer creates unnecessary empty messages when a message field is unset in both source message and destination message.\r\n * Various performance optimizations.\r\n\r\n## Python\r\n * Proto3 messages are now preserving unknown fields by default. Use `message.DiscardUnknownFields()` to drop unknown fields.\r\n * Add FieldDescriptor.file in generated code.\r\n * Add descriptor pool `FindOneofByName` in pure python.\r\n * Change unknown enum values into unknown field set .\r\n * Add more Python dict/list compatibility for `Struct`/`ListValue`.\r\n * Add utf-8 support for `text_format.Merge()/Parse()`.\r\n * Support numeric unknown enum values for proto3 JSON format.\r\n * Add warning for Unexpected end-group tag in cpp extension.\r\n\r\n## PHP\r\n * Proto3 messages are now preserving unknown fields.\r\n * Provide well known type messages in runtime.\r\n * Add prefix ‘PB’ to generated class of reserved names.\r\n * Fixed all conformance tests for encode/decode json in php runtime. C extension needs more work.\r\n\r\n## Objective-C\r\n * Fixed some issues around copying of messages with unknown fields and then mutating the unknown fields in the copy.\r\n\r\n## C#\r\n * Added unknown field support in JsonParser.\r\n * Fixed oneof message field merge.\r\n * Simplify parsing messages from array slices.\r\n\r\n## Ruby\r\n * Unknown fields are now preserved by default.\r\n * Fixed several bugs for segment fault.\r\n\r\n## Javascript\r\n * Decoder can handle both paced and unpacked data no matter how the proto is defined.\r\n * Decoder now accept long varint for 32 bit integers."
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7776142",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7776142/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/7776142/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.4.1",
- "id": 7776142,
- "node_id": "MDc6UmVsZWFzZTc3NzYxNDI=",
- "tag_name": "v3.4.1",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.4.1",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2017-09-14T19:24:28Z",
- "published_at": "2017-09-15T22:32:03Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837110",
- "id": 4837110,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMTA=",
- "name": "protobuf-cpp-3.4.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4274863,
- "download_count": 54743,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-cpp-3.4.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837101",
- "id": 4837101,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDE=",
- "name": "protobuf-cpp-3.4.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5282063,
- "download_count": 17486,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-cpp-3.4.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837109",
- "id": 4837109,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDk=",
- "name": "protobuf-csharp-3.4.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4584979,
- "download_count": 884,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-csharp-3.4.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837100",
- "id": 4837100,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDA=",
- "name": "protobuf-csharp-3.4.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5745337,
- "download_count": 3219,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-csharp-3.4.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837108",
- "id": 4837108,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDg=",
- "name": "protobuf-java-3.4.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4740609,
- "download_count": 3428,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-java-3.4.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837098",
- "id": 4837098,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTg=",
- "name": "protobuf-java-3.4.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5969759,
- "download_count": 8315,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-java-3.4.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837107",
- "id": 4837107,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDc=",
- "name": "protobuf-javanano-3.4.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4344875,
- "download_count": 319,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-javanano-3.4.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837099",
- "id": 4837099,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTk=",
- "name": "protobuf-javanano-3.4.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5393151,
- "download_count": 452,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-javanano-3.4.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837106",
- "id": 4837106,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDY=",
- "name": "protobuf-js-3.4.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4432501,
- "download_count": 601,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-js-3.4.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837095",
- "id": 4837095,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTU=",
- "name": "protobuf-js-3.4.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5536984,
- "download_count": 1224,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-js-3.4.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837102",
- "id": 4837102,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDI=",
- "name": "protobuf-objectivec-3.4.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4721493,
- "download_count": 435,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-objectivec-3.4.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837097",
- "id": 4837097,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTc=",
- "name": "protobuf-objectivec-3.4.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5898495,
- "download_count": 798,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-objectivec-3.4.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837103",
- "id": 4837103,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDM=",
- "name": "protobuf-php-3.4.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4567499,
- "download_count": 690,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-php-3.4.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837093",
- "id": 4837093,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTM=",
- "name": "protobuf-php-3.4.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5657205,
- "download_count": 741,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-php-3.4.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837104",
- "id": 4837104,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDQ=",
- "name": "protobuf-python-3.4.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4559061,
- "download_count": 6863,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-python-3.4.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837096",
- "id": 4837096,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTY=",
- "name": "protobuf-python-3.4.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5669755,
- "download_count": 6574,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-python-3.4.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837105",
- "id": 4837105,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcxMDU=",
- "name": "protobuf-ruby-3.4.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4549873,
- "download_count": 257,
- "created_at": "2017-09-15T22:26:33Z",
- "updated_at": "2017-09-15T22:26:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-ruby-3.4.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4837094",
- "id": 4837094,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4MzcwOTQ=",
- "name": "protobuf-ruby-3.4.1.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5607256,
- "download_count": 417,
- "created_at": "2017-09-15T22:26:32Z",
- "updated_at": "2017-09-15T22:26:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.1/protobuf-ruby-3.4.1.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.4.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.4.1",
- "body": "This is mostly a bug fix release on runtime packages. It is safe to use 3.4.0 protoc packages for this release.\r\n* Fixed the missing files in 3.4.0 tarballs, affecting windows and cmake users.\r\n* C#: Fixed dotnet target platform to be net45 again.\r\n* Ruby: Fixed a segmentation error when using maps in multi-threaded cases.\r\n* PHP: php_generic_service file level option tag number (in descriptor.proto) has been reassigned to avoid conflicts."
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7354501",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/7354501/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/7354501/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.4.0",
- "id": 7354501,
- "node_id": "MDc6UmVsZWFzZTczNTQ1MDE=",
- "tag_name": "v3.4.0",
- "target_commitish": "3.4.x",
- "name": "Protocol Buffers v3.4.0",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2017-08-15T23:39:12Z",
- "published_at": "2017-08-15T23:57:38Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588492",
- "id": 4588492,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0OTI=",
- "name": "protobuf-cpp-3.4.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4268226,
- "download_count": 44822,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-cpp-3.4.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588487",
- "id": 4588487,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODc=",
- "name": "protobuf-cpp-3.4.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5267370,
- "download_count": 8427,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-cpp-3.4.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588491",
- "id": 4588491,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0OTE=",
- "name": "protobuf-csharp-3.4.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4577020,
- "download_count": 629,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-csharp-3.4.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588483",
- "id": 4588483,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODM=",
- "name": "protobuf-csharp-3.4.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5730643,
- "download_count": 1951,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-csharp-3.4.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588490",
- "id": 4588490,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0OTA=",
- "name": "protobuf-java-3.4.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4732134,
- "download_count": 5399,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-java-3.4.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588478",
- "id": 4588478,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0Nzg=",
- "name": "protobuf-java-3.4.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5955061,
- "download_count": 4115,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-java-3.4.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588489",
- "id": 4588489,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODk=",
- "name": "protobuf-js-3.4.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4425440,
- "download_count": 469,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-js-3.4.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588480",
- "id": 4588480,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODA=",
- "name": "protobuf-js-3.4.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5522292,
- "download_count": 790,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-js-3.4.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588488",
- "id": 4588488,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODg=",
- "name": "protobuf-objectivec-3.4.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4712330,
- "download_count": 393,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-objectivec-3.4.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588482",
- "id": 4588482,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODI=",
- "name": "protobuf-objectivec-3.4.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5883799,
- "download_count": 552,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-objectivec-3.4.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588486",
- "id": 4588486,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODY=",
- "name": "protobuf-php-3.4.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4558384,
- "download_count": 655,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-php-3.4.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588481",
- "id": 4588481,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODE=",
- "name": "protobuf-php-3.4.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5641513,
- "download_count": 606,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-php-3.4.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588484",
- "id": 4588484,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODQ=",
- "name": "protobuf-python-3.4.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4551285,
- "download_count": 12329,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-python-3.4.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588477",
- "id": 4588477,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0Nzc=",
- "name": "protobuf-python-3.4.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5655059,
- "download_count": 6915,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-python-3.4.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588485",
- "id": 4588485,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0ODU=",
- "name": "protobuf-ruby-3.4.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4541659,
- "download_count": 251,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-ruby-3.4.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588479",
- "id": 4588479,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODg0Nzk=",
- "name": "protobuf-ruby-3.4.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5592549,
- "download_count": 210,
- "created_at": "2017-08-15T23:57:01Z",
- "updated_at": "2017-08-15T23:57:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protobuf-ruby-3.4.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588205",
- "id": 4588205,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDU=",
- "name": "protoc-3.4.0-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1346738,
- "download_count": 1621,
- "created_at": "2017-08-15T22:59:04Z",
- "updated_at": "2017-08-15T22:59:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588201",
- "id": 4588201,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDE=",
- "name": "protoc-3.4.0-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1389600,
- "download_count": 314379,
- "created_at": "2017-08-15T22:59:04Z",
- "updated_at": "2017-08-15T22:59:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588202",
- "id": 4588202,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDI=",
- "name": "protoc-3.4.0-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1872491,
- "download_count": 731,
- "created_at": "2017-08-15T22:59:04Z",
- "updated_at": "2017-08-15T22:59:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588204",
- "id": 4588204,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDQ=",
- "name": "protoc-3.4.0-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1820351,
- "download_count": 30606,
- "created_at": "2017-08-15T22:59:04Z",
- "updated_at": "2017-08-15T22:59:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/4588203",
- "id": 4588203,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ1ODgyMDM=",
- "name": "protoc-3.4.0-win32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1245321,
- "download_count": 64941,
- "created_at": "2017-08-15T22:59:04Z",
- "updated_at": "2017-08-15T22:59:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.4.0/protoc-3.4.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.4.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.4.0",
- "body": "## Planned Future Changes\r\n * Preserve unknown fields in proto3: We are going to bring unknown fields back into proto3. In this release, some languages start to support preserving unknown fields in proto3, controlled by flags/options. Some languages also introduce explicit APIs to drop unknown fields for migration. Please read the change log sections by languages for details. See [general timeline and plan](https://docs.google.com/document/d/1KMRX-G91Aa-Y2FkEaHeeviLRRNblgIahbsk4wA14gRk/view) and [issues and discussions](https://github.com/google/protobuf/issues/272)\r\n\r\n * Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.5.0 or 3.6.0 release, after unknown fields semantic changes are finished. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## General\r\n * Extension ranges now accept options and are customizable.\r\n * ```reserve``` keyword now supports ```max``` in field number ranges, e.g. ```reserve 1000 to max;```\r\n\r\n## C++\r\n * Proto3 messages are now able to preserve unknown fields. The default behavior is still to drop unknowns, which will be flipped in a future release. If you rely on unknowns fields being dropped. Please use ```Message::DiscardUnknownFields()``` explicitly.\r\n * Packable proto3 fields are now packed by default in serialization.\r\n * Following C++11 features are introduced when C++11 is available:\r\n - move-constructor and move-assignment are introduced to messages\r\n - Repeated fields constructor now takes ```std::initializer_list```\r\n - rvalue setters are introduced for string fields\r\n * Experimental Table-Driven parsing and serialization available to test. To enable it, pass in table_driven_parsing table_driven_serialization protoc generator flags for C++\r\n\r\n ```$ protoc --cpp_out=table_driven_parsing,table_driven_serialization:./ test.proto```\r\n\r\n * lite generator parameter supported by the generator. Once set, all generated files, use lite runtime regardless of the optimizer_for setting in the .proto file.\r\n * Various optimizations to make C++ code more performant on PowerPC platform\r\n * Fixed maps data corruption when the maps are modified by both reflection API and generated API.\r\n * Deterministic serialization on maps reflection now uses stable sort.\r\n * file() accessors are introduced to various *Descriptor classes to make writing template function easier.\r\n * ```ByteSize()``` and ```SpaceUsed()``` are deprecated.Use ```ByteSizeLong()``` and ```SpaceUsedLong()``` instead\r\n * Consistent hash function is used for maps in DEBUG and NDEBUG build.\r\n * \"using namespace std\" is removed from stubs/common.h\r\n * Various performance optimizations and bug fixes\r\n\r\n## Java\r\n * Introduced new parser API DiscardUnknownFieldsParser in preparation of proto3 unknown fields preservation change. Users who want to drop unknown fields should migrate to use this new parser API.\r\n For example:\r\n\r\n ```java\r\n Parser parser = DiscardUnknownFieldsParser.wrap(Foo.parser());\r\n Foo foo = parser.parseFrom(input);\r\n ```\r\n\r\n * Introduced new TextFormat API printUnicodeFieldValue() that prints field value without escaping unicode characters.\r\n * Added ```Durations.compare(Duration, Duration)``` and ```Timestamps.compare(Timestamp, Timestamp)```.\r\n * JsonFormat now accepts base64url encoded bytes fields.\r\n * Optimized CodedInputStream to do less copies when parsing large bytes fields.\r\n * Optimized TextFormat to allocate less memory when printing.\r\n\r\n## Python\r\n * SerializeToString API is changed to ```SerializeToString(self, **kwargs)```, deterministic parameter is accepted for deterministic serialization.\r\n * Added sort_keys parameter in json format to make the output deterministic.\r\n * Added indent parameter in json format.\r\n * Added extension support in json format.\r\n * Added ```__repr__``` support for repeated field in cpp implementation.\r\n * Added file in FieldDescriptor.\r\n * Added pretty-print filter to text format.\r\n * Services and method descriptors are always printed even if generic_service option is turned off.\r\n * Note: AppEngine 2.5 is deprecated on June 2017 that AppEngine 2.5 will never update protobuf runtime. Users who depend on AppEngine 2.5 should use old protoc.\r\n\r\n## PHP\r\n * Support PHP generic services. Specify file option ```php_generic_service=true``` to enable generating service interface.\r\n * Message, repeated and map fields setters take value instead of reference.\r\n * Added map iterator in c extension.\r\n * Support json encode/decode.\r\n * Added more type info in getter/setter phpdoc\r\n * Fixed the problem that c extension and php implementation cannot be used together.\r\n * Added file option php_namespace to use custom php namespace instead of package.\r\n * Added fluent setter.\r\n * Added descriptor API in runtime for custom encode/decode.\r\n * Various bug fixes.\r\n\r\n## Objective-C\r\n * Fix for GPBExtensionRegistry copying and add tests.\r\n * Optimize GPBDictionary.m codegen to reduce size of overall library by 46K per architecture.\r\n * Fix some cases of reading of 64bit map values.\r\n * Properly error on a tag with field number zero.\r\n * Preserve unknown fields in proto3 syntax files.\r\n * Document the exceptions on some of the writing apis.\r\n\r\n## C#\r\n * Implemented ```IReadOnlyDictionary``` in ```MapField```\r\n * Added TryUnpack method for Any message in addition to Unpack.\r\n * Converted C# projects to MSBuild (csproj) format.\r\n\r\n## Ruby\r\n * Several bug fixes.\r\n\r\n## Javascript\r\n * Added support of field option js_type. Now one can specify the JS type of a 64-bit integer field to be string in the generated code by adding option ```[jstype = JS_STRING]``` on the field.\r\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/6229270",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/6229270/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/6229270/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.3.0",
- "id": 6229270,
- "node_id": "MDc6UmVsZWFzZTYyMjkyNzA=",
- "tag_name": "v3.3.0",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.3.0",
- "draft": false,
- "author": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2017-04-29T00:23:19Z",
- "published_at": "2017-05-04T22:49:52Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3804700",
- "id": 3804700,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MDQ3MDA=",
- "name": "protobuf-cpp-3.3.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4218377,
- "download_count": 110789,
- "created_at": "2017-05-04T22:49:46Z",
- "updated_at": "2017-05-04T22:49:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-cpp-3.3.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3804701",
- "id": 3804701,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM4MDQ3MDE=",
- "name": "protobuf-cpp-3.3.0.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5209888,
- "download_count": 17316,
- "created_at": "2017-05-04T22:49:46Z",
- "updated_at": "2017-05-04T22:49:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-cpp-3.3.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763180",
- "id": 3763180,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODA=",
- "name": "protobuf-csharp-3.3.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4527038,
- "download_count": 1090,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-csharp-3.3.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763178",
- "id": 3763178,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxNzg=",
- "name": "protobuf-csharp-3.3.0.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5668485,
- "download_count": 4652,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-csharp-3.3.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763176",
- "id": 3763176,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxNzY=",
- "name": "protobuf-java-3.3.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4673529,
- "download_count": 6059,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:57Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-java-3.3.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763179",
- "id": 3763179,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxNzk=",
- "name": "protobuf-java-3.3.0.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5882236,
- "download_count": 10381,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-java-3.3.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763182",
- "id": 3763182,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODI=",
- "name": "protobuf-js-3.3.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4304861,
- "download_count": 2455,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-js-3.3.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763181",
- "id": 3763181,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODE=",
- "name": "protobuf-js-3.3.0.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5336404,
- "download_count": 2252,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:31:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-js-3.3.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763183",
- "id": 3763183,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODM=",
- "name": "protobuf-objectivec-3.3.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4662054,
- "download_count": 795,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-objectivec-3.3.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763184",
- "id": 3763184,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODQ=",
- "name": "protobuf-objectivec-3.3.0.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5817230,
- "download_count": 1380,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-objectivec-3.3.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763185",
- "id": 3763185,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODU=",
- "name": "protobuf-php-3.3.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4485412,
- "download_count": 1298,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-php-3.3.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763186",
- "id": 3763186,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODY=",
- "name": "protobuf-php-3.3.0.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5537794,
- "download_count": 1352,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-php-3.3.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763189",
- "id": 3763189,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODk=",
- "name": "protobuf-python-3.3.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4492367,
- "download_count": 22234,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-python-3.3.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763187",
- "id": 3763187,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODc=",
- "name": "protobuf-python-3.3.0.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5586094,
- "download_count": 6054,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-python-3.3.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763188",
- "id": 3763188,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxODg=",
- "name": "protobuf-ruby-3.3.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4487580,
- "download_count": 556,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-ruby-3.3.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3763190",
- "id": 3763190,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjMxOTA=",
- "name": "protobuf-ruby-3.3.0.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5529614,
- "download_count": 387,
- "created_at": "2017-04-29T00:31:56Z",
- "updated_at": "2017-04-29T00:32:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protobuf-ruby-3.3.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764080",
- "id": 3764080,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwODA=",
- "name": "protoc-3.3.0-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1309442,
- "download_count": 2608,
- "created_at": "2017-04-29T05:59:02Z",
- "updated_at": "2017-04-29T06:00:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764079",
- "id": 3764079,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwNzk=",
- "name": "protoc-3.3.0-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1352576,
- "download_count": 386355,
- "created_at": "2017-04-29T05:59:02Z",
- "updated_at": "2017-04-29T05:59:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764078",
- "id": 3764078,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwNzg=",
- "name": "protoc-3.3.0-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1503324,
- "download_count": 660,
- "created_at": "2017-04-29T05:59:02Z",
- "updated_at": "2017-04-29T06:01:03Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764082",
- "id": 3764082,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwODI=",
- "name": "protoc-3.3.0-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1451625,
- "download_count": 28352,
- "created_at": "2017-04-29T05:59:02Z",
- "updated_at": "2017-04-29T06:03:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3764081",
- "id": 3764081,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDM3NjQwODE=",
- "name": "protoc-3.3.0-win32.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1210198,
- "download_count": 32447,
- "created_at": "2017-04-29T05:59:02Z",
- "updated_at": "2017-04-29T06:02:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.3.0/protoc-3.3.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.3.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.3.0",
- "body": "## Planned Future Changes\r\n * There are some changes that are not included in this release but are planned for the near future:\r\n - Preserve unknown fields in proto3: please read this [doc](https://docs.google.com/document/d/1KMRX-G91Aa-Y2FkEaHeeviLRRNblgIahbsk4wA14gRk/view) for the timeline and follow up this [github issue](https://github.com/google/protobuf/issues/272) for discussion.\r\n - Make C++ implementation C++11 only: we plan to require C++11 to build protobuf code starting from 3.4.0 or 3.5.0 release. Please join this [github issue](https://github.com/google/protobuf/issues/2780) to provide your feedback.\r\n\r\n## C++\r\n * Fixed map fields serialization of DynamicMessage to correctly serialize both key and value regardless of their presence.\r\n * Parser now rejects field number 0 correctly.\r\n * New API Message::SpaceUsedLong() that’s equivalent to Message::SpaceUsed() but returns the value in size_t.\r\n * JSON support\r\n - New flag always_print_enums_as_ints in JsonPrintOptions.\r\n - New flag preserve_proto_field_names in JsonPrintOptions. It will instruct the JSON printer to use the original field name declared in the .proto file instead of converting them to lowerCamelCase when printing JSON.\r\n - JsonPrintOptions.always_print_primtive_fields now works for oneof message fields.\r\n - Fixed a bug that doesn’t allow different fields to set the same json_name value.\r\n - Fixed a performance bug that causes excessive memory copy when printing large messages.\r\n * Various performance optimizations.\r\n\r\n## Java\r\n * Map field setters eagerly validate inputs and throw NullPointerExceptions as appropriate.\r\n * Added ByteBuffer overloads to the generated parsing methods and the Parser interface.\r\n * proto3 enum's getNumber() method now throws on UNRECOGNIZED values.\r\n * Output of JsonFormat is now locale independent.\r\n\r\n## Python\r\n * Added FindServiceByName() in the pure-Python DescriptorPool. This works only for descriptors added with DescriptorPool.Add(). Generated descriptor_pool does not support this yet.\r\n * Added a descriptor_pool parameter for parsing Any in text_format.Parse().\r\n * descriptor_pool.FindFileContainingSymbol() now is able to find nested extensions.\r\n * Extending empty [] to repeated field now sets parent message presence.\r\n\r\n## PHP\r\n * Added file option php_class_prefix. The prefix will be prepended to all generated classes defined in the file.\r\n * When encoding, negative int32 values are sign-extended to int64.\r\n * Repeated/Map field setter accepts a regular PHP array. Type checking is done on the array elements.\r\n * encode/decode are renamed to serializeToString/mergeFromString.\r\n * Added mergeFrom, clear method on Message.\r\n * Fixed a bug that oneof accessor didn’t return the field name that is actually set.\r\n * C extension now works with php7.\r\n * This is the first GA release of PHP. We guarantee that old generated code can always work with new runtime and new generated code.\r\n\r\n## Objective-C\r\n * Fixed help for GPBTimestamp for dates before the epoch that contain fractional seconds.\r\n * Added GPBMessageDropUnknownFieldsRecursively() to remove unknowns from a message and any sub messages.\r\n * Addressed a threading race in extension registration/lookup.\r\n * Increased the max message parsing depth to 100 to match the other languages.\r\n * Removed some use of dispatch_once in favor of atomic compare/set since it needs to be heap based.\r\n * Fixes for new Xcode 8.3 warnings.\r\n\r\n## C#\r\n * Fixed MapField.Values.CopyTo, which would throw an exception unnecessarily if provided exactly the right size of array to copy to.\r\n * Fixed enum JSON formatting when multiple names mapped to the same numeric value.\r\n * Added JSON formatting option to format enums as integers.\r\n * Modified RepeatedField to implement IReadOnlyList.\r\n * Introduced the start of custom option handling; it's not as pleasant as it might be, but the information is at least present. We expect to extend code generation to improve this in the future.\r\n * Introduced ByteString.FromStream and ByteString.FromStreamAsync to efficiently create a ByteString from a stream.\r\n * Added whole-message deprecation, which decorates the class with [Obsolete].\r\n\r\n## Ruby\r\n * Fixed Message#to_h for messages with map fields.\r\n * Fixed memcpy() in binary gems to work for old glibc, without breaking the build for non-glibc libc’s like musl.\r\n\r\n## Javascript\r\n * Added compatibility tests for version 3.0.0.\r\n * Added conformance tests.\r\n * Fixed serialization of extensions: we need to emit a value even if it is falsy (like the number 0).\r\n * Use closurebuilder.py in favor of calcdeps.py for compiling JavaScript."
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5291438",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5291438/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/5291438/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.2.0",
- "id": 5291438,
- "node_id": "MDc6UmVsZWFzZTUyOTE0Mzg=",
- "tag_name": "v3.2.0",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.2.0",
- "draft": false,
- "author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2017-01-27T23:03:40Z",
- "published_at": "2017-02-17T19:53:08Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075410",
- "id": 3075410,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTA=",
- "name": "protobuf-cpp-3.2.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4148324,
- "download_count": 32055,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-cpp-3.2.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075411",
- "id": 3075411,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTE=",
- "name": "protobuf-cpp-3.2.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5139444,
- "download_count": 13605,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-cpp-3.2.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075412",
- "id": 3075412,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTI=",
- "name": "protobuf-csharp-3.2.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4440220,
- "download_count": 736,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-csharp-3.2.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075413",
- "id": 3075413,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTM=",
- "name": "protobuf-csharp-3.2.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5575195,
- "download_count": 3370,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-csharp-3.2.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075414",
- "id": 3075414,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTQ=",
- "name": "protobuf-java-3.2.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4599172,
- "download_count": 4183,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-java-3.2.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075415",
- "id": 3075415,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTU=",
- "name": "protobuf-java-3.2.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5811811,
- "download_count": 6630,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-java-3.2.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075418",
- "id": 3075418,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTg=",
- "name": "protobuf-js-3.2.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4237559,
- "download_count": 2149,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-js-3.2.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075419",
- "id": 3075419,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MTk=",
- "name": "protobuf-js-3.2.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5270870,
- "download_count": 1808,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-js-3.2.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075420",
- "id": 3075420,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjA=",
- "name": "protobuf-objectivec-3.2.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4585356,
- "download_count": 903,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-objectivec-3.2.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075421",
- "id": 3075421,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjE=",
- "name": "protobuf-objectivec-3.2.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5747803,
- "download_count": 1161,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-objectivec-3.2.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075422",
- "id": 3075422,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjI=",
- "name": "protobuf-php-3.2.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4399867,
- "download_count": 1019,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-php-3.2.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075423",
- "id": 3075423,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjM=",
- "name": "protobuf-php-3.2.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5451037,
- "download_count": 885,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-php-3.2.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075424",
- "id": 3075424,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjQ=",
- "name": "protobuf-python-3.2.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4422343,
- "download_count": 9672,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-python-3.2.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075425",
- "id": 3075425,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjU=",
- "name": "protobuf-python-3.2.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5517969,
- "download_count": 9190,
- "created_at": "2017-01-28T02:28:31Z",
- "updated_at": "2017-01-28T02:28:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-python-3.2.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075426",
- "id": 3075426,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0MjY=",
- "name": "protobuf-ruby-3.2.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4411454,
- "download_count": 273,
- "created_at": "2017-01-28T02:28:32Z",
- "updated_at": "2017-01-28T02:28:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-ruby-3.2.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3075427",
- "id": 3075427,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwNzU0Mjc=",
- "name": "protobuf-ruby-3.2.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5448090,
- "download_count": 278,
- "created_at": "2017-01-28T02:28:32Z",
- "updated_at": "2017-01-28T02:28:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protobuf-ruby-3.2.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089849",
- "id": 3089849,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NDk=",
- "name": "protoc-3.2.0-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1289753,
- "download_count": 1252,
- "created_at": "2017-01-30T18:32:24Z",
- "updated_at": "2017-01-30T18:32:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089850",
- "id": 3089850,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTA=",
- "name": "protoc-3.2.0-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1330859,
- "download_count": 781697,
- "created_at": "2017-01-30T18:32:24Z",
- "updated_at": "2017-01-30T18:32:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089851",
- "id": 3089851,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTE=",
- "name": "protoc-3.2.0-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1475588,
- "download_count": 515,
- "created_at": "2017-01-30T18:32:24Z",
- "updated_at": "2017-01-30T18:32:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089852",
- "id": 3089852,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTI=",
- "name": "protoc-3.2.0-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1425967,
- "download_count": 88079,
- "created_at": "2017-01-30T18:32:24Z",
- "updated_at": "2017-01-30T18:32:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3089853",
- "id": 3089853,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwODk4NTM=",
- "name": "protoc-3.2.0-win32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1193879,
- "download_count": 51344,
- "created_at": "2017-01-30T18:32:24Z",
- "updated_at": "2017-01-30T18:32:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0/protoc-3.2.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.2.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.2.0",
- "body": "## General\n- Added protoc version number to protoc plugin protocol. It can be used by\n protoc plugin to detect which version of protoc is used with the plugin and\n mitigate known problems in certain version of protoc.\n\n## C++\n- The default parsing byte size limit has been raised from 64MB to 2GB.\n- Added rvalue setters for non-arena string fields.\n- Enabled debug logging for Android.\n- Fixed a double-free problem when using Reflection::SetAllocatedMessage()\n with extension fields.\n- Fixed several deterministic serialization bugs:\n- MessageLite::SerializeAsString() now respects the global deterministic\n serialization flag.\n- Extension fields are serialized deterministically as well. Fixed protocol\n compiler to correctly report importing-self as an error.\n- Fixed FileDescriptor::DebugString() to print custom options correctly.\n- Various performance/codesize optimizations and cleanups.\n\n## Java\n- The default parsing byte size limit has been raised from 64MB to 2GB.\n- Added recursion limit when parsing JSON.\n- Fixed a bug that enumType.getDescriptor().getOptions() doesn't have custom\n options.\n- Fixed generated code to support field numbers up to 2^29-1.\n\n## Python\n- You can now assign NumPy scalars/arrays (np.int32, np.int64) to protobuf\n fields, and assigning other numeric types has been optimized for\n performance.\n- Pure-Python: message types are now garbage-collectable.\n- Python/C++: a lot of internal cleanup/refactoring.\n\n## PHP (Alpha)\n- For 64-bit integers type (int64/uint64/sfixed64/fixed64/sint64), use PHP\n integer on 64-bit environment and PHP string on 32-bit environment.\n- PHP generated code also conforms to PSR-4 now.\n- Fixed ZTS build for c extension.\n- Fixed c extension build on Mac.\n- Fixed c extension build on 32-bit linux.\n- Fixed the bug that message without namespace is not found in the descriptor\n pool. (#2240)\n- Fixed the bug that repeated field is not iterable in c extension.\n- Message names Empty will be converted to GPBEmpty in generated code.\n- Added phpdoc in generated files.\n- The released API is almost stable. Unless there is large problem, we won't\n change it. See\n https://developers.google.com/protocol-buffers/docs/reference/php-generated\n for more details.\n\n## Objective-C\n- Added support for push/pop of the stream limit on CodedInputStream for\n anyone doing manual parsing.\n\n## C#\n- No changes.\n\n## Ruby\n- Message objects now support #respond_to? for field getters/setters.\n- You can now compare “message == non_message_object” and it will return false\n instead of throwing an exception.\n- JRuby: fixed #hashCode to properly reflect the values in the message.\n\n## Javascript\n- Deserialization of repeated fields no longer has quadratic performance\n behavior.\n- UTF-8 encoding/decoding now properly supports high codepoints.\n- Added convenience methods for some well-known types: Any, Struct, and\n Timestamp. These make it easier to convert data between native JavaScript\n types and the well-known protobuf types.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5200729",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/5200729/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/5200729/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.2.0rc2",
- "id": 5200729,
- "node_id": "MDc6UmVsZWFzZTUyMDA3Mjk=",
- "tag_name": "v3.2.0rc2",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.2.0rc2",
- "draft": false,
- "author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2017-01-18T23:14:38Z",
- "published_at": "2017-01-19T01:25:37Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016879",
- "id": 3016879,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4Nzk=",
- "name": "protobuf-cpp-3.2.0rc2.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4147791,
- "download_count": 1500,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-cpp-3.2.0rc2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016880",
- "id": 3016880,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODA=",
- "name": "protobuf-cpp-3.2.0rc2.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5144659,
- "download_count": 1424,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-cpp-3.2.0rc2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016881",
- "id": 3016881,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODE=",
- "name": "protobuf-csharp-3.2.0rc2.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4440148,
- "download_count": 252,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-csharp-3.2.0rc2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016882",
- "id": 3016882,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODI=",
- "name": "protobuf-csharp-3.2.0rc2.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5581363,
- "download_count": 478,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-csharp-3.2.0rc2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016883",
- "id": 3016883,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODM=",
- "name": "protobuf-java-3.2.0rc2.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4598801,
- "download_count": 431,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:32Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-java-3.2.0rc2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016884",
- "id": 3016884,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODQ=",
- "name": "protobuf-java-3.2.0rc2.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5818304,
- "download_count": 776,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-java-3.2.0rc2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016885",
- "id": 3016885,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODU=",
- "name": "protobuf-javanano-3.2.0rc2.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4217007,
- "download_count": 166,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-javanano-3.2.0rc2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016886",
- "id": 3016886,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODY=",
- "name": "protobuf-javanano-3.2.0rc2.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5256002,
- "download_count": 180,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-javanano-3.2.0rc2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016887",
- "id": 3016887,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODc=",
- "name": "protobuf-js-3.2.0rc2.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4237496,
- "download_count": 187,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-js-3.2.0rc2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016888",
- "id": 3016888,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODg=",
- "name": "protobuf-js-3.2.0rc2.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5276389,
- "download_count": 260,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-js-3.2.0rc2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016889",
- "id": 3016889,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4ODk=",
- "name": "protobuf-objectivec-3.2.0rc2.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4585081,
- "download_count": 173,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-objectivec-3.2.0rc2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016890",
- "id": 3016890,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTA=",
- "name": "protobuf-objectivec-3.2.0rc2.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5754275,
- "download_count": 195,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:35Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-objectivec-3.2.0rc2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016891",
- "id": 3016891,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTE=",
- "name": "protobuf-php-3.2.0rc2.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4399466,
- "download_count": 213,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-php-3.2.0rc2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016892",
- "id": 3016892,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTI=",
- "name": "protobuf-php-3.2.0rc2.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5456855,
- "download_count": 228,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-php-3.2.0rc2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016893",
- "id": 3016893,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTM=",
- "name": "protobuf-python-3.2.0rc2.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4422603,
- "download_count": 1215,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-python-3.2.0rc2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016894",
- "id": 3016894,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTQ=",
- "name": "protobuf-python-3.2.0rc2.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5523810,
- "download_count": 1157,
- "created_at": "2017-01-19T00:52:28Z",
- "updated_at": "2017-01-19T00:52:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-python-3.2.0rc2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016895",
- "id": 3016895,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTU=",
- "name": "protobuf-ruby-3.2.0rc2.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4402385,
- "download_count": 152,
- "created_at": "2017-01-19T00:52:29Z",
- "updated_at": "2017-01-19T00:52:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-ruby-3.2.0rc2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3016896",
- "id": 3016896,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTY4OTY=",
- "name": "protobuf-ruby-3.2.0rc2.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5444899,
- "download_count": 148,
- "created_at": "2017-01-19T00:52:29Z",
- "updated_at": "2017-01-19T00:52:38Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protobuf-ruby-3.2.0rc2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017023",
- "id": 3017023,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjM=",
- "name": "protoc-3.2.0rc2-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1289753,
- "download_count": 218,
- "created_at": "2017-01-19T01:25:24Z",
- "updated_at": "2017-01-19T01:25:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017024",
- "id": 3017024,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjQ=",
- "name": "protoc-3.2.0rc2-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1330859,
- "download_count": 7421,
- "created_at": "2017-01-19T01:25:24Z",
- "updated_at": "2017-01-19T01:25:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017025",
- "id": 3017025,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjU=",
- "name": "protoc-3.2.0rc2-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1475588,
- "download_count": 170,
- "created_at": "2017-01-19T01:25:24Z",
- "updated_at": "2017-01-19T01:25:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017026",
- "id": 3017026,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjY=",
- "name": "protoc-3.2.0rc2-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1425967,
- "download_count": 843,
- "created_at": "2017-01-19T01:25:24Z",
- "updated_at": "2017-01-19T01:25:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/3017027",
- "id": 3017027,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDMwMTcwMjc=",
- "name": "protoc-3.2.0rc2-win32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1193876,
- "download_count": 2175,
- "created_at": "2017-01-19T01:25:24Z",
- "updated_at": "2017-01-19T01:25:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.2.0rc2/protoc-3.2.0rc2-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.2.0rc2",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.2.0rc2",
- "body": "Release candidate for v3.2.0.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4219533",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4219533/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/4219533/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.1.0",
- "id": 4219533,
- "node_id": "MDc6UmVsZWFzZTQyMTk1MzM=",
- "tag_name": "v3.1.0",
- "target_commitish": "3.1.x",
- "name": "Protocol Buffers v3.1.0",
- "draft": false,
- "author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2016-09-24T02:12:45Z",
- "published_at": "2016-09-24T02:39:45Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368385",
- "id": 2368385,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODU=",
- "name": "protobuf-cpp-3.1.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4109863,
- "download_count": 354545,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-cpp-3.1.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368388",
- "id": 2368388,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODg=",
- "name": "protobuf-cpp-3.1.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5089433,
- "download_count": 18638,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-cpp-3.1.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368384",
- "id": 2368384,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODQ=",
- "name": "protobuf-csharp-3.1.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4400099,
- "download_count": 1561,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-csharp-3.1.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368389",
- "id": 2368389,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODk=",
- "name": "protobuf-csharp-3.1.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5521752,
- "download_count": 3121,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-csharp-3.1.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368386",
- "id": 2368386,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODY=",
- "name": "protobuf-java-3.1.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4557846,
- "download_count": 4488,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-java-3.1.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368387",
- "id": 2368387,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzODc=",
- "name": "protobuf-java-3.1.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5758590,
- "download_count": 7661,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-java-3.1.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368393",
- "id": 2368393,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTM=",
- "name": "protobuf-javanano-3.1.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4178575,
- "download_count": 1078,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:12Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-javanano-3.1.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368394",
- "id": 2368394,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTQ=",
- "name": "protobuf-javanano-3.1.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5200448,
- "download_count": 889,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:13Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-javanano-3.1.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368390",
- "id": 2368390,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTA=",
- "name": "protobuf-js-3.1.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4195734,
- "download_count": 1923,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-js-3.1.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368391",
- "id": 2368391,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTE=",
- "name": "protobuf-js-3.1.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5215181,
- "download_count": 1963,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-js-3.1.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368392",
- "id": 2368392,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTI=",
- "name": "protobuf-objectivec-3.1.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4542396,
- "download_count": 776,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:12Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-objectivec-3.1.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368395",
- "id": 2368395,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTU=",
- "name": "protobuf-objectivec-3.1.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5690237,
- "download_count": 1542,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:14Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-objectivec-3.1.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368396",
- "id": 2368396,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTY=",
- "name": "protobuf-php-3.1.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4344388,
- "download_count": 899,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:14Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-php-3.1.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368400",
- "id": 2368400,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjg0MDA=",
- "name": "protobuf-php-3.1.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5365714,
- "download_count": 934,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-php-3.1.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368397",
- "id": 2368397,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTc=",
- "name": "protobuf-python-3.1.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4377622,
- "download_count": 20873,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:15Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-python-3.1.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368399",
- "id": 2368399,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTk=",
- "name": "protobuf-python-3.1.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5461413,
- "download_count": 5235,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:15Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-python-3.1.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368398",
- "id": 2368398,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjgzOTg=",
- "name": "protobuf-ruby-3.1.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4364631,
- "download_count": 429,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:14Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-ruby-3.1.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2368401",
- "id": 2368401,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzNjg0MDE=",
- "name": "protobuf-ruby-3.1.0.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5389485,
- "download_count": 354,
- "created_at": "2016-09-24T02:30:05Z",
- "updated_at": "2016-09-24T02:30:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protobuf-ruby-3.1.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380449",
- "id": 2380449,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NDk=",
- "name": "protoc-3.1.0-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1246949,
- "download_count": 1172,
- "created_at": "2016-09-27T00:17:03Z",
- "updated_at": "2016-09-27T00:17:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380453",
- "id": 2380453,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTM=",
- "name": "protoc-3.1.0-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1287347,
- "download_count": 836096,
- "created_at": "2016-09-27T00:17:03Z",
- "updated_at": "2016-09-27T00:17:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380452",
- "id": 2380452,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTI=",
- "name": "protoc-3.1.0-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1458268,
- "download_count": 545,
- "created_at": "2016-09-27T00:17:03Z",
- "updated_at": "2016-09-27T00:17:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380450",
- "id": 2380450,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTA=",
- "name": "protoc-3.1.0-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1405142,
- "download_count": 18036,
- "created_at": "2016-09-27T00:17:03Z",
- "updated_at": "2016-09-27T00:17:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2380451",
- "id": 2380451,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIzODA0NTE=",
- "name": "protoc-3.1.0-win32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1188785,
- "download_count": 22310,
- "created_at": "2016-09-27T00:17:03Z",
- "updated_at": "2016-09-27T00:17:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.1.0/protoc-3.1.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.1.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.1.0",
- "body": "## General\n- Proto3 support in PHP (alpha).\n- Various bug fixes.\n\n## C++\n- Added MessageLite::ByteSizeLong() that’s equivalent to\n MessageLite::ByteSize() but returns the value in size_t. Useful to check\n whether a message is over the 2G size limit that protobuf can support.\n- Moved default_instances to global variables. This allows default_instance\n addresses to be known at compile time.\n- Adding missing generic gcc 64-bit atomicops.\n- Restore New*Callback into google::protobuf namespace since these are used\n by the service stubs code\n- JSON support.\n - Fixed some conformance issues.\n- Fixed a JSON serialization bug for bytes fields.\n\n## Java\n- Fixed a bug in TextFormat that doesn’t accept empty repeated fields (i.e.,\n “field: [ ]”).\n- JSON support\n - Fixed JsonFormat to do correct snake_case-to-camelCase conversion for\n non-style-conforming field names.\n - Fixed JsonFormat to parse empty Any message correctly.\n - Added an option to JsonFormat.Parser to ignore unknown fields.\n- Experimental API\n - Added UnsafeByteOperations.unsafeWrap(byte[]) to wrap a byte array into\n ByteString without copy.\n\n## Python\n- JSON support\n - Fixed some conformance issues.\n\n## PHP (Alpha)\n- We have added the proto3 support for PHP via both a pure PHP package and a\n native c extension. The pure PHP package is intended to provide usability\n to wider range of PHP platforms, while the c extension is intended to\n provide higher performance. Both implementations provide the same runtime\n APIs and share the same generated code. Users don’t need to re-generate\n code for the same proto definition when they want to switch the\n implementation later. The pure PHP package is included in the php/src\n directory, and the c extension is included in the php/ext directory. \n \n Both implementations provide idiomatic PHP APIs:\n - All messages and enums are defined as PHP classes.\n - All message fields can only be accessed via getter/setter.\n - Both repeated field elements and map elements are stored in containers\n that act like a normal PHP array.\n \n Unlike several existing third-party PHP implementations for protobuf, our\n implementations are built on a \"strongly-typed\" philosophy: message fields\n and array/map containers will throw exceptions eagerly when values of the\n incorrect type (not including those that can be type converted, e.g.,\n double <-> integer <-> numeric string) are inserted.\n \n Currently, pure PHP runtime supports php5.5, 5.6 and 7 on linux. C\n extension runtime supports php5.5 and 5.6 on linux.\n \n See php/README.md for more details about installment. See\n https://developers.google.com/protocol-buffers/docs/phptutorial for more\n details about APIs.\n\n## Objective-C\n- Helpers are now provided for working the the Any well known type (see\n GPBWellKnownTypes.h for the api additions).\n- Some improvements in startup code (especially when extensions aren’t used).\n\n## Javascript\n- Fixed missing import of jspb.Map\n- Fixed valueWriterFn variable name\n\n## Ruby\n- Fixed hash computation for JRuby's RubyMessage\n- Make sure map parsing frames are GC-rooted.\n- Added API support for well-known types.\n\n## C#\n- Removed check on dependency in the C# reflection API.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4065428",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/4065428/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/4065428/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.2",
- "id": 4065428,
- "node_id": "MDc6UmVsZWFzZTQwNjU0Mjg=",
- "tag_name": "v3.0.2",
- "target_commitish": "3.0.x",
- "name": "Protocol Buffers v3.0.2",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2016-09-06T22:40:51Z",
- "published_at": "2016-09-06T22:54:42Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267854",
- "id": 2267854,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTQ=",
- "name": "protobuf-cpp-3.0.2.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4077714,
- "download_count": 12606,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-cpp-3.0.2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267847",
- "id": 2267847,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDc=",
- "name": "protobuf-cpp-3.0.2.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5041514,
- "download_count": 2742,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-cpp-3.0.2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267853",
- "id": 2267853,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTM=",
- "name": "protobuf-csharp-3.0.2.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4364571,
- "download_count": 341,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-csharp-3.0.2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267842",
- "id": 2267842,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDI=",
- "name": "protobuf-csharp-3.0.2.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5472818,
- "download_count": 881,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-csharp-3.0.2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267852",
- "id": 2267852,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTI=",
- "name": "protobuf-java-3.0.2.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4519235,
- "download_count": 1105,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-java-3.0.2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267841",
- "id": 2267841,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDE=",
- "name": "protobuf-java-3.0.2.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5700286,
- "download_count": 1718,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-java-3.0.2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267848",
- "id": 2267848,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDg=",
- "name": "protobuf-js-3.0.2.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4160840,
- "download_count": 582,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-js-3.0.2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267845",
- "id": 2267845,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDU=",
- "name": "protobuf-js-3.0.2.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5163086,
- "download_count": 470,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-js-3.0.2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267849",
- "id": 2267849,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDk=",
- "name": "protobuf-objectivec-3.0.2.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4504414,
- "download_count": 287,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-objectivec-3.0.2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267844",
- "id": 2267844,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDQ=",
- "name": "protobuf-objectivec-3.0.2.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5625211,
- "download_count": 380,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-objectivec-3.0.2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267851",
- "id": 2267851,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTE=",
- "name": "protobuf-python-3.0.2.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4341362,
- "download_count": 3850,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-python-3.0.2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267846",
- "id": 2267846,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDY=",
- "name": "protobuf-python-3.0.2.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5404825,
- "download_count": 11089,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-python-3.0.2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267850",
- "id": 2267850,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NTA=",
- "name": "protobuf-ruby-3.0.2.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4330600,
- "download_count": 200,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-ruby-3.0.2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2267843",
- "id": 2267843,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNjc4NDM=",
- "name": "protobuf-ruby-3.0.2.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5338051,
- "download_count": 170,
- "created_at": "2016-09-06T22:54:21Z",
- "updated_at": "2016-09-06T22:54:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protobuf-ruby-3.0.2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272522",
- "id": 2272522,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjI=",
- "name": "protoc-3.0.2-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1258450,
- "download_count": 406,
- "created_at": "2016-09-07T17:05:57Z",
- "updated_at": "2016-09-07T17:06:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272521",
- "id": 2272521,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjE=",
- "name": "protoc-3.0.2-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1297257,
- "download_count": 122955,
- "created_at": "2016-09-07T17:05:57Z",
- "updated_at": "2016-09-07T17:06:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272524",
- "id": 2272524,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjQ=",
- "name": "protoc-3.0.2-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1422393,
- "download_count": 218,
- "created_at": "2016-09-07T17:05:57Z",
- "updated_at": "2016-09-07T17:06:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272525",
- "id": 2272525,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjU=",
- "name": "protoc-3.0.2-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1369223,
- "download_count": 10234,
- "created_at": "2016-09-07T17:05:57Z",
- "updated_at": "2016-09-07T17:06:08Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2272523",
- "id": 2272523,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIyNzI1MjM=",
- "name": "protoc-3.0.2-win32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1166025,
- "download_count": 6358,
- "created_at": "2016-09-07T17:05:57Z",
- "updated_at": "2016-09-07T17:06:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.2/protoc-3.0.2-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.2",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.2",
- "body": "## General\n- Various bug fixes.\n\n## Objective C\n- Fix for oneofs in proto3 syntax files where fields were set to the zero\n value.\n- Fix for embedded null character in strings.\n- CocoaDocs support\n\n## Ruby\n- Fixed memory corruption bug in parsing that could occur under GC pressure.\n\n## Javascript\n- jspb.Map is now properly exported to CommonJS modules.\n\n## C#\n- Removed legacy_enum_values flag.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3757284",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3757284/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3757284/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0",
- "id": 3757284,
- "node_id": "MDc6UmVsZWFzZTM3NTcyODQ=",
- "tag_name": "v3.0.0",
- "target_commitish": "3.0.0-GA",
- "name": "Protocol Buffers v3.0.0",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2016-07-27T21:40:30Z",
- "published_at": "2016-07-28T05:03:44Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058282",
- "id": 2058282,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyODI=",
- "name": "protobuf-cpp-3.0.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4075839,
- "download_count": 77247,
- "created_at": "2016-07-28T05:03:15Z",
- "updated_at": "2016-07-28T05:03:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-cpp-3.0.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058275",
- "id": 2058275,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzU=",
- "name": "protobuf-cpp-3.0.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5038816,
- "download_count": 18638,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-cpp-3.0.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058283",
- "id": 2058283,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyODM=",
- "name": "protobuf-csharp-3.0.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4362759,
- "download_count": 1519,
- "created_at": "2016-07-28T05:03:15Z",
- "updated_at": "2016-07-28T05:03:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-csharp-3.0.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058274",
- "id": 2058274,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzQ=",
- "name": "protobuf-csharp-3.0.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5470033,
- "download_count": 5642,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-csharp-3.0.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058280",
- "id": 2058280,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyODA=",
- "name": "protobuf-java-3.0.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4517208,
- "download_count": 6973,
- "created_at": "2016-07-28T05:03:15Z",
- "updated_at": "2016-07-28T05:03:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-java-3.0.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058271",
- "id": 2058271,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzE=",
- "name": "protobuf-java-3.0.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5697581,
- "download_count": 13342,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-java-3.0.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058279",
- "id": 2058279,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzk=",
- "name": "protobuf-js-3.0.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4158764,
- "download_count": 1268,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-js-3.0.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058268",
- "id": 2058268,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNjg=",
- "name": "protobuf-js-3.0.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5160378,
- "download_count": 2282,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:16Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-js-3.0.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067174",
- "id": 2067174,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzQ=",
- "name": "protobuf-lite-3.0.1-sources.jar",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/x-java-archive",
- "state": "uploaded",
- "size": 500270,
- "download_count": 783,
- "created_at": "2016-07-29T16:59:04Z",
- "updated_at": "2016-07-29T16:59:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-lite-3.0.1-sources.jar"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058277",
- "id": 2058277,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzc=",
- "name": "protobuf-objectivec-3.0.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4487992,
- "download_count": 866,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:23Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-objectivec-3.0.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058273",
- "id": 2058273,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzM=",
- "name": "protobuf-objectivec-3.0.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5608546,
- "download_count": 1384,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-objectivec-3.0.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058276",
- "id": 2058276,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzY=",
- "name": "protobuf-python-3.0.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4339278,
- "download_count": 161947,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-python-3.0.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058272",
- "id": 2058272,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzI=",
- "name": "protobuf-python-3.0.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5401909,
- "download_count": 10434,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:17Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-python-3.0.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058278",
- "id": 2058278,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNzg=",
- "name": "protobuf-ruby-3.0.0.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4328117,
- "download_count": 624,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:24Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-ruby-3.0.0.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2058269",
- "id": 2058269,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNTgyNjk=",
- "name": "protobuf-ruby-3.0.0.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5334911,
- "download_count": 541,
- "created_at": "2016-07-28T05:03:14Z",
- "updated_at": "2016-07-28T05:03:17Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protobuf-ruby-3.0.0.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062561",
- "id": 2062561,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NjE=",
- "name": "protoc-3.0.0-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1257713,
- "download_count": 2104,
- "created_at": "2016-07-28T20:54:17Z",
- "updated_at": "2016-07-28T20:54:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062560",
- "id": 2062560,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NjA=",
- "name": "protoc-3.0.0-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1296281,
- "download_count": 208190,
- "created_at": "2016-07-28T20:54:17Z",
- "updated_at": "2016-07-28T20:54:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062562",
- "id": 2062562,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NjI=",
- "name": "protoc-3.0.0-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1421215,
- "download_count": 756,
- "created_at": "2016-07-28T20:54:17Z",
- "updated_at": "2016-07-28T20:54:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2062559",
- "id": 2062559,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjI1NTk=",
- "name": "protoc-3.0.0-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1369203,
- "download_count": 16456,
- "created_at": "2016-07-28T20:54:17Z",
- "updated_at": "2016-07-28T20:54:18Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067374",
- "id": 2067374,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjczNzQ=",
- "name": "protoc-3.0.0-win32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1165663,
- "download_count": 28990,
- "created_at": "2016-07-29T17:52:52Z",
- "updated_at": "2016-07-29T17:52:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-3.0.0-win32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067178",
- "id": 2067178,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzg=",
- "name": "protoc-gen-javalite-3.0.0-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 823037,
- "download_count": 341,
- "created_at": "2016-07-29T16:59:30Z",
- "updated_at": "2016-07-29T16:59:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067175",
- "id": 2067175,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzU=",
- "name": "protoc-gen-javalite-3.0.0-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 843176,
- "download_count": 878,
- "created_at": "2016-07-29T16:59:30Z",
- "updated_at": "2016-07-29T16:59:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067179",
- "id": 2067179,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzk=",
- "name": "protoc-gen-javalite-3.0.0-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 841851,
- "download_count": 329,
- "created_at": "2016-07-29T16:59:30Z",
- "updated_at": "2016-07-29T16:59:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067177",
- "id": 2067177,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjcxNzc=",
- "name": "protoc-gen-javalite-3.0.0-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 816051,
- "download_count": 940,
- "created_at": "2016-07-29T16:59:30Z",
- "updated_at": "2016-07-29T16:59:31Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2067376",
- "id": 2067376,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwNjczNzY=",
- "name": "protoc-gen-javalite-3.0.0-win32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 766116,
- "download_count": 2366,
- "created_at": "2016-07-29T17:53:51Z",
- "updated_at": "2016-07-29T17:53:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0/protoc-gen-javalite-3.0.0-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0",
- "body": "# Version 3.0.0\n\nThis change log summarizes all the changes since the last stable release\n(v2.6.1). See the last section about changes since v3.0.0-beta-4.\n\n## Proto3\n- Introduced Protocol Buffers language version 3 (aka proto3).\n \n When protocol buffers was initially open sourced it implemented Protocol\n Buffers language version 2 (aka proto2), which is why the version number\n started from v2.0.0. From v3.0.0, a new language version (proto3) is\n introduced while the old version (proto2) will continue to be supported.\n \n The main intent of introducing proto3 is to clean up protobuf before pushing\n the language as the foundation of Google's new API platform. In proto3, the\n language is simplified, both for ease of use and to make it available in a\n wider range of programming languages. At the same time a few features are\n added to better support common idioms found in APIs.\n \n The following are the main new features in language version 3:\n 1. Removal of field presence logic for primitive value fields, removal of\n required fields, and removal of default values. This makes proto3\n significantly easier to implement with open struct representations, as\n in languages like Android Java, Objective C, or Go.\n 2. Removal of unknown fields.\n 3. Removal of extensions, which are instead replaced by a new standard\n type called Any.\n 4. Fix semantics for unknown enum values.\n 5. Addition of maps (back-ported to proto2)\n 6. Addition of a small set of standard types for representation of time,\n dynamic data, etc (back-ported to proto2)\n 7. A well-defined encoding in JSON as an alternative to binary proto\n encoding.\n \n A new notion \"syntax\" is introduced to specify whether a .proto file\n uses proto2 or proto3:\n \n ```\n // foo.proto\n syntax = \"proto3\";\n message Bar {...}\n ```\n \n If omitted, the protocol buffer compiler generates a warning and \"proto2\" is\n used as the default. This warning will be turned into an error in a future\n release.\n \n We recommend that new Protocol Buffers users use proto3. However, we do not\n generally recommend that existing users migrate from proto2 from proto3 due\n to API incompatibility, and we will continue to support proto2 for a long\n time.\n \n Other significant changes in proto3.\n- Explicit \"optional\" keyword are disallowed in proto3 syntax, as fields are\n optional by default; required fields are no longer supported.\n- Removed non-zero default values and field presence logic for non-message\n fields. e.g. has_xxx() methods are removed; primitive fields set to default\n values (0 for numeric fields, empty for string/bytes fields) will be skipped\n during serialization.\n- Group fields are no longer supported in proto3 syntax.\n- Changed repeated primitive fields to use packed serialization by default in\n proto3 (implemented for C++, Java, Python in this release). The user can\n still disable packed serialization by setting packed to false for now.\n- Added well-known type protos (any.proto, empty.proto, timestamp.proto,\n duration.proto, etc.). Users can import and use these protos just like\n regular proto files. Additional runtime support are available for each\n language.\n- Proto3 JSON is supported in several languages (fully supported in C++, Java,\n Python and C# partially supported in Ruby). The JSON spec is defined in the\n proto3 language guide:\n \n https://developers.google.com/protocol-buffers/docs/proto3#json\n \n We will publish a more detailed spec to define the exact behavior of\n proto3-conformant JSON serializers and parsers. Until then, do not rely\n on specific behaviors of the implementation if it’s not documented in\n the above spec.\n- Proto3 enforces strict UTF-8 checking. Parsing will fail if a string\n field contains non UTF-8 data.\n\n## General\n- Introduced new language implementations (C#, JavaScript, Ruby, Objective-C)\n to proto3.\n- Added support for map fields (implemented in both proto2 and proto3).\n Map fields can be declared using the following syntax:\n \n ```\n message Foo {\n map values = 1;\n }\n ```\n \n The data of a map field is stored in memory as an unordered map and\n can be accessed through generated accessors.\n- Added a \"reserved\" keyword in both proto2 and proto3 syntax. Users can use\n this keyword to declare reserved field numbers and names to prevent them\n from being reused by other fields in the same message.\n \n To reserve field numbers, add a reserved declaration in your message:\n \n ```\n message TestMessage {\n reserved 2, 15, 9 to 11, 3;\n }\n ```\n \n This reserves field numbers 2, 3, 9, 10, 11 and 15. If a user uses any of\n these as field numbers, the protocol buffer compiler will report an error.\n \n Field names can also be reserved:\n \n ```\n message TestMessage {\n reserved \"foo\", \"bar\";\n }\n ```\n- Added a deterministic serialization API (currently available in C++). The\n deterministic serialization guarantees that given a binary, equal messages\n will be serialized to the same bytes. This allows applications like\n MapReduce to group equal messages based on the serialized bytes. The\n deterministic serialization is, however, NOT canonical across languages; it\n is also unstable across different builds with schema changes due to unknown\n fields. Users who need canonical serialization, e.g. persistent storage in\n a canonical form, fingerprinting, etc, should define their own\n canonicalization specification and implement the serializer using reflection\n APIs rather than relying on this API.\n- Added a new field option \"json_name\". By default proto field names are\n converted to \"lowerCamelCase\" in proto3 JSON format. This option can be\n used to override this behavior and specify a different JSON name for the\n field.\n- Added conformance tests to ensure implementations are following proto3 JSON\n specification.\n\n## C++\n- Added arena allocation support (for both proto2 and proto3).\n \n Profiling shows memory allocation and deallocation constitutes a significant\n fraction of CPU-time spent in protobuf code and arena allocation is a\n technique introduced to reduce this cost. With arena allocation, new\n objects are allocated from a large piece of preallocated memory and\n deallocation of these objects is almost free. Early adoption shows 20% to\n 50% improvement in some Google binaries.\n \n To enable arena support, add the following option to your .proto file:\n \n ```\n option cc_enable_arenas = true;\n ```\n \n The protocol buffer compiler will generate additional code to make the generated\n message classes work with arenas. This does not change the existing API\n of protobuf messages and does not affect wire format. Your existing code\n should continue to work after adding this option. In the future we will\n make this option enabled by default.\n \n To actually take advantage of arena allocation, you need to use the arena\n APIs when creating messages. A quick example of using the arena API:\n \n ```\n {\n google::protobuf::Arena arena;\n // Allocate a protobuf message in the arena.\n MyMessage* message = Arena::CreateMessage(&arena);\n // All submessages will be allocated in the same arena.\n if (!message->ParseFromString(data)) {\n // Deal with malformed input data.\n }\n // Must not delete the message here. It will be deleted automatically\n // when the arena is destroyed.\n }\n ```\n \n Currently arena allocation does not work with map fields. Enabling arenas in a .proto\n file containing map fields will result in compile errors in the generated\n code. This will be addressed in a future release.\n- Added runtime support for the Any type. To use Any in your proto file, first\n import the definition of Any:\n \n ```\n // foo.proto\n import \"google/protobuf/any.proto\";\n message Foo {\n google.protobuf.Any any_field = 1;\n }\n message Bar {\n int32 value = 1;\n }\n ```\n \n Then in C++ you can access the Any field using PackFrom()/UnpackTo()\n methods:\n \n ```\n Foo foo;\n Bar bar = ...;\n foo.mutable_any_field()->PackFrom(bar);\n ...\n if (foo.any_field().IsType()) {\n foo.any_field().UnpackTo(&bar);\n ...\n }\n ```\n- In text format, the entries of a map field will be sorted by key.\n- Introduced new utility functions/classes in the google/protobuf/util\n directory:\n - MessageDifferencer: compare two proto messages and report their\n differences.\n - JsonUtil: support converting protobuf binary format to/from JSON.\n - TimeUtil: utility functions to work with well-known types Timestamp\n and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- Introduced a deterministic serialization API in\n CodedOutputStream::SetSerializationDeterministic(bool). See the notes about\n deterministic serialization in the General section.\n\n## Java\n- Introduced a new util package that will be distributed as a separate\n artifact in maven. It contains:\n - JsonFormat: convert proto messages to/from JSON.\n - Timestamps/Durations: utility functions to work with Timestamp and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- Introduced an ExperimentalApi annotation. Annotated APIs are experimental\n and are subject to change in a backward incompatible way in future releases.\n- Introduced zero-copy serialization as an ExperimentalApi\n - Introduction of the `ByteOutput` interface. This is similar to\n `OutputStream` but provides semantics for lazy writing (i.e. no\n immediate copy required) of fields that are considered to be immutable.\n - `ByteString` now supports writing to a `ByteOutput`, which will directly\n expose the internals of the `ByteString` (i.e. `byte[]` or `ByteBuffer`)\n to the `ByteOutput` without copying.\n - `CodedOutputStream` now supports writing to a `ByteOutput`. `ByteString`\n instances that are too large to fit in the internal buffer will be\n (lazily) written to the `ByteOutput` directly.\n - This allows applications using large `ByteString` fields to avoid\n duplication of these fields entirely. Such an application can supply a\n `ByteOutput` that chains together the chunks received from\n `CodedOutputStream` before forwarding them onto the IO system.\n- Other related changes to `CodedOutputStream`\n - Additional use of `sun.misc.Unsafe` where possible to perform fast\n access to `byte[]` and `ByteBuffer` values and avoiding unnecessary\n range checking.\n - `ByteBuffer`-backed `CodedOutputStream` now writes directly to the\n `ByteBuffer` rather than to an intermediate array.\n- Performance optimizations for String fields serialization.\n- The static PARSER in each generated message is deprecated, and it will\n be removed in a future release. A static parser() getter is generated\n for each message type instead.\n- File option \"java_generate_equals_and_hash\" is now deprecated. equals() and\n hashCode() methods are generated by default.\n\n## Python\n- Python has received several updates, most notably support for proto3\n semantics in any .proto file that declares syntax=\"proto3\".\n Messages declared in proto3 files no longer represent field presence\n for scalar fields (number, enums, booleans, or strings). You can\n no longer call HasField() for such fields, and they are serialized\n based on whether they have a non-zero/empty/false value.\n- One other notable change is in the C++-accelerated implementation.\n Descriptor objects (which describe the protobuf schema and allow\n reflection over it) are no longer duplicated between the Python\n and C++ layers. The Python descriptors are now simple wrappers\n around the C++ descriptors. This change should significantly\n reduce the memory usage of programs that use a lot of message\n types.\n- Added map support.\n - maps now have a dict-like interface (msg.map_field[key] = value)\n - existing code that modifies maps via the repeated field interface\n will need to be updated.\n- Added proto3 JSON format utility. It includes support for all field types and a few well-known types.\n- Added runtime support for Any, Timestamp, Duration and FieldMask.\n- \"[ ]\" is now accepted for repeated scalar fields in text format parser.\n- Removed legacy Python 2.5 support.\n- Moved to a single Python 2.x/3.x-compatible codebase\n\n## Ruby\n- We have added proto3 support for Ruby via a native C/JRuby extension.\n \n For the moment we only support proto3. Proto2 support is planned, but not\n yet implemented. Proto3 JSON is supported, but the special JSON mappings\n for the well-known types are not yet implemented.\n \n The Ruby extension itself is included in the ruby/ directory, and details on\n building and installing the extension are in ruby/README.md. The extension\n is also be published as a Ruby gem. Code generator support is included as\n part of `protoc` with the `--ruby_out` flag.\n \n The Ruby extension implements a user-friendly DSL to define message types\n (also generated by the code generator from `.proto` files). Once a message\n type is defined, the user may create instances of the message that behave in\n ways idiomatic to Ruby. For example:\n - Message fields are present as ordinary Ruby properties (getter method\n `foo` and setter method `foo=`).\n - Repeated field elements are stored in a container that acts like a native\n Ruby array, and map elements are stored in a container that acts like a\n native Ruby hashmap.\n - The usual well-known methods, such as `#to_s`, `#dup`, and the like, are\n present.\n \n Unlike several existing third-party Ruby extensions for protobuf, this\n extension is built on a \"strongly-typed\" philosophy: message fields and\n array/map containers will throw exceptions eagerly when values of the\n incorrect type are inserted.\n \n See ruby/README.md for details.\n\n## Objective-C\n- Objective-C includes a code generator and a native objective-c runtime\n library. By adding “--objc_out” to protoc, the code generator will generate\n a header(_.pbobjc.h) and an implementation file(_.pbobjc.m) for each proto\n file.\n \n In this first release, the generated interface provides: enums, messages,\n field support(single, repeated, map, oneof), proto2 and proto3 syntax\n support, parsing and serialization. It’s compatible with ARC and non-ARC\n usage. In addition, users can access it via the swift bridging header.\n\n## C#\n- C# support is derived from the project at\n https://github.com/jskeet/protobuf-csharp-port, which is now in maintenance mode.\n- The primary differences between the previous project and the proto3 version are that\n message types are now mutable, and the codegen is integrated in protoc\n- There are two NuGet packages: Google.Protobuf (the support library) and\n Google.Protobuf.Tools (containing protoc)\n- Target platforms now .NET 4.5, selected portable subsets and .NET Core.\n- Null values are used to represent \"no value\" for message type fields, and for wrapper\n types such as Int32Value which map to C# nullable value types.\n- Proto3 semantics supported; proto2 files are prohibited for C# codegen.\n- Enum values are PascalCased, and if there's a prefix which matches the\n name of the enum, that is removed (so an enum `COLOR` with a value\n `COLOR_LIGHT_GRAY` would generate a value of just `LightGray`).\n\n## JavaScript\n- Added proto2/proto3 support for JavaScript. The runtime is written in pure\n JavaScript and works in browsers and in Node.js. To generate JavaScript\n code for your proto, invoke protoc with \"--js_out\". See js/README.md\n for more build instructions.\n- JavaScript has support for binary protobuf format, but not proto3 JSON.\n There is also no support for reflection, since the code size impacts from this\n are often not the right choice for the browser.\n- There is support for both CommonJS imports and Closure `goog.require()`.\n\n## Lite\n- Supported Proto3 lite-runtime in Java for mobile platforms.\n A new \"lite\" generator parameter was introduced in the protoc for C++ for\n Proto3 syntax messages. Example usage:\n \n ```\n ./protoc --cpp_out=lite:$OUTPUT_PATH foo.proto\n ```\n \n The protoc will treat the current input and all the transitive dependencies\n as LITE. The same generator parameter must be used to generate the\n dependencies.\n \n In Proto3 syntax files, \"optimized_for=LITE_RUNTIME\" is no longer supported.\n \n For Java, --javalite_out code generator is supported as a separate compiler\n plugin in a separate branch.\n- Performance optimizations for Java Lite runtime on Android:\n - Reduced allocations\n - Reduced method overhead after ProGuarding\n - Reduced code size after ProGuarding\n- Java Lite protos now implement deep equals/hashCode/toString\n\n## Compatibility Notice\n- v3.0.0 is the first API stable release of the v3.x series. We do not expect\n any future API breaking changes.\n- For C++, Java Lite and Objective-C, source level compatibility is\n guaranteed. Upgrading from v3.0.0 to newer minor version releases will be\n source compatible. For example, if your code compiles against protobuf\n v3.0.0, it will continue to compile after you upgrade protobuf library to\n v3.1.0.\n- For other languages, both source level compatibility and binary level\n compatibility are guaranteed. For example, if you have a Java binary built\n against protobuf v3.0.0. After switching the protobuf runtime binary to\n v3.1.0, your built binary should continue to work.\n- Compatibility is only guaranteed for documented API and documented\n behaviors. If you are using undocumented API (e.g., use anything in the C++\n internal namespace), it can be broken by minor version releases in an\n undetermined manner.\n\n## Changes since v3.0.0-beta-4\n\n### Ruby\n- When you assign a string field `a.string_field = “X”`, we now call\n #encode(UTF-8) on the string and freeze the copy. This saves you from\n needing to ensure the string is already encoded as UTF-8. It also prevents\n you from mutating the string after it has been assigned (this is how we\n ensure it stays valid UTF-8).\n- The generated file for `foo.proto` is now `foo_pb.rb` instead of just\n `foo.rb`. This makes it easier to see which imports/requires are from\n protobuf generated code, and also prevents conflicts with any `foo.rb` file\n you might have written directly in Ruby. It is a backward-incompatible\n change: you will need to update all of your `require` statements.\n- For package names like `foo_bar`, we now translate this to the Ruby module\n `FooBar`. This is more idiomatic Ruby than what we used to do (`Foo_bar`).\n\n### JavaScript\n- Scalar fields like numbers and boolean now return defaults instead of\n `undefined` or `null` when they are unset. You can test for presence\n explicitly by calling `hasFoo()`, which we now generate for scalar fields in\n proto2.\n\n### Java Lite\n- Java Lite is now implemented as a separate plugin, maintained in the\n `javalite` branch. Both lite runtime and protoc artifacts will be available\n in Maven.\n\n### C#\n- Target platforms now .NET 4.5, selected portable subsets and .NET Core.\n- legacy_enum_values option is no longer supported.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3685225",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3685225/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3685225/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-4",
- "id": 3685225,
- "node_id": "MDc6UmVsZWFzZTM2ODUyMjU=",
- "tag_name": "v3.0.0-beta-4",
- "target_commitish": "master",
- "name": "Protocol Buffers v3.0.0-beta-4",
- "draft": false,
- "author": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2016-07-18T21:46:05Z",
- "published_at": "2016-07-20T00:40:38Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009152",
- "id": 2009152,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxNTI=",
- "name": "protobuf-cpp-3.0.0-beta-4.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4064930,
- "download_count": 1755,
- "created_at": "2016-07-18T21:51:17Z",
- "updated_at": "2016-07-18T21:51:19Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-cpp-3.0.0-beta-4.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009155",
- "id": 2009155,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxNTU=",
- "name": "protobuf-cpp-3.0.0-beta-4.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5039995,
- "download_count": 1713,
- "created_at": "2016-07-18T21:51:17Z",
- "updated_at": "2016-07-18T21:51:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-cpp-3.0.0-beta-4.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016612",
- "id": 2016612,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTI=",
- "name": "protobuf-csharp-3.0.0-beta-4.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4361267,
- "download_count": 238,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-csharp-3.0.0-beta-4.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016610",
- "id": 2016610,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTA=",
- "name": "protobuf-csharp-3.0.0-beta-4.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5481933,
- "download_count": 694,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-csharp-3.0.0-beta-4.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016608",
- "id": 2016608,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MDg=",
- "name": "protobuf-java-3.0.0-beta-4.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4499651,
- "download_count": 452,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:48Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-java-3.0.0-beta-4.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016613",
- "id": 2016613,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTM=",
- "name": "protobuf-java-3.0.0-beta-4.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5699557,
- "download_count": 818,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:49Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-java-3.0.0-beta-4.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016616",
- "id": 2016616,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTY=",
- "name": "protobuf-javanano-3.0.0-alpha-7.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4141470,
- "download_count": 233,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-javanano-3.0.0-alpha-7.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016617",
- "id": 2016617,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTc=",
- "name": "protobuf-javanano-3.0.0-alpha-7.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5162387,
- "download_count": 327,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-javanano-3.0.0-alpha-7.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016618",
- "id": 2016618,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTg=",
- "name": "protobuf-js-3.0.0-alpha-7.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4154790,
- "download_count": 225,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-js-3.0.0-alpha-7.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016620",
- "id": 2016620,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MjA=",
- "name": "protobuf-js-3.0.0-alpha-7.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5173182,
- "download_count": 331,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-js-3.0.0-alpha-7.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016611",
- "id": 2016611,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTE=",
- "name": "protobuf-objectivec-3.0.0-beta-4.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4487226,
- "download_count": 199,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-objectivec-3.0.0-beta-4.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016609",
- "id": 2016609,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MDk=",
- "name": "protobuf-objectivec-3.0.0-beta-4.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5621031,
- "download_count": 335,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-objectivec-3.0.0-beta-4.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016614",
- "id": 2016614,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTQ=",
- "name": "protobuf-python-3.0.0-beta-4.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4336363,
- "download_count": 1097,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-python-3.0.0-beta-4.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016615",
- "id": 2016615,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTU=",
- "name": "protobuf-python-3.0.0-beta-4.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5413005,
- "download_count": 1337,
- "created_at": "2016-07-20T00:39:46Z",
- "updated_at": "2016-07-20T00:39:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-python-3.0.0-beta-4.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016619",
- "id": 2016619,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MTk=",
- "name": "protobuf-ruby-3.0.0-alpha-7.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4321880,
- "download_count": 194,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-ruby-3.0.0-alpha-7.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2016621",
- "id": 2016621,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTY2MjE=",
- "name": "protobuf-ruby-3.0.0-alpha-7.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5346945,
- "download_count": 196,
- "created_at": "2016-07-20T00:39:59Z",
- "updated_at": "2016-07-20T00:40:02Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protobuf-ruby-3.0.0-alpha-7.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009106",
- "id": 2009106,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxMDY=",
- "name": "protoc-3.0.0-beta-4-linux-x86-32.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1254614,
- "download_count": 261,
- "created_at": "2016-07-18T21:39:58Z",
- "updated_at": "2016-07-18T21:39:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-linux-x86-32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009105",
- "id": 2009105,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxMDU=",
- "name": "protoc-3.0.0-beta-4-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1294788,
- "download_count": 9354,
- "created_at": "2016-07-18T21:39:58Z",
- "updated_at": "2016-07-18T21:39:59Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2014997",
- "id": 2014997,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTQ5OTc=",
- "name": "protoc-3.0.0-beta-4-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1642210,
- "download_count": 198,
- "created_at": "2016-07-19T19:06:28Z",
- "updated_at": "2016-07-19T19:06:30Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2015017",
- "id": 2015017,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMTUwMTc=",
- "name": "protoc-3.0.0-beta-4-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1595153,
- "download_count": 1508,
- "created_at": "2016-07-19T19:10:45Z",
- "updated_at": "2016-07-19T19:10:46Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/2009109",
- "id": 2009109,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDIwMDkxMDk=",
- "name": "protoc-3.0.0-beta-4-win32.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2721435,
- "download_count": 24840,
- "created_at": "2016-07-18T21:39:58Z",
- "updated_at": "2016-07-18T21:40:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-4/protoc-3.0.0-beta-4-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-4",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-4",
- "body": "# Version 3.0.0-beta-4\n\n## General\n- Added a deterministic serialization API for C++. The deterministic\n serialization guarantees that given a binary, equal messages will be\n serialized to the same bytes. This allows applications like MapReduce to\n group equal messages based on the serialized bytes. The deterministic\n serialization is, however, NOT canonical across languages; it is also\n unstable across different builds with schema changes due to unknown fields.\n Users who need canonical serialization, e.g. persistent storage in a\n canonical form, fingerprinting, etc, should define their own\n canonicalization specification and implement the serializer using reflection\n APIs rather than relying on this API.\n- Added OneofOptions. You can now define custom options for oneof groups.\n \n ```\n import \"google/protobuf/descriptor.proto\";\n extend google.protobuf.OneofOptions {\n optional int32 my_oneof_extension = 12345;\n }\n message Foo {\n oneof oneof_group {\n (my_oneof_extension) = 54321;\n ...\n }\n }\n ```\n\n## C++ (beta)\n- Introduced a deterministic serialization API in\n CodedOutputStream::SetSerializationDeterministic(bool). See the notes about\n deterministic serialization in the General section.\n- Added google::protobuf::Map::swap() to swap two map fields.\n- Fixed a memory leak when calling Reflection::ReleaseMessage() on a message\n allocated on arena.\n- Improved error reporting when parsing text format protos.\n- JSON\n - Added a new parser option to ignore unknown fields when parsing JSON.\n - Added convenient methods for message to/from JSON conversion.\n- Various performance optimizations.\n\n## Java (beta)\n- File option \"java_generate_equals_and_hash\" is now deprecated. equals() and\n hashCode() methods are generated by default.\n- Added a new JSON printer option \"omittingInsignificantWhitespace\" to produce\n a more compact JSON output. The printer will pretty-print by default.\n- Updated Java runtime to be compatible with 2.5.0/2.6.1 generated protos.\n\n## Python (beta)\n- Added support to pretty print Any messages in text format.\n- Added a flag to ignore unknown fields when parsing JSON.\n- Bugfix: \"@type\" field of a JSON Any message is now correctly put before\n other fields.\n\n## Objective-C (beta)\n- Updated the code to support compiling with more compiler warnings\n enabled. (Issue 1616)\n- Exposing more detailed errors for parsing failures. (PR 1623)\n- Small (breaking) change to the naming of some methods on the support classes\n for map<>. There were collisions with the system provided KVO support, so\n the names were changed to avoid those issues. (PR 1699)\n- Fixed for proper Swift bridging of error handling during parsing. (PR 1712)\n- Complete support for generating sources that will go into a Framework and\n depend on generated sources from other Frameworks. (Issue 1457)\n\n## C# (beta)\n- RepeatedField optimizations.\n- Support for .NET Core.\n- Minor bug fixes.\n- Ability to format a single value in JsonFormatter (advanced usage only).\n- Modifications to attributes applied to generated code.\n\n## Javascript (alpha)\n- Maps now have a real map API instead of being treated as repeated fields.\n- Well-known types are now provided in the google-protobuf package, and the\n code generator knows to require() them from that package.\n- Bugfix: non-canonical varints are correctly decoded.\n\n## Ruby (alpha)\n- Accessors for oneof fields now return default values instead of nil.\n\n## Java Lite\n- Java lite support is removed from protocol compiler. It will be supported\n as a protocol compiler plugin in a separate code branch.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3443087",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3443087/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3443087/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-3.1",
- "id": 3443087,
- "node_id": "MDc6UmVsZWFzZTM0NDMwODc=",
- "tag_name": "v3.0.0-beta-3.1",
- "target_commitish": "objc-framework-fix",
- "name": "Protocol Buffers v3.0.0-beta-3.1",
- "draft": false,
- "author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2016-06-14T00:02:01Z",
- "published_at": "2016-06-14T18:42:06Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1907911",
- "id": 1907911,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE5MDc5MTE=",
- "name": "protoc-3.0.0-beta-3.1-osx-fat.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 3127935,
- "download_count": 830,
- "created_at": "2016-06-27T20:11:20Z",
- "updated_at": "2016-06-27T20:11:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3.1/protoc-3.0.0-beta-3.1-osx-fat.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1848036",
- "id": 1848036,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE4NDgwMzY=",
- "name": "protoc-3.0.0-beta-3.1-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1606235,
- "download_count": 759,
- "created_at": "2016-06-14T18:36:56Z",
- "updated_at": "2016-06-14T18:36:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3.1/protoc-3.0.0-beta-3.1-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1848047",
- "id": 1848047,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE4NDgwNDc=",
- "name": "protoc-3.0.0-beta-3.1-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1562139,
- "download_count": 4989,
- "created_at": "2016-06-14T18:41:19Z",
- "updated_at": "2016-06-14T18:41:20Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3.1/protoc-3.0.0-beta-3.1-osx-x86_64.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-3.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-3.1",
- "body": "Fix iOS framework.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3236555",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/3236555/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/3236555/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-3",
- "id": 3236555,
- "node_id": "MDc6UmVsZWFzZTMyMzY1NTU=",
- "tag_name": "v3.0.0-beta-3",
- "target_commitish": "beta-3",
- "name": "Protocol Buffers v3.0.0-beta-3",
- "draft": false,
- "author": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2016-05-16T18:34:04Z",
- "published_at": "2016-05-16T20:32:35Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692215",
- "id": 1692215,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTU=",
- "name": "protobuf-cpp-3.0.0-beta-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4030692,
- "download_count": 4247,
- "created_at": "2016-05-16T20:28:24Z",
- "updated_at": "2016-05-16T20:28:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-cpp-3.0.0-beta-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692216",
- "id": 1692216,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTY=",
- "name": "protobuf-cpp-3.0.0-beta-3.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5005561,
- "download_count": 148161,
- "created_at": "2016-05-16T20:28:24Z",
- "updated_at": "2016-05-16T20:28:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-cpp-3.0.0-beta-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692217",
- "id": 1692217,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTc=",
- "name": "protobuf-csharp-3.0.0-beta-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4314255,
- "download_count": 346,
- "created_at": "2016-05-16T20:28:58Z",
- "updated_at": "2016-05-16T20:29:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-csharp-3.0.0-beta-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692218",
- "id": 1692218,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTg=",
- "name": "protobuf-csharp-3.0.0-beta-3.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5434342,
- "download_count": 1365,
- "created_at": "2016-05-16T20:28:58Z",
- "updated_at": "2016-05-16T20:29:01Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-csharp-3.0.0-beta-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692219",
- "id": 1692219,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMTk=",
- "name": "protobuf-java-3.0.0-beta-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4430590,
- "download_count": 1066,
- "created_at": "2016-05-16T20:29:09Z",
- "updated_at": "2016-05-16T20:29:10Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-java-3.0.0-beta-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692220",
- "id": 1692220,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjA=",
- "name": "protobuf-java-3.0.0-beta-3.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5610383,
- "download_count": 2173,
- "created_at": "2016-05-16T20:29:09Z",
- "updated_at": "2016-05-16T20:29:11Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-java-3.0.0-beta-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692226",
- "id": 1692226,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjY=",
- "name": "protobuf-javanano-3.0.0-alpha-6.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4099533,
- "download_count": 209,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-javanano-3.0.0-alpha-6.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692225",
- "id": 1692225,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjU=",
- "name": "protobuf-javanano-3.0.0-alpha-6.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5119405,
- "download_count": 278,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-javanano-3.0.0-alpha-6.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692230",
- "id": 1692230,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMzA=",
- "name": "protobuf-js-3.0.0-alpha-6.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4104965,
- "download_count": 264,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-js-3.0.0-alpha-6.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692228",
- "id": 1692228,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjg=",
- "name": "protobuf-js-3.0.0-alpha-6.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5112119,
- "download_count": 430,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:54Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-js-3.0.0-alpha-6.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692222",
- "id": 1692222,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjI=",
- "name": "protobuf-objectivec-3.0.0-beta-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4414606,
- "download_count": 277,
- "created_at": "2016-05-16T20:29:27Z",
- "updated_at": "2016-05-16T20:29:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-objectivec-3.0.0-beta-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692221",
- "id": 1692221,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjE=",
- "name": "protobuf-objectivec-3.0.0-beta-3.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5524534,
- "download_count": 506,
- "created_at": "2016-05-16T20:29:27Z",
- "updated_at": "2016-05-16T20:29:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-objectivec-3.0.0-beta-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692223",
- "id": 1692223,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjM=",
- "name": "protobuf-python-3.0.0-beta-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4287166,
- "download_count": 42463,
- "created_at": "2016-05-16T20:29:45Z",
- "updated_at": "2016-05-16T20:29:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-python-3.0.0-beta-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692224",
- "id": 1692224,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjQ=",
- "name": "protobuf-python-3.0.0-beta-3.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5361795,
- "download_count": 1147,
- "created_at": "2016-05-16T20:29:45Z",
- "updated_at": "2016-05-16T20:29:47Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-python-3.0.0-beta-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692229",
- "id": 1692229,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjk=",
- "name": "protobuf-ruby-3.0.0-alpha-6.tar.gz",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4282057,
- "download_count": 188,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-ruby-3.0.0-alpha-6.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1692227",
- "id": 1692227,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE2OTIyMjc=",
- "name": "protobuf-ruby-3.0.0-alpha-6.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5303675,
- "download_count": 182,
- "created_at": "2016-05-16T20:30:49Z",
- "updated_at": "2016-05-16T20:30:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protobuf-ruby-3.0.0-alpha-6.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704771",
- "id": 1704771,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzE=",
- "name": "protoc-3.0.0-beta-3-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1232898,
- "download_count": 373,
- "created_at": "2016-05-18T18:39:03Z",
- "updated_at": "2016-05-18T18:39:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704769",
- "id": 1704769,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3Njk=",
- "name": "protoc-3.0.0-beta-3-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1271885,
- "download_count": 35048,
- "created_at": "2016-05-18T18:39:03Z",
- "updated_at": "2016-05-18T18:39:04Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704770",
- "id": 1704770,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzA=",
- "name": "protoc-3.0.0-beta-3-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1604259,
- "download_count": 222,
- "created_at": "2016-05-18T18:39:03Z",
- "updated_at": "2016-05-18T18:39:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704772",
- "id": 1704772,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzI=",
- "name": "protoc-3.0.0-beta-3-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1553242,
- "download_count": 1841,
- "created_at": "2016-05-18T18:39:03Z",
- "updated_at": "2016-05-18T18:39:05Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1704773",
- "id": 1704773,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDE3MDQ3NzM=",
- "name": "protoc-3.0.0-beta-3-win32.zip",
- "label": null,
- "uploader": {
- "login": "liujisi",
- "id": 315593,
- "node_id": "MDQ6VXNlcjMxNTU5Mw==",
- "avatar_url": "https://avatars0.githubusercontent.com/u/315593?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/liujisi",
- "html_url": "https://github.com/liujisi",
- "followers_url": "https://api.github.com/users/liujisi/followers",
- "following_url": "https://api.github.com/users/liujisi/following{/other_user}",
- "gists_url": "https://api.github.com/users/liujisi/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/liujisi/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/liujisi/subscriptions",
- "organizations_url": "https://api.github.com/users/liujisi/orgs",
- "repos_url": "https://api.github.com/users/liujisi/repos",
- "events_url": "https://api.github.com/users/liujisi/events{/privacy}",
- "received_events_url": "https://api.github.com/users/liujisi/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1142516,
- "download_count": 5467,
- "created_at": "2016-05-18T18:39:14Z",
- "updated_at": "2016-05-18T18:39:15Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-3/protoc-3.0.0-beta-3-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-3",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-3",
- "body": "# Version 3.0.0-beta-3\n\n## General\n- Supported Proto3 lite-runtime in C++/Java for mobile platforms.\n- Any type now supports APIs to specify prefixes other than\n type.googleapis.com\n- Removed javanano_use_deprecated_package option; Nano will always has its own\n \".nano\" package.\n\n## C++ (Beta)\n- Improved hash maps.\n - Improved hash maps comments. In particular, please note that equal hash\n maps will not necessarily have the same iteration order and\n serialization.\n - Added a new hash maps implementation that will become the default in a\n later release.\n- Arenas\n - Several inlined methods in Arena were moved to out-of-line to improve\n build performance and code size.\n - Added SpaceAllocatedAndUsed() to report both space used and allocated\n - Added convenient class UnsafeArenaAllocatedRepeatedPtrFieldBackInserter\n- Any\n - Allow custom type URL prefixes in Any packing.\n - TextFormat now expand the Any type rather than printing bytes.\n- Performance optimizations and various bug fixes.\n\n## Java (Beta)\n- Introduced an ExperimentalApi annotation. Annotated APIs are experimental\n and are subject to change in a backward incompatible way in future releases.\n- Introduced zero-copy serialization as an ExperimentalApi\n - Introduction of the `ByteOutput` interface. This is similar to\n `OutputStream` but provides semantics for lazy writing (i.e. no\n immediate copy required) of fields that are considered to be immutable.\n - `ByteString` now supports writing to a `ByteOutput`, which will directly\n expose the internals of the `ByteString` (i.e. `byte[]` or `ByteBuffer`)\n to the `ByteOutput` without copying.\n - `CodedOutputStream` now supports writing to a `ByteOutput`. `ByteString`\n instances that are too large to fit in the internal buffer will be\n (lazily) written to the `ByteOutput` directly.\n - This allows applications using large `ByteString` fields to avoid\n duplication of these fields entirely. Such an application can supply a\n `ByteOutput` that chains together the chunks received from\n `CodedOutputStream` before forwarding them onto the IO system.\n- Other related changes to `CodedOutputStream`\n - Additional use of `sun.misc.Unsafe` where possible to perform fast\n access to `byte[]` and `ByteBuffer` values and avoiding unnecessary\n range checking.\n - `ByteBuffer`-backed `CodedOutputStream` now writes directly to the\n `ByteBuffer` rather than to an intermediate array.\n- Improved lite-runtime.\n - Lite protos now implement deep equals/hashCode/toString\n - Significantly improved the performance of Builder#mergeFrom() and\n Builder#mergeDelimitedFrom()\n- Various bug fixes and small feature enhancement.\n - Fixed stack overflow when in hashCode() for infinite recursive oneofs.\n - Fixed the lazy field parsing in lite to merge rather than overwrite.\n - TextFormat now supports reporting line/column numbers on errors.\n - Updated to add appropriate @Override for better compiler errors.\n\n## Python (Beta)\n- Added JSON format for Any, Struct, Value and ListValue\n- \"[ ]\" is now accepted for both repeated scalar fields and repeated message\n fields in text format parser.\n- Numerical field name is now supported in text format.\n- Added DiscardUnknownFields API for python protobuf message.\n\n## Objective-C (Beta)\n- Proto comments now come over as HeaderDoc comments in the generated sources\n so Xcode can pick them up and display them.\n- The library headers have been updated to use HeaderDoc comments so Xcode can\n pick them up and display them.\n- The per message and per field overhead in both generated code and runtime\n object sizes was reduced.\n- Generated code now include deprecated annotations when the proto file\n included them.\n\n## C# (Beta)\n\n In general: some changes are breaking, which require regenerating messages.\n Most user-written code will not be impacted _except_ for the renaming of enum\n values.\n- Allow custom type URL prefixes in `Any` packing, and ignore them when\n unpacking\n- `protoc` is now in a separate NuGet package (Google.Protobuf.Tools)\n- New option: `internal_access` to generate internal classes\n- Enum values are now PascalCased, and if there's a prefix which matches the\n name of the enum, that is removed (so an enum `COLOR` with a value\n `COLOR_BLUE` would generate a value of just `Blue`). An option\n (`legacy_enum_values`) is temporarily available to disable this, but the\n option will be removed for GA.\n- `json_name` option is now honored\n- If group tags are encountered when parsing, they are validated more\n thoroughly (although we don't support actual groups)\n- NuGet dependencies are better specified\n- Breaking: `Preconditions` is renamed to `ProtoPreconditions`\n- Breaking: `GeneratedCodeInfo` is renamed to `GeneratedClrTypeInfo`\n- `JsonFormatter` now allows writing to a `TextWriter`\n- New interface, `ICustomDiagnosticMessage` to allow more compact\n representations from `ToString`\n- `CodedInputStream` and `CodedOutputStream` now implement `IDisposable`,\n which simply disposes of the streams they were constructed with\n- Map fields no longer support null values (in line with other languages)\n- Improvements in JSON formatting and parsing\n\n## Javascript (Alpha)\n- Better support for \"bytes\" fields: bytes fields can be read as either a\n base64 string or UInt8Array (in environments where TypedArray is supported).\n- New support for CommonJS imports. This should make it easier to use the\n JavaScript support in Node.js and tools like WebPack. See js/README.md for\n more information.\n- Some significant internal refactoring to simplify and modularize the code.\n\n## Ruby (Alpha)\n- JSON serialization now properly uses camelCased names, with a runtime option\n that will preserve original names from .proto files instead.\n- Well-known types are now included in the distribution.\n- Release now includes binary gems for Windows, Mac, and Linux instead of just\n source gems.\n- Bugfix for serializing oneofs.\n\n## C++/Java Lite (Alpha)\n\nA new \"lite\" generator parameter was introduced in the protoc for C++ and\nJava for Proto3 syntax messages. Example usage:\n\n```\n ./protoc --cpp_out=lite:$OUTPUT_PATH foo.proto\n```\n\nThe protoc will treat the current input and all the transitive dependencies\nas LITE. The same generator parameter must be used to generate the\ndependencies.\n\nIn Proto3 syntax files, \"optimized_for=LITE_RUNTIME\" is no longer supported.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/2348523",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/2348523/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/2348523/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-2",
- "id": 2348523,
- "node_id": "MDc6UmVsZWFzZTIzNDg1MjM=",
- "tag_name": "v3.0.0-beta-2",
- "target_commitish": "v3.0.0-beta-2",
- "name": "Protocol Buffers v3.0.0-beta-2",
- "draft": false,
- "author": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2015-12-30T21:35:10Z",
- "published_at": "2015-12-30T21:36:30Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166411",
- "id": 1166411,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTE=",
- "name": "protobuf-cpp-3.0.0-beta-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 3962352,
- "download_count": 14400,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-cpp-3.0.0-beta-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166407",
- "id": 1166407,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDc=",
- "name": "protobuf-cpp-3.0.0-beta-2.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 4921103,
- "download_count": 9298,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-cpp-3.0.0-beta-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166408",
- "id": 1166408,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDg=",
- "name": "protobuf-csharp-3.0.0-beta-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4228543,
- "download_count": 825,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-csharp-3.0.0-beta-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166409",
- "id": 1166409,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDk=",
- "name": "protobuf-csharp-3.0.0-beta-2.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5330247,
- "download_count": 2833,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-csharp-3.0.0-beta-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166410",
- "id": 1166410,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTA=",
- "name": "protobuf-java-3.0.0-beta-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4328686,
- "download_count": 2698,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:52Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-java-3.0.0-beta-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166406",
- "id": 1166406,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MDY=",
- "name": "protobuf-java-3.0.0-beta-2.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5477505,
- "download_count": 5183,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:50Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-java-3.0.0-beta-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166418",
- "id": 1166418,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTg=",
- "name": "protobuf-javanano-3.0.0-alpha-5.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4031642,
- "download_count": 334,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-javanano-3.0.0-alpha-5.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166420",
- "id": 1166420,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjA=",
- "name": "protobuf-javanano-3.0.0-alpha-5.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5034923,
- "download_count": 430,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-javanano-3.0.0-alpha-5.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166419",
- "id": 1166419,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTk=",
- "name": "protobuf-js-3.0.0-alpha-5.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4032391,
- "download_count": 706,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:33Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-js-3.0.0-alpha-5.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166421",
- "id": 1166421,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjE=",
- "name": "protobuf-js-3.0.0-alpha-5.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5024582,
- "download_count": 1125,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-js-3.0.0-alpha-5.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166413",
- "id": 1166413,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTM=",
- "name": "protobuf-objectivec-3.0.0-beta-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4359689,
- "download_count": 543,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:55Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-objectivec-3.0.0-beta-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166414",
- "id": 1166414,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTQ=",
- "name": "protobuf-objectivec-3.0.0-beta-2.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5449070,
- "download_count": 803,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:56Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-objectivec-3.0.0-beta-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166415",
- "id": 1166415,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTU=",
- "name": "protobuf-python-3.0.0-beta-2.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4211281,
- "download_count": 10343,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:56Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-python-3.0.0-beta-2.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166412",
- "id": 1166412,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MTI=",
- "name": "protobuf-python-3.0.0-beta-2.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5268501,
- "download_count": 8409,
- "created_at": "2015-12-30T21:27:48Z",
- "updated_at": "2015-12-30T21:27:54Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-python-3.0.0-beta-2.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166423",
- "id": 1166423,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjM=",
- "name": "protobuf-ruby-3.0.0-alpha-5.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4204014,
- "download_count": 244,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-ruby-3.0.0-alpha-5.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166422",
- "id": 1166422,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjY0MjI=",
- "name": "protobuf-ruby-3.0.0-alpha-5.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5211211,
- "download_count": 256,
- "created_at": "2015-12-30T21:30:31Z",
- "updated_at": "2015-12-30T21:30:34Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protobuf-ruby-3.0.0-alpha-5.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215864",
- "id": 1215864,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4NjQ=",
- "name": "protoc-3.0.0-beta-2-linux-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1198994,
- "download_count": 611,
- "created_at": "2016-01-15T22:58:24Z",
- "updated_at": "2016-01-15T22:58:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-linux-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215865",
- "id": 1215865,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4NjU=",
- "name": "protoc-3.0.0-beta-2-linux-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1235538,
- "download_count": 272732,
- "created_at": "2016-01-15T22:58:24Z",
- "updated_at": "2016-01-15T22:58:25Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-linux-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215866",
- "id": 1215866,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4NjY=",
- "name": "protoc-3.0.0-beta-2-osx-x86_32.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1553529,
- "download_count": 329,
- "created_at": "2016-01-15T22:58:24Z",
- "updated_at": "2016-01-15T22:58:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-osx-x86_32.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1215867",
- "id": 1215867,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDEyMTU4Njc=",
- "name": "protoc-3.0.0-beta-2-osx-x86_64.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1499581,
- "download_count": 3615,
- "created_at": "2016-01-15T22:58:24Z",
- "updated_at": "2016-01-15T22:58:26Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-osx-x86_64.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/1166397",
- "id": 1166397,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDExNjYzOTc=",
- "name": "protoc-3.0.0-beta-2-win32.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 1130790,
- "download_count": 10501,
- "created_at": "2015-12-30T21:20:36Z",
- "updated_at": "2015-12-30T21:20:37Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-2/protoc-3.0.0-beta-2-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-2",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-2",
- "body": "# Version 3.0.0-beta-2\n\n## General\n- Introduced a new language implementation: JavaScript.\n- Added a new field option \"json_name\". By default proto field names are\n converted to \"lowerCamelCase\" in proto3 JSON format. This option can be\n used to override this behavior and specify a different JSON name for the\n field.\n- Added conformance tests to ensure implementations are following proto3 JSON\n specification.\n\n## C++ (Beta)\n- Various bug fixes and improvements to the JSON support utility:\n - Duplicate map keys in JSON are now rejected (i.e., translation will\n fail).\n - Fixed wire-format for google.protobuf.Value/ListValue.\n - Fixed precision loss when converting google.protobuf.Timestamp.\n - Fixed a bug when parsing invalid UTF-8 code points.\n - Fixed a memory leak.\n - Reduced call stack usage.\n\n## Java (Beta)\n- Cleaned up some unused methods on CodedOutputStream.\n- Presized lists for packed fields during parsing in the lite runtime to\n reduce allocations and improve performance.\n- Improved the performance of unknown fields in the lite runtime.\n- Introduced UnsafeByteStrings to support zero-copy ByteString creation.\n- Various bug fixes and improvements to the JSON support utility:\n - Fixed a thread-safety bug.\n - Added a new option “preservingProtoFieldNames” to JsonFormat.\n - Added a new option “includingDefaultValueFields” to JsonFormat.\n - Updated the JSON utility to comply with proto3 JSON specification.\n\n## Python (Beta)\n- Added proto3 JSON format utility. It includes support for all field types\n and a few well-known types except for Any and Struct.\n- Added runtime support for Any, Timestamp, Duration and FieldMask.\n- \"[ ]\" is now accepted for repeated scalar fields in text format parser.\n\n## Objective-C (Beta)\n- Various bug-fixes and code tweaks to pass more strict compiler warnings.\n- Now has conformance test coverage and is passing all tests.\n\n## C# (Beta)\n- Various bug-fixes.\n- Code generation: Files generated in directories based on namespace.\n- Code generation: Include comments from .proto files in XML doc\n comments (naively)\n- Code generation: Change organization/naming of \"reflection class\" (access\n to file descriptor)\n- Code generation and library: Add Parser property to MessageDescriptor,\n and introduce a non-generic parser type.\n- Library: Added TypeRegistry to support JSON parsing/formatting of Any.\n- Library: Added Any.Pack/Unpack support.\n- Library: Implemented JSON parsing.\n\n## Javascript (Alpha)\n- Added proto3 support for JavaScript. The runtime is written in pure\n JavaScript and works in browsers and in Node.js. To generate JavaScript\n code for your proto, invoke protoc with \"--js_out\". See js/README.md\n for more build instructions.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1728131",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1728131/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/1728131/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-beta-1",
- "id": 1728131,
- "node_id": "MDc6UmVsZWFzZTE3MjgxMzE=",
- "tag_name": "v3.0.0-beta-1",
- "target_commitish": "beta-1",
- "name": "Protocol Buffers v3.0.0-beta-1",
- "draft": false,
- "author": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2015-08-27T07:02:06Z",
- "published_at": "2015-08-27T07:09:35Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820816",
- "id": 820816,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxNg==",
- "name": "protobuf-cpp-3.0.0-beta-1.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 3980108,
- "download_count": 9056,
- "created_at": "2015-08-27T07:07:19Z",
- "updated_at": "2015-08-27T07:07:22Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-cpp-3.0.0-beta-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820815",
- "id": 820815,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxNQ==",
- "name": "protobuf-cpp-3.0.0-beta-1.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 4937540,
- "download_count": 3508,
- "created_at": "2015-08-27T07:07:19Z",
- "updated_at": "2015-08-27T07:07:21Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-cpp-3.0.0-beta-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820826",
- "id": 820826,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNg==",
- "name": "protobuf-csharp-3.0.0-alpha-4.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4189177,
- "download_count": 498,
- "created_at": "2015-08-27T07:07:56Z",
- "updated_at": "2015-08-27T07:08:00Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-csharp-3.0.0-alpha-4.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820825",
- "id": 820825,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNQ==",
- "name": "protobuf-csharp-3.0.0-alpha-4.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5275951,
- "download_count": 1210,
- "created_at": "2015-08-27T07:07:56Z",
- "updated_at": "2015-08-27T07:07:58Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-csharp-3.0.0-alpha-4.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820818",
- "id": 820818,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxOA==",
- "name": "protobuf-java-3.0.0-beta-1.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4335955,
- "download_count": 1258,
- "created_at": "2015-08-27T07:07:26Z",
- "updated_at": "2015-08-27T07:07:29Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-java-3.0.0-beta-1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820817",
- "id": 820817,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxNw==",
- "name": "protobuf-java-3.0.0-beta-1.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5478475,
- "download_count": 2165,
- "created_at": "2015-08-27T07:07:26Z",
- "updated_at": "2015-08-27T07:07:27Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-java-3.0.0-beta-1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820824",
- "id": 820824,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNA==",
- "name": "protobuf-javanano-3.0.0-alpha-4.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4048907,
- "download_count": 291,
- "created_at": "2015-08-27T07:07:50Z",
- "updated_at": "2015-08-27T07:07:53Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-javanano-3.0.0-alpha-4.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820823",
- "id": 820823,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMw==",
- "name": "protobuf-javanano-3.0.0-alpha-4.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5051351,
- "download_count": 370,
- "created_at": "2015-08-27T07:07:50Z",
- "updated_at": "2015-08-27T07:07:51Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-javanano-3.0.0-alpha-4.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820828",
- "id": 820828,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyOA==",
- "name": "protobuf-objectivec-3.0.0-alpha-4.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4377629,
- "download_count": 936,
- "created_at": "2015-08-27T07:08:05Z",
- "updated_at": "2015-08-27T07:08:07Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-objectivec-3.0.0-alpha-4.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820827",
- "id": 820827,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyNw==",
- "name": "protobuf-objectivec-3.0.0-alpha-4.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5469745,
- "download_count": 477,
- "created_at": "2015-08-27T07:08:05Z",
- "updated_at": "2015-08-27T07:08:06Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-objectivec-3.0.0-alpha-4.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820819",
- "id": 820819,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgxOQ==",
- "name": "protobuf-python-3.0.0-alpha-4.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4202350,
- "download_count": 3299,
- "created_at": "2015-08-27T07:07:37Z",
- "updated_at": "2015-08-27T07:07:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-python-3.0.0-alpha-4.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820820",
- "id": 820820,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMA==",
- "name": "protobuf-python-3.0.0-alpha-4.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5258478,
- "download_count": 803,
- "created_at": "2015-08-27T07:07:37Z",
- "updated_at": "2015-08-27T07:07:39Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-python-3.0.0-alpha-4.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820821",
- "id": 820821,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMQ==",
- "name": "protobuf-ruby-3.0.0-alpha-4.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 4221516,
- "download_count": 547,
- "created_at": "2015-08-27T07:07:43Z",
- "updated_at": "2015-08-27T07:07:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-ruby-3.0.0-alpha-4.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/820822",
- "id": 820822,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMDgyMg==",
- "name": "protobuf-ruby-3.0.0-alpha-4.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 5227546,
- "download_count": 251,
- "created_at": "2015-08-27T07:07:43Z",
- "updated_at": "2015-08-27T07:07:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protobuf-ruby-3.0.0-alpha-4.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/822313",
- "id": 822313,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDgyMjMxMw==",
- "name": "protoc-3.0.0-beta-1-win32.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/x-zip-compressed",
- "state": "uploaded",
- "size": 1071236,
- "download_count": 3340,
- "created_at": "2015-08-27T17:36:25Z",
- "updated_at": "2015-08-27T17:36:28Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-beta-1/protoc-3.0.0-beta-1-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-beta-1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-beta-1",
- "body": "# Version 3.0.0-beta-1\n\n## Supported languages\n- C++/Java/Python/Ruby/Nano/Objective-C/C#\n\n## About Beta\n- This is the first beta release of protobuf v3.0.0. Not all languages\n have reached beta stage. Languages not marked as beta are still in\n alpha (i.e., be prepared for API breaking changes).\n\n## General\n- Proto3 JSON is supported in several languages (fully supported in C++\n and Java, partially supported in Ruby/C#). The JSON spec is defined in\n the proto3 language guide:\n \n https://developers.google.com/protocol-buffers/docs/proto3#json\n \n We will publish a more detailed spec to define the exact behavior of\n proto3-conformant JSON serializers and parsers. Until then, do not rely\n on specific behaviors of the implementation if it’s not documented in\n the above spec. More specifically, the behavior is not yet finalized for\n the following:\n - Parsing invalid JSON input (e.g., input with trailing commas).\n - Non-camelCase names in JSON input.\n - The same field appears multiple times in JSON input.\n - JSON arrays contain “null” values.\n - The message has unknown fields.\n- Proto3 now enforces strict UTF-8 checking. Parsing will fail if a string\n field contains non UTF-8 data.\n\n## C++ (Beta)\n- Introduced new utility functions/classes in the google/protobuf/util\n directory:\n - MessageDifferencer: compare two proto messages and report their\n differences.\n - JsonUtil: support converting protobuf binary format to/from JSON.\n - TimeUtil: utility functions to work with well-known types Timestamp\n and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- Performance optimization of arena construction and destruction.\n- Bug fixes for arena and maps support.\n- Changed to use cmake for Windows Visual Studio builds.\n- Added Bazel support.\n\n## Java (Beta)\n- Introduced a new util package that will be distributed as a separate\n artifact in maven. It contains:\n - JsonFormat: convert proto messages to/from JSON.\n - TimeUtil: utility functions to work with Timestamp and Duration.\n - FieldMaskUtil: utility functions to work with FieldMask.\n- The static PARSER in each generated message is deprecated, and it will\n be removed in a future release. A static parser() getter is generated\n for each message type instead.\n- Performance optimizations for String fields serialization.\n- Performance optimizations for Lite runtime on Android:\n - Reduced allocations\n - Reduced method overhead after ProGuarding\n - Reduced code size after ProGuarding\n\n## Python (Alpha)\n- Removed legacy Python 2.5 support.\n- Moved to a single Python 2.x/3.x-compatible codebase, instead of using 2to3.\n- Fixed build/tests on Python 2.6, 2.7, 3.3, and 3.4.\n - Pure-Python works on all four.\n - Python/C++ implementation works on all but 3.4, due to changes in the\n Python/C++ API in 3.4.\n- Some preliminary work has been done to allow for multiple DescriptorPools\n with Python/C++.\n\n## Ruby (Alpha)\n- Many bugfixes:\n - fixed parsing/serialization of bytes, sint, sfixed types\n - other parser bugfixes\n - fixed memory leak affecting Ruby 2.2\n\n## JavaNano (Alpha)\n- JavaNano generated code now will be put in a nano package by default to\n avoid conflicts with Java generated code.\n\n## Objective-C (Alpha)\n- Added non-null markup to ObjC library. Requires SDK 8.4+ to build.\n- Many bugfixes:\n - Removed the class/enum filter.\n - Renamed some internal types to avoid conflicts with the well-known types\n protos.\n - Added missing support for parsing repeated primitive fields in packed or\n unpacked forms.\n - Added *Count for repeated and map<> fields to avoid auto-create when\n checking for them being set.\n\n## C# (Alpha)\n- Namespace changed to Google.Protobuf (and NuGet package will be named\n correspondingly).\n- Target platforms now .NET 4.5 and selected portable subsets only.\n- Removed lite runtime.\n- Reimplementation to use mutable message types.\n- Null references used to represent \"no value\" for message type fields.\n- Proto3 semantics supported; proto2 files are prohibited for C# codegen.\n Most proto3 features supported:\n - JSON formatting (a.k.a. serialization to JSON), including well-known\n types (except for Any).\n - Wrapper types mapped to nullable value types (or string/ByteString\n allowing nullability). JSON parsing is not supported yet.\n - maps\n - oneof\n - enum unknown value preservation\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1331430",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1331430/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/1331430/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v3.0.0-alpha-3",
- "id": 1331430,
- "node_id": "MDc6UmVsZWFzZTEzMzE0MzA=",
- "tag_name": "v3.0.0-alpha-3",
- "target_commitish": "3.0.0-alpha-3",
- "name": "Protocol Buffers v3.0.0-alpha-3",
- "draft": false,
- "author": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": true,
- "created_at": "2015-05-28T21:52:44Z",
- "published_at": "2015-05-29T17:43:59Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607114",
- "id": 607114,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNA==",
- "name": "protobuf-cpp-3.0.0-alpha-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 2663408,
- "download_count": 4048,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-cpp-3.0.0-alpha-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607112",
- "id": 607112,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMg==",
- "name": "protobuf-cpp-3.0.0-alpha-3.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 3404082,
- "download_count": 3116,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-cpp-3.0.0-alpha-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607109",
- "id": 607109,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEwOQ==",
- "name": "protobuf-csharp-3.0.0-alpha-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 3703019,
- "download_count": 669,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-csharp-3.0.0-alpha-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607113",
- "id": 607113,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMw==",
- "name": "protobuf-csharp-3.0.0-alpha-3.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 4688302,
- "download_count": 1023,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-csharp-3.0.0-alpha-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607111",
- "id": 607111,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMQ==",
- "name": "protobuf-java-3.0.0-alpha-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 2976571,
- "download_count": 1110,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:40Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-java-3.0.0-alpha-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607110",
- "id": 607110,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExMA==",
- "name": "protobuf-java-3.0.0-alpha-3.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 3893606,
- "download_count": 1683,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:41Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-java-3.0.0-alpha-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607115",
- "id": 607115,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNQ==",
- "name": "protobuf-javanano-3.0.0-alpha-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 2731791,
- "download_count": 310,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-javanano-3.0.0-alpha-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607117",
- "id": 607117,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNw==",
- "name": "protobuf-javanano-3.0.0-alpha-3.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 3515888,
- "download_count": 428,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-javanano-3.0.0-alpha-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607118",
- "id": 607118,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExOA==",
- "name": "protobuf-objectivec-3.0.0-alpha-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 3051861,
- "download_count": 386,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-objectivec-3.0.0-alpha-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607116",
- "id": 607116,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExNg==",
- "name": "protobuf-objectivec-3.0.0-alpha-3.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 3934883,
- "download_count": 452,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:42Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-objectivec-3.0.0-alpha-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607119",
- "id": 607119,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzExOQ==",
- "name": "protobuf-python-3.0.0-alpha-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 2887753,
- "download_count": 2757,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-python-3.0.0-alpha-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607120",
- "id": 607120,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEyMA==",
- "name": "protobuf-python-3.0.0-alpha-3.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 3721372,
- "download_count": 780,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-python-3.0.0-alpha-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607121",
- "id": 607121,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEyMQ==",
- "name": "protobuf-ruby-3.0.0-alpha-3.tar.gz",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 2902837,
- "download_count": 238,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:43Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-ruby-3.0.0-alpha-3.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/607122",
- "id": 607122,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwNzEyMg==",
- "name": "protobuf-ruby-3.0.0-alpha-3.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 3688422,
- "download_count": 256,
- "created_at": "2015-05-28T22:09:39Z",
- "updated_at": "2015-05-28T22:09:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protobuf-ruby-3.0.0-alpha-3.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/603320",
- "id": 603320,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDYwMzMyMA==",
- "name": "protoc-3.0.0-alpha-3-win32.zip",
- "label": null,
- "uploader": {
- "login": "TeBoring",
- "id": 5195749,
- "node_id": "MDQ6VXNlcjUxOTU3NDk=",
- "avatar_url": "https://avatars1.githubusercontent.com/u/5195749?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/TeBoring",
- "html_url": "https://github.com/TeBoring",
- "followers_url": "https://api.github.com/users/TeBoring/followers",
- "following_url": "https://api.github.com/users/TeBoring/following{/other_user}",
- "gists_url": "https://api.github.com/users/TeBoring/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/TeBoring/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/TeBoring/subscriptions",
- "organizations_url": "https://api.github.com/users/TeBoring/orgs",
- "repos_url": "https://api.github.com/users/TeBoring/repos",
- "events_url": "https://api.github.com/users/TeBoring/events{/privacy}",
- "received_events_url": "https://api.github.com/users/TeBoring/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/x-zip-compressed",
- "state": "uploaded",
- "size": 1018078,
- "download_count": 6235,
- "created_at": "2015-05-27T05:20:43Z",
- "updated_at": "2015-05-27T05:20:44Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v3.0.0-alpha-3/protoc-3.0.0-alpha-3-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v3.0.0-alpha-3",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v3.0.0-alpha-3",
- "body": "# Version 3.0.0-alpha-3 (C++/Java/Python/Ruby/JavaNano/Objective-C/C#)\n\n## General\n- Introduced two new language implementations (Objective-C, C#) to proto3.\n- Explicit \"optional\" keyword are disallowed in proto3 syntax, as fields are\n optional by default.\n- Group fields are no longer supported in proto3 syntax.\n- Changed repeated primitive fields to use packed serialization by default in\n proto3 (implemented for C++, Java, Python in this release). The user can\n still disable packed serialization by setting packed to false for now.\n- Added well-known type protos (any.proto, empty.proto, timestamp.proto,\n duration.proto, etc.). Users can import and use these protos just like\n regular proto files. Addtional runtime support will be added for them in\n future releases (in the form of utility helper functions, or having them\n replaced by language specific types in generated code).\n- Added a \"reserved\" keyword in both proto2 and proto3 syntax. User can use\n this keyword to declare reserved field numbers and names to prevent them\n from being reused by other fields in the same message.\n \n To reserve field numbers, add a reserved declaration in your message:\n \n ```\n message TestMessage {\n reserved 2, 15, 9 to 11, 3;\n }\n ```\n \n This reserves field numbers 2, 3, 9, 10, 11 and 15. If a user uses any of\n these as field numbers, the protocol buffer compiler will report an error.\n \n Field names can also be reserved:\n \n ```\n message TestMessage {\n reserved \"foo\", \"bar\";\n }\n ```\n- Various bug fixes since 3.0.0-alpha-2\n\n## Objective-C\n- Objective-C includes a code generator and a native objective-c runtime\n library. By adding “--objc_out” to protoc, the code generator will generate\n a header(_.pbobjc.h) and an implementation file(_.pbobjc.m) for each proto\n file.\n \n In this first release, the generated interface provides: enums, messages,\n field support(single, repeated, map, oneof), proto2 and proto3 syntax\n support, parsing and serialization. It’s compatible with ARC and non-ARC\n usage. Besides, user can also access it via the swift bridging header.\n \n See objectivec/README.md for details.\n\n## C#\n- C# protobufs are based on project\n https://github.com/jskeet/protobuf-csharp-port. The original project was\n frozen and all the new development will happen here.\n- Codegen plugin for C# was completely rewritten to C++ and is now an\n intergral part of protoc.\n- Some refactorings and cleanup has been applied to the C# runtime library.\n- Only proto2 is supported in C# at the moment, proto3 support is in\n progress and will likely bring significant breaking changes to the API.\n \n See csharp/README.md for details.\n\n## C++\n- Added runtime support for Any type. To use Any in your proto file, first\n import the definition of Any:\n \n ```\n // foo.proto\n import \"google/protobuf/any.proto\";\n message Foo {\n google.protobuf.Any any_field = 1;\n }\n message Bar {\n int32 value = 1;\n }\n ```\n \n Then in C++ you can access the Any field using PackFrom()/UnpackTo()\n methods:\n \n ```\n Foo foo;\n Bar bar = ...;\n foo.mutable_any_field()->PackFrom(bar);\n ...\n if (foo.any_field().IsType()) {\n foo.any_field().UnpackTo(&bar);\n ...\n }\n ```\n- In text format, entries of a map field will be sorted by key.\n\n## Java\n- Continued optimizations on the lite runtime to improve performance for\n Android.\n\n## Python\n- Added map support.\n - maps now have a dict-like interface (msg.map_field[key] = value)\n - existing code that modifies maps via the repeated field interface\n will need to be updated.\n\n## Ruby\n- Improvements to RepeatedField's emulation of the Ruby Array API.\n- Various speedups and internal cleanups.\n"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1087370",
- "assets_url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/1087370/assets",
- "upload_url": "https://uploads.github.com/repos/protocolbuffers/protobuf/releases/1087370/assets{?name,label}",
- "html_url": "https://github.com/protocolbuffers/protobuf/releases/tag/v2.4.1",
- "id": 1087370,
- "node_id": "MDc6UmVsZWFzZTEwODczNzA=",
- "tag_name": "v2.4.1",
- "target_commitish": "master",
- "name": "Protocol Buffers v2.4.1",
- "draft": false,
- "author": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "prerelease": false,
- "created_at": "2011-04-30T15:29:10Z",
- "published_at": "2015-03-25T00:49:41Z",
- "assets": [
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489121",
- "id": 489121,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTEyMQ==",
- "name": "protobuf-2.4.1.tar.bz2",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/x-bzip",
- "state": "uploaded",
- "size": 1440188,
- "download_count": 12890,
- "created_at": "2015-03-25T00:49:35Z",
- "updated_at": "2015-03-25T00:49:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protobuf-2.4.1.tar.bz2"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489122",
- "id": 489122,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTEyMg==",
- "name": "protobuf-2.4.1.tar.gz",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/gzip",
- "state": "uploaded",
- "size": 1935301,
- "download_count": 41827,
- "created_at": "2015-03-25T00:49:35Z",
- "updated_at": "2015-03-25T00:49:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protobuf-2.4.1.tar.gz"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489120",
- "id": 489120,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTEyMA==",
- "name": "protobuf-2.4.1.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 2510666,
- "download_count": 7474,
- "created_at": "2015-03-25T00:49:35Z",
- "updated_at": "2015-03-25T00:49:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protobuf-2.4.1.zip"
- },
- {
- "url": "https://api.github.com/repos/protocolbuffers/protobuf/releases/assets/489119",
- "id": 489119,
- "node_id": "MDEyOlJlbGVhc2VBc3NldDQ4OTExOQ==",
- "name": "protoc-2.4.1-win32.zip",
- "label": null,
- "uploader": {
- "login": "xfxyjwf",
- "id": 8551050,
- "node_id": "MDQ6VXNlcjg1NTEwNTA=",
- "avatar_url": "https://avatars0.githubusercontent.com/u/8551050?v=4",
- "gravatar_id": "",
- "url": "https://api.github.com/users/xfxyjwf",
- "html_url": "https://github.com/xfxyjwf",
- "followers_url": "https://api.github.com/users/xfxyjwf/followers",
- "following_url": "https://api.github.com/users/xfxyjwf/following{/other_user}",
- "gists_url": "https://api.github.com/users/xfxyjwf/gists{/gist_id}",
- "starred_url": "https://api.github.com/users/xfxyjwf/starred{/owner}{/repo}",
- "subscriptions_url": "https://api.github.com/users/xfxyjwf/subscriptions",
- "organizations_url": "https://api.github.com/users/xfxyjwf/orgs",
- "repos_url": "https://api.github.com/users/xfxyjwf/repos",
- "events_url": "https://api.github.com/users/xfxyjwf/events{/privacy}",
- "received_events_url": "https://api.github.com/users/xfxyjwf/received_events",
- "type": "User",
- "site_admin": false
- },
- "content_type": "application/zip",
- "state": "uploaded",
- "size": 642756,
- "download_count": 6470,
- "created_at": "2015-03-25T00:49:35Z",
- "updated_at": "2015-03-25T00:49:36Z",
- "browser_download_url": "https://github.com/protocolbuffers/protobuf/releases/download/v2.4.1/protoc-2.4.1-win32.zip"
- }
- ],
- "tarball_url": "https://api.github.com/repos/protocolbuffers/protobuf/tarball/v2.4.1",
- "zipball_url": "https://api.github.com/repos/protocolbuffers/protobuf/zipball/v2.4.1",
- "body": "# Version 2.4.1\n\n## C++\n- Fixed the frendship problem for old compilers to make the library now gcc 3\n compatible again.\n- Fixed vcprojects/extract_includes.bat to extract compiler/plugin.h.\n\n## Java\n- Removed usages of JDK 1.6 only features to make the library now JDK 1.5\n compatible again.\n- Fixed a bug about negative enum values.\n- serialVersionUID is now defined in generated messages for java serializing.\n- Fixed protoc to use java.lang.Object, which makes \"Object\" now a valid\n message name again.\n\n## Python\n- Experimental C++ implementation now requires C++ protobuf library installed.\n See the README.txt in the python directory for details.\n"
- }
-]
diff --git a/action.yml b/action.yml
index 00b98f94..b46784e7 100644
--- a/action.yml
+++ b/action.yml
@@ -3,14 +3,22 @@ description: 'Download protoc compiler and add it to the PATH'
author: 'Arduino'
inputs:
version:
- description: 'Version to use. Example: 3.9.1'
- default: '3.x'
+ description: 'Version to use. Example: 23.2'
+ default: '23.x'
include-pre-releases:
description: 'Include github pre-releases in latest version calculation'
default: 'false'
+ repo-token:
+ description: 'GitHub repo token to use to avoid rate limiter'
+ default: ''
+outputs:
+ version:
+ description: 'Actual version of the protoc compiler environment that has been installed'
+ path:
+ description: 'Path to where the protoc compiler has been installed'
runs:
- using: 'node12'
- main: 'lib/main.js'
+ using: 'node16'
+ main: 'dist/index.js'
branding:
icon: 'box'
- color: 'green'
\ No newline at end of file
+ color: 'green'
diff --git a/dist/index.js b/dist/index.js
new file mode 100644
index 00000000..72421140
--- /dev/null
+++ b/dist/index.js
@@ -0,0 +1,13974 @@
+/******/ (() => { // webpackBootstrap
+/******/ var __webpack_modules__ = ({
+
+/***/ 1480:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getFileName = exports.getProtoc = void 0;
+// Load tempDirectory before it gets wiped by tool-cache
+let tempDirectory = process.env.RUNNER_TEMP || "";
+const os = __importStar(__nccwpck_require__(2037));
+const path = __importStar(__nccwpck_require__(1017));
+const util = __importStar(__nccwpck_require__(3837));
+const restm = __importStar(__nccwpck_require__(7405));
+const semver = __importStar(__nccwpck_require__(1383));
+if (!tempDirectory) {
+ let baseLocation;
+ if (process.platform === "win32") {
+ // On windows use the USERPROFILE env variable
+ baseLocation = process.env.USERPROFILE || "C:\\";
+ }
+ else {
+ if (process.platform === "darwin") {
+ baseLocation = "/Users";
+ }
+ else {
+ baseLocation = "/home";
+ }
+ }
+ tempDirectory = path.join(baseLocation, "actions", "temp");
+}
+const core = __importStar(__nccwpck_require__(2186));
+const tc = __importStar(__nccwpck_require__(7784));
+const osPlat = os.platform();
+const osArch = os.arch();
+// This regex is slighty modified from https://semver.org/ to allow only MINOR.PATCH notation.
+const semverRegex = /^(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/gm;
+function getProtoc(version, includePreReleases, repoToken) {
+ return __awaiter(this, void 0, void 0, function* () {
+ // resolve the version number
+ const targetVersion = yield computeVersion(version, includePreReleases, repoToken);
+ if (targetVersion) {
+ version = targetVersion;
+ }
+ process.stdout.write("Getting protoc version: " + version + os.EOL);
+ // look if the binary is cached
+ let toolPath;
+ toolPath = tc.find("protoc", version);
+ // if not: download, extract and cache
+ if (!toolPath) {
+ toolPath = yield downloadRelease(version);
+ process.stdout.write("Protoc cached under " + toolPath + os.EOL);
+ }
+ // expose outputs
+ core.setOutput("path", toolPath);
+ core.setOutput("version", targetVersion);
+ // add the bin folder to the PATH
+ core.addPath(path.join(toolPath, "bin"));
+ });
+}
+exports.getProtoc = getProtoc;
+function downloadRelease(version) {
+ return __awaiter(this, void 0, void 0, function* () {
+ // Download
+ const fileName = getFileName(version, osPlat, osArch);
+ const downloadUrl = util.format("https://github.com/protocolbuffers/protobuf/releases/download/%s/%s", version, fileName);
+ process.stdout.write("Downloading archive: " + downloadUrl + os.EOL);
+ let downloadPath = null;
+ try {
+ downloadPath = yield tc.downloadTool(downloadUrl);
+ }
+ catch (err) {
+ if (err instanceof tc.HTTPError) {
+ core.debug(err.message);
+ throw new Error(`Failed to download version ${version}: ${err.name}, ${err.message} - ${err.httpStatusCode}`);
+ }
+ throw new Error(`Failed to download version ${version}: ${err}`);
+ }
+ // Extract
+ const extPath = yield tc.extractZip(downloadPath);
+ // Install into the local tool cache - node extracts with a root folder that matches the fileName downloaded
+ return tc.cacheDir(extPath, "protoc", version);
+ });
+}
+/**
+ *
+ * @param osArc - A string identifying operating system CPU architecture for which the Node.js binary was compiled.
+ * See https://nodejs.org/api/os.html#osarch for possible values.
+ * @returns Suffix for the protoc filename.
+ */
+function fileNameSuffix(osArc) {
+ switch (osArc) {
+ case "x64": {
+ return "x86_64";
+ }
+ case "arm64": {
+ return "aarch_64";
+ }
+ case "s390x": {
+ return "s390_64";
+ }
+ case "ppc64": {
+ return "ppcle_64";
+ }
+ default: {
+ return "x86_32";
+ }
+ }
+}
+/**
+ * Returns the filename of the protobuf compiler.
+ *
+ * @param version - The version to download
+ * @param osPlatf - The operating system platform for which the Node.js binary was compiled.
+ * See https://nodejs.org/api/os.html#osplatform for more.
+ * @param osArc - The operating system CPU architecture for which the Node.js binary was compiled.
+ * See https://nodejs.org/api/os.html#osarch for more.
+ * @returns The filename of the protocol buffer for the given release, platform and architecture.
+ *
+ */
+function getFileName(version, osPlatf, osArc) {
+ // to compose the file name, strip the leading `v` char
+ if (version.startsWith("v")) {
+ version = version.slice(1, version.length);
+ }
+ // in case is a rc release we add the `-`
+ if (version.includes("rc")) {
+ version = version.replace("rc", "rc-");
+ }
+ // The name of the Windows package has a different naming pattern
+ if (osPlatf == "win32") {
+ const arch = osArc == "x64" ? "64" : "32";
+ return util.format("protoc-%s-win%s.zip", version, arch);
+ }
+ const suffix = fileNameSuffix(osArc);
+ if (osPlatf == "darwin") {
+ return util.format("protoc-%s-osx-%s.zip", version, suffix);
+ }
+ return util.format("protoc-%s-linux-%s.zip", version, suffix);
+}
+exports.getFileName = getFileName;
+// Retrieve a list of versions scraping tags from the Github API
+function fetchVersions(includePreReleases, repoToken) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let rest;
+ if (repoToken != "") {
+ rest = new restm.RestClient("setup-protoc", "", [], {
+ headers: { Authorization: "Bearer " + repoToken },
+ });
+ }
+ else {
+ rest = new restm.RestClient("setup-protoc");
+ }
+ let tags = [];
+ for (let pageNum = 1, morePages = true; morePages; pageNum++) {
+ const p = yield rest.get("https://api.github.com/repos/protocolbuffers/protobuf/releases?page=" +
+ pageNum);
+ const nextPage = p.result || [];
+ if (nextPage.length > 0) {
+ tags = tags.concat(nextPage);
+ }
+ else {
+ morePages = false;
+ }
+ }
+ return tags
+ .filter((tag) => tag.tag_name.match(/v\d+\.[\w.]+/g))
+ .filter((tag) => includePrerelease(tag.prerelease, includePreReleases))
+ .map((tag) => tag.tag_name.replace("v", ""));
+ });
+}
+// Compute an actual version starting from the `version` configuration param.
+function computeVersion(version, includePreReleases, repoToken) {
+ return __awaiter(this, void 0, void 0, function* () {
+ // strip leading `v` char (will be re-added later)
+ if (version.startsWith("v")) {
+ version = version.slice(1, version.length);
+ }
+ // strip trailing .x chars
+ if (version.endsWith(".x")) {
+ version = version.slice(0, version.length - 2);
+ }
+ const allVersions = yield fetchVersions(includePreReleases, repoToken);
+ const validVersions = allVersions.filter((v) => v.match(semverRegex));
+ const possibleVersions = validVersions.filter((v) => v.startsWith(version));
+ const versionMap = new Map();
+ possibleVersions.forEach((v) => versionMap.set(normalizeVersion(v), v));
+ const versions = Array.from(versionMap.keys())
+ .sort(semver.rcompare)
+ .map((v) => versionMap.get(v));
+ core.debug(`evaluating ${versions.length} versions`);
+ if (versions.length === 0) {
+ throw new Error("unable to get latest version");
+ }
+ core.debug(`matched: ${versions[0]}`);
+ return "v" + versions[0];
+ });
+}
+// Make partial versions semver compliant.
+function normalizeVersion(version) {
+ const preStrings = ["rc"];
+ const versionPart = version.split(".");
+ // drop invalid
+ if (versionPart[1] == null) {
+ //append minor and patch version if not available
+ // e.g. 23 -> 23.0.0
+ return version.concat(".0.0");
+ }
+ else {
+ // handle beta and rc
+ // e.g. 23.0-rc1 -> 23.0.0-rc1
+ if (preStrings.some((el) => versionPart[1].includes(el))) {
+ versionPart[1] = versionPart[1].replace("-rc", ".0-rc");
+ return versionPart.join(".");
+ }
+ }
+ if (versionPart[2] == null) {
+ //append patch version if not available
+ // e.g. 23.1 -> 23.1.0
+ return version.concat(".0");
+ }
+ return version;
+}
+function includePrerelease(isPrerelease, includePrereleases) {
+ return includePrereleases || !isPrerelease;
+}
+
+
+/***/ }),
+
+/***/ 3109:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ var desc = Object.getOwnPropertyDescriptor(m, k);
+ if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
+ desc = { enumerable: true, get: function() { return m[k]; } };
+ }
+ Object.defineProperty(o, k2, desc);
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const core = __importStar(__nccwpck_require__(2186));
+const installer = __importStar(__nccwpck_require__(1480));
+function run() {
+ return __awaiter(this, void 0, void 0, function* () {
+ try {
+ const version = core.getInput("version");
+ const includePreReleases = convertToBoolean(core.getInput("include-pre-releases"));
+ const repoToken = core.getInput("repo-token");
+ yield installer.getProtoc(version, includePreReleases, repoToken);
+ }
+ catch (error) {
+ core.setFailed(`${error}`);
+ }
+ });
+}
+run();
+function convertToBoolean(input) {
+ try {
+ return JSON.parse(input);
+ }
+ catch (e) {
+ return false;
+ }
+}
+
+
+/***/ }),
+
+/***/ 7351:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.issue = exports.issueCommand = void 0;
+const os = __importStar(__nccwpck_require__(2037));
+const utils_1 = __nccwpck_require__(5278);
+/**
+ * Commands
+ *
+ * Command Format:
+ * ::name key=value,key=value::message
+ *
+ * Examples:
+ * ::warning::This is the message
+ * ::set-env name=MY_VAR::some value
+ */
+function issueCommand(command, properties, message) {
+ const cmd = new Command(command, properties, message);
+ process.stdout.write(cmd.toString() + os.EOL);
+}
+exports.issueCommand = issueCommand;
+function issue(name, message = '') {
+ issueCommand(name, {}, message);
+}
+exports.issue = issue;
+const CMD_STRING = '::';
+class Command {
+ constructor(command, properties, message) {
+ if (!command) {
+ command = 'missing.command';
+ }
+ this.command = command;
+ this.properties = properties;
+ this.message = message;
+ }
+ toString() {
+ let cmdStr = CMD_STRING + this.command;
+ if (this.properties && Object.keys(this.properties).length > 0) {
+ cmdStr += ' ';
+ let first = true;
+ for (const key in this.properties) {
+ if (this.properties.hasOwnProperty(key)) {
+ const val = this.properties[key];
+ if (val) {
+ if (first) {
+ first = false;
+ }
+ else {
+ cmdStr += ',';
+ }
+ cmdStr += `${key}=${escapeProperty(val)}`;
+ }
+ }
+ }
+ }
+ cmdStr += `${CMD_STRING}${escapeData(this.message)}`;
+ return cmdStr;
+ }
+}
+function escapeData(s) {
+ return utils_1.toCommandValue(s)
+ .replace(/%/g, '%25')
+ .replace(/\r/g, '%0D')
+ .replace(/\n/g, '%0A');
+}
+function escapeProperty(s) {
+ return utils_1.toCommandValue(s)
+ .replace(/%/g, '%25')
+ .replace(/\r/g, '%0D')
+ .replace(/\n/g, '%0A')
+ .replace(/:/g, '%3A')
+ .replace(/,/g, '%2C');
+}
+//# sourceMappingURL=command.js.map
+
+/***/ }),
+
+/***/ 2186:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0;
+const command_1 = __nccwpck_require__(7351);
+const file_command_1 = __nccwpck_require__(717);
+const utils_1 = __nccwpck_require__(5278);
+const os = __importStar(__nccwpck_require__(2037));
+const path = __importStar(__nccwpck_require__(1017));
+const oidc_utils_1 = __nccwpck_require__(8041);
+/**
+ * The code to exit an action
+ */
+var ExitCode;
+(function (ExitCode) {
+ /**
+ * A code indicating that the action was successful
+ */
+ ExitCode[ExitCode["Success"] = 0] = "Success";
+ /**
+ * A code indicating that the action was a failure
+ */
+ ExitCode[ExitCode["Failure"] = 1] = "Failure";
+})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));
+//-----------------------------------------------------------------------
+// Variables
+//-----------------------------------------------------------------------
+/**
+ * Sets env variable for this action and future actions in the job
+ * @param name the name of the variable to set
+ * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify
+ */
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+function exportVariable(name, val) {
+ const convertedVal = utils_1.toCommandValue(val);
+ process.env[name] = convertedVal;
+ const filePath = process.env['GITHUB_ENV'] || '';
+ if (filePath) {
+ return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val));
+ }
+ command_1.issueCommand('set-env', { name }, convertedVal);
+}
+exports.exportVariable = exportVariable;
+/**
+ * Registers a secret which will get masked from logs
+ * @param secret value of the secret
+ */
+function setSecret(secret) {
+ command_1.issueCommand('add-mask', {}, secret);
+}
+exports.setSecret = setSecret;
+/**
+ * Prepends inputPath to the PATH (for this action and future actions)
+ * @param inputPath
+ */
+function addPath(inputPath) {
+ const filePath = process.env['GITHUB_PATH'] || '';
+ if (filePath) {
+ file_command_1.issueFileCommand('PATH', inputPath);
+ }
+ else {
+ command_1.issueCommand('add-path', {}, inputPath);
+ }
+ process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;
+}
+exports.addPath = addPath;
+/**
+ * Gets the value of an input.
+ * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed.
+ * Returns an empty string if the value is not defined.
+ *
+ * @param name name of the input to get
+ * @param options optional. See InputOptions.
+ * @returns string
+ */
+function getInput(name, options) {
+ const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || '';
+ if (options && options.required && !val) {
+ throw new Error(`Input required and not supplied: ${name}`);
+ }
+ if (options && options.trimWhitespace === false) {
+ return val;
+ }
+ return val.trim();
+}
+exports.getInput = getInput;
+/**
+ * Gets the values of an multiline input. Each value is also trimmed.
+ *
+ * @param name name of the input to get
+ * @param options optional. See InputOptions.
+ * @returns string[]
+ *
+ */
+function getMultilineInput(name, options) {
+ const inputs = getInput(name, options)
+ .split('\n')
+ .filter(x => x !== '');
+ if (options && options.trimWhitespace === false) {
+ return inputs;
+ }
+ return inputs.map(input => input.trim());
+}
+exports.getMultilineInput = getMultilineInput;
+/**
+ * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification.
+ * Support boolean input list: `true | True | TRUE | false | False | FALSE` .
+ * The return value is also in boolean type.
+ * ref: https://yaml.org/spec/1.2/spec.html#id2804923
+ *
+ * @param name name of the input to get
+ * @param options optional. See InputOptions.
+ * @returns boolean
+ */
+function getBooleanInput(name, options) {
+ const trueValue = ['true', 'True', 'TRUE'];
+ const falseValue = ['false', 'False', 'FALSE'];
+ const val = getInput(name, options);
+ if (trueValue.includes(val))
+ return true;
+ if (falseValue.includes(val))
+ return false;
+ throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` +
+ `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``);
+}
+exports.getBooleanInput = getBooleanInput;
+/**
+ * Sets the value of an output.
+ *
+ * @param name name of the output to set
+ * @param value value to store. Non-string values will be converted to a string via JSON.stringify
+ */
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+function setOutput(name, value) {
+ const filePath = process.env['GITHUB_OUTPUT'] || '';
+ if (filePath) {
+ return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value));
+ }
+ process.stdout.write(os.EOL);
+ command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value));
+}
+exports.setOutput = setOutput;
+/**
+ * Enables or disables the echoing of commands into stdout for the rest of the step.
+ * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set.
+ *
+ */
+function setCommandEcho(enabled) {
+ command_1.issue('echo', enabled ? 'on' : 'off');
+}
+exports.setCommandEcho = setCommandEcho;
+//-----------------------------------------------------------------------
+// Results
+//-----------------------------------------------------------------------
+/**
+ * Sets the action status to failed.
+ * When the action exits it will be with an exit code of 1
+ * @param message add error issue message
+ */
+function setFailed(message) {
+ process.exitCode = ExitCode.Failure;
+ error(message);
+}
+exports.setFailed = setFailed;
+//-----------------------------------------------------------------------
+// Logging Commands
+//-----------------------------------------------------------------------
+/**
+ * Gets whether Actions Step Debug is on or not
+ */
+function isDebug() {
+ return process.env['RUNNER_DEBUG'] === '1';
+}
+exports.isDebug = isDebug;
+/**
+ * Writes debug message to user log
+ * @param message debug message
+ */
+function debug(message) {
+ command_1.issueCommand('debug', {}, message);
+}
+exports.debug = debug;
+/**
+ * Adds an error issue
+ * @param message error issue message. Errors will be converted to string via toString()
+ * @param properties optional properties to add to the annotation.
+ */
+function error(message, properties = {}) {
+ command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
+}
+exports.error = error;
+/**
+ * Adds a warning issue
+ * @param message warning issue message. Errors will be converted to string via toString()
+ * @param properties optional properties to add to the annotation.
+ */
+function warning(message, properties = {}) {
+ command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
+}
+exports.warning = warning;
+/**
+ * Adds a notice issue
+ * @param message notice issue message. Errors will be converted to string via toString()
+ * @param properties optional properties to add to the annotation.
+ */
+function notice(message, properties = {}) {
+ command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message);
+}
+exports.notice = notice;
+/**
+ * Writes info to log with console.log.
+ * @param message info message
+ */
+function info(message) {
+ process.stdout.write(message + os.EOL);
+}
+exports.info = info;
+/**
+ * Begin an output group.
+ *
+ * Output until the next `groupEnd` will be foldable in this group
+ *
+ * @param name The name of the output group
+ */
+function startGroup(name) {
+ command_1.issue('group', name);
+}
+exports.startGroup = startGroup;
+/**
+ * End an output group.
+ */
+function endGroup() {
+ command_1.issue('endgroup');
+}
+exports.endGroup = endGroup;
+/**
+ * Wrap an asynchronous function call in a group.
+ *
+ * Returns the same type as the function itself.
+ *
+ * @param name The name of the group
+ * @param fn The function to wrap in the group
+ */
+function group(name, fn) {
+ return __awaiter(this, void 0, void 0, function* () {
+ startGroup(name);
+ let result;
+ try {
+ result = yield fn();
+ }
+ finally {
+ endGroup();
+ }
+ return result;
+ });
+}
+exports.group = group;
+//-----------------------------------------------------------------------
+// Wrapper action state
+//-----------------------------------------------------------------------
+/**
+ * Saves state for current action, the state can only be retrieved by this action's post job execution.
+ *
+ * @param name name of the state to store
+ * @param value value to store. Non-string values will be converted to a string via JSON.stringify
+ */
+// eslint-disable-next-line @typescript-eslint/no-explicit-any
+function saveState(name, value) {
+ const filePath = process.env['GITHUB_STATE'] || '';
+ if (filePath) {
+ return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value));
+ }
+ command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value));
+}
+exports.saveState = saveState;
+/**
+ * Gets the value of an state set by this action's main execution.
+ *
+ * @param name name of the state to get
+ * @returns string
+ */
+function getState(name) {
+ return process.env[`STATE_${name}`] || '';
+}
+exports.getState = getState;
+function getIDToken(aud) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return yield oidc_utils_1.OidcClient.getIDToken(aud);
+ });
+}
+exports.getIDToken = getIDToken;
+/**
+ * Summary exports
+ */
+var summary_1 = __nccwpck_require__(1327);
+Object.defineProperty(exports, "summary", ({ enumerable: true, get: function () { return summary_1.summary; } }));
+/**
+ * @deprecated use core.summary
+ */
+var summary_2 = __nccwpck_require__(1327);
+Object.defineProperty(exports, "markdownSummary", ({ enumerable: true, get: function () { return summary_2.markdownSummary; } }));
+/**
+ * Path exports
+ */
+var path_utils_1 = __nccwpck_require__(2981);
+Object.defineProperty(exports, "toPosixPath", ({ enumerable: true, get: function () { return path_utils_1.toPosixPath; } }));
+Object.defineProperty(exports, "toWin32Path", ({ enumerable: true, get: function () { return path_utils_1.toWin32Path; } }));
+Object.defineProperty(exports, "toPlatformPath", ({ enumerable: true, get: function () { return path_utils_1.toPlatformPath; } }));
+//# sourceMappingURL=core.js.map
+
+/***/ }),
+
+/***/ 717:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+// For internal use, subject to change.
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.prepareKeyValueMessage = exports.issueFileCommand = void 0;
+// We use any as a valid input type
+/* eslint-disable @typescript-eslint/no-explicit-any */
+const fs = __importStar(__nccwpck_require__(7147));
+const os = __importStar(__nccwpck_require__(2037));
+const uuid_1 = __nccwpck_require__(5840);
+const utils_1 = __nccwpck_require__(5278);
+function issueFileCommand(command, message) {
+ const filePath = process.env[`GITHUB_${command}`];
+ if (!filePath) {
+ throw new Error(`Unable to find environment variable for file command ${command}`);
+ }
+ if (!fs.existsSync(filePath)) {
+ throw new Error(`Missing file at path: ${filePath}`);
+ }
+ fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, {
+ encoding: 'utf8'
+ });
+}
+exports.issueFileCommand = issueFileCommand;
+function prepareKeyValueMessage(key, value) {
+ const delimiter = `ghadelimiter_${uuid_1.v4()}`;
+ const convertedValue = utils_1.toCommandValue(value);
+ // These should realistically never happen, but just in case someone finds a
+ // way to exploit uuid generation let's not allow keys or values that contain
+ // the delimiter.
+ if (key.includes(delimiter)) {
+ throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`);
+ }
+ if (convertedValue.includes(delimiter)) {
+ throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`);
+ }
+ return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`;
+}
+exports.prepareKeyValueMessage = prepareKeyValueMessage;
+//# sourceMappingURL=file-command.js.map
+
+/***/ }),
+
+/***/ 8041:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.OidcClient = void 0;
+const http_client_1 = __nccwpck_require__(6255);
+const auth_1 = __nccwpck_require__(5526);
+const core_1 = __nccwpck_require__(2186);
+class OidcClient {
+ static createHttpClient(allowRetry = true, maxRetry = 10) {
+ const requestOptions = {
+ allowRetries: allowRetry,
+ maxRetries: maxRetry
+ };
+ return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions);
+ }
+ static getRequestToken() {
+ const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN'];
+ if (!token) {
+ throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable');
+ }
+ return token;
+ }
+ static getIDTokenUrl() {
+ const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL'];
+ if (!runtimeUrl) {
+ throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable');
+ }
+ return runtimeUrl;
+ }
+ static getCall(id_token_url) {
+ var _a;
+ return __awaiter(this, void 0, void 0, function* () {
+ const httpclient = OidcClient.createHttpClient();
+ const res = yield httpclient
+ .getJson(id_token_url)
+ .catch(error => {
+ throw new Error(`Failed to get ID Token. \n
+ Error Code : ${error.statusCode}\n
+ Error Message: ${error.result.message}`);
+ });
+ const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value;
+ if (!id_token) {
+ throw new Error('Response json body do not have ID Token field');
+ }
+ return id_token;
+ });
+ }
+ static getIDToken(audience) {
+ return __awaiter(this, void 0, void 0, function* () {
+ try {
+ // New ID Token is requested from action service
+ let id_token_url = OidcClient.getIDTokenUrl();
+ if (audience) {
+ const encodedAudience = encodeURIComponent(audience);
+ id_token_url = `${id_token_url}&audience=${encodedAudience}`;
+ }
+ core_1.debug(`ID token url is ${id_token_url}`);
+ const id_token = yield OidcClient.getCall(id_token_url);
+ core_1.setSecret(id_token);
+ return id_token;
+ }
+ catch (error) {
+ throw new Error(`Error message: ${error.message}`);
+ }
+ });
+ }
+}
+exports.OidcClient = OidcClient;
+//# sourceMappingURL=oidc-utils.js.map
+
+/***/ }),
+
+/***/ 2981:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toPlatformPath = exports.toWin32Path = exports.toPosixPath = void 0;
+const path = __importStar(__nccwpck_require__(1017));
+/**
+ * toPosixPath converts the given path to the posix form. On Windows, \\ will be
+ * replaced with /.
+ *
+ * @param pth. Path to transform.
+ * @return string Posix path.
+ */
+function toPosixPath(pth) {
+ return pth.replace(/[\\]/g, '/');
+}
+exports.toPosixPath = toPosixPath;
+/**
+ * toWin32Path converts the given path to the win32 form. On Linux, / will be
+ * replaced with \\.
+ *
+ * @param pth. Path to transform.
+ * @return string Win32 path.
+ */
+function toWin32Path(pth) {
+ return pth.replace(/[/]/g, '\\');
+}
+exports.toWin32Path = toWin32Path;
+/**
+ * toPlatformPath converts the given path to a platform-specific path. It does
+ * this by replacing instances of / and \ with the platform-specific path
+ * separator.
+ *
+ * @param pth The path to platformize.
+ * @return string The platform-specific path.
+ */
+function toPlatformPath(pth) {
+ return pth.replace(/[/\\]/g, path.sep);
+}
+exports.toPlatformPath = toPlatformPath;
+//# sourceMappingURL=path-utils.js.map
+
+/***/ }),
+
+/***/ 1327:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.summary = exports.markdownSummary = exports.SUMMARY_DOCS_URL = exports.SUMMARY_ENV_VAR = void 0;
+const os_1 = __nccwpck_require__(2037);
+const fs_1 = __nccwpck_require__(7147);
+const { access, appendFile, writeFile } = fs_1.promises;
+exports.SUMMARY_ENV_VAR = 'GITHUB_STEP_SUMMARY';
+exports.SUMMARY_DOCS_URL = 'https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary';
+class Summary {
+ constructor() {
+ this._buffer = '';
+ }
+ /**
+ * Finds the summary file path from the environment, rejects if env var is not found or file does not exist
+ * Also checks r/w permissions.
+ *
+ * @returns step summary file path
+ */
+ filePath() {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (this._filePath) {
+ return this._filePath;
+ }
+ const pathFromEnv = process.env[exports.SUMMARY_ENV_VAR];
+ if (!pathFromEnv) {
+ throw new Error(`Unable to find environment variable for $${exports.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`);
+ }
+ try {
+ yield access(pathFromEnv, fs_1.constants.R_OK | fs_1.constants.W_OK);
+ }
+ catch (_a) {
+ throw new Error(`Unable to access summary file: '${pathFromEnv}'. Check if the file has correct read/write permissions.`);
+ }
+ this._filePath = pathFromEnv;
+ return this._filePath;
+ });
+ }
+ /**
+ * Wraps content in an HTML tag, adding any HTML attributes
+ *
+ * @param {string} tag HTML tag to wrap
+ * @param {string | null} content content within the tag
+ * @param {[attribute: string]: string} attrs key-value list of HTML attributes to add
+ *
+ * @returns {string} content wrapped in HTML element
+ */
+ wrap(tag, content, attrs = {}) {
+ const htmlAttrs = Object.entries(attrs)
+ .map(([key, value]) => ` ${key}="${value}"`)
+ .join('');
+ if (!content) {
+ return `<${tag}${htmlAttrs}>`;
+ }
+ return `<${tag}${htmlAttrs}>${content}${tag}>`;
+ }
+ /**
+ * Writes text in the buffer to the summary buffer file and empties buffer. Will append by default.
+ *
+ * @param {SummaryWriteOptions} [options] (optional) options for write operation
+ *
+ * @returns {Promise} summary instance
+ */
+ write(options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const overwrite = !!(options === null || options === void 0 ? void 0 : options.overwrite);
+ const filePath = yield this.filePath();
+ const writeFunc = overwrite ? writeFile : appendFile;
+ yield writeFunc(filePath, this._buffer, { encoding: 'utf8' });
+ return this.emptyBuffer();
+ });
+ }
+ /**
+ * Clears the summary buffer and wipes the summary file
+ *
+ * @returns {Summary} summary instance
+ */
+ clear() {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.emptyBuffer().write({ overwrite: true });
+ });
+ }
+ /**
+ * Returns the current summary buffer as a string
+ *
+ * @returns {string} string of summary buffer
+ */
+ stringify() {
+ return this._buffer;
+ }
+ /**
+ * If the summary buffer is empty
+ *
+ * @returns {boolen} true if the buffer is empty
+ */
+ isEmptyBuffer() {
+ return this._buffer.length === 0;
+ }
+ /**
+ * Resets the summary buffer without writing to summary file
+ *
+ * @returns {Summary} summary instance
+ */
+ emptyBuffer() {
+ this._buffer = '';
+ return this;
+ }
+ /**
+ * Adds raw text to the summary buffer
+ *
+ * @param {string} text content to add
+ * @param {boolean} [addEOL=false] (optional) append an EOL to the raw text (default: false)
+ *
+ * @returns {Summary} summary instance
+ */
+ addRaw(text, addEOL = false) {
+ this._buffer += text;
+ return addEOL ? this.addEOL() : this;
+ }
+ /**
+ * Adds the operating system-specific end-of-line marker to the buffer
+ *
+ * @returns {Summary} summary instance
+ */
+ addEOL() {
+ return this.addRaw(os_1.EOL);
+ }
+ /**
+ * Adds an HTML codeblock to the summary buffer
+ *
+ * @param {string} code content to render within fenced code block
+ * @param {string} lang (optional) language to syntax highlight code
+ *
+ * @returns {Summary} summary instance
+ */
+ addCodeBlock(code, lang) {
+ const attrs = Object.assign({}, (lang && { lang }));
+ const element = this.wrap('pre', this.wrap('code', code), attrs);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML list to the summary buffer
+ *
+ * @param {string[]} items list of items to render
+ * @param {boolean} [ordered=false] (optional) if the rendered list should be ordered or not (default: false)
+ *
+ * @returns {Summary} summary instance
+ */
+ addList(items, ordered = false) {
+ const tag = ordered ? 'ol' : 'ul';
+ const listItems = items.map(item => this.wrap('li', item)).join('');
+ const element = this.wrap(tag, listItems);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML table to the summary buffer
+ *
+ * @param {SummaryTableCell[]} rows table rows
+ *
+ * @returns {Summary} summary instance
+ */
+ addTable(rows) {
+ const tableBody = rows
+ .map(row => {
+ const cells = row
+ .map(cell => {
+ if (typeof cell === 'string') {
+ return this.wrap('td', cell);
+ }
+ const { header, data, colspan, rowspan } = cell;
+ const tag = header ? 'th' : 'td';
+ const attrs = Object.assign(Object.assign({}, (colspan && { colspan })), (rowspan && { rowspan }));
+ return this.wrap(tag, data, attrs);
+ })
+ .join('');
+ return this.wrap('tr', cells);
+ })
+ .join('');
+ const element = this.wrap('table', tableBody);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds a collapsable HTML details element to the summary buffer
+ *
+ * @param {string} label text for the closed state
+ * @param {string} content collapsable content
+ *
+ * @returns {Summary} summary instance
+ */
+ addDetails(label, content) {
+ const element = this.wrap('details', this.wrap('summary', label) + content);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML image tag to the summary buffer
+ *
+ * @param {string} src path to the image you to embed
+ * @param {string} alt text description of the image
+ * @param {SummaryImageOptions} options (optional) addition image attributes
+ *
+ * @returns {Summary} summary instance
+ */
+ addImage(src, alt, options) {
+ const { width, height } = options || {};
+ const attrs = Object.assign(Object.assign({}, (width && { width })), (height && { height }));
+ const element = this.wrap('img', null, Object.assign({ src, alt }, attrs));
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML section heading element
+ *
+ * @param {string} text heading text
+ * @param {number | string} [level=1] (optional) the heading level, default: 1
+ *
+ * @returns {Summary} summary instance
+ */
+ addHeading(text, level) {
+ const tag = `h${level}`;
+ const allowedTag = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(tag)
+ ? tag
+ : 'h1';
+ const element = this.wrap(allowedTag, text);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML thematic break (
) to the summary buffer
+ *
+ * @returns {Summary} summary instance
+ */
+ addSeparator() {
+ const element = this.wrap('hr', null);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML line break (
) to the summary buffer
+ *
+ * @returns {Summary} summary instance
+ */
+ addBreak() {
+ const element = this.wrap('br', null);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML blockquote to the summary buffer
+ *
+ * @param {string} text quote text
+ * @param {string} cite (optional) citation url
+ *
+ * @returns {Summary} summary instance
+ */
+ addQuote(text, cite) {
+ const attrs = Object.assign({}, (cite && { cite }));
+ const element = this.wrap('blockquote', text, attrs);
+ return this.addRaw(element).addEOL();
+ }
+ /**
+ * Adds an HTML anchor tag to the summary buffer
+ *
+ * @param {string} text link text/content
+ * @param {string} href hyperlink
+ *
+ * @returns {Summary} summary instance
+ */
+ addLink(text, href) {
+ const element = this.wrap('a', text, { href });
+ return this.addRaw(element).addEOL();
+ }
+}
+const _summary = new Summary();
+/**
+ * @deprecated use `core.summary`
+ */
+exports.markdownSummary = _summary;
+exports.summary = _summary;
+//# sourceMappingURL=summary.js.map
+
+/***/ }),
+
+/***/ 5278:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+// We use any as a valid input type
+/* eslint-disable @typescript-eslint/no-explicit-any */
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.toCommandProperties = exports.toCommandValue = void 0;
+/**
+ * Sanitizes an input into a string so it can be passed into issueCommand safely
+ * @param input input to sanitize into a string
+ */
+function toCommandValue(input) {
+ if (input === null || input === undefined) {
+ return '';
+ }
+ else if (typeof input === 'string' || input instanceof String) {
+ return input;
+ }
+ return JSON.stringify(input);
+}
+exports.toCommandValue = toCommandValue;
+/**
+ *
+ * @param annotationProperties
+ * @returns The command properties to send with the actual annotation command
+ * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646
+ */
+function toCommandProperties(annotationProperties) {
+ if (!Object.keys(annotationProperties).length) {
+ return {};
+ }
+ return {
+ title: annotationProperties.title,
+ file: annotationProperties.file,
+ line: annotationProperties.startLine,
+ endLine: annotationProperties.endLine,
+ col: annotationProperties.startColumn,
+ endColumn: annotationProperties.endColumn
+ };
+}
+exports.toCommandProperties = toCommandProperties;
+//# sourceMappingURL=utils.js.map
+
+/***/ }),
+
+/***/ 1514:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getExecOutput = exports.exec = void 0;
+const string_decoder_1 = __nccwpck_require__(1576);
+const tr = __importStar(__nccwpck_require__(8159));
+/**
+ * Exec a command.
+ * Output will be streamed to the live console.
+ * Returns promise with return code
+ *
+ * @param commandLine command to execute (can include additional args). Must be correctly escaped.
+ * @param args optional arguments for tool. Escaping is handled by the lib.
+ * @param options optional exec options. See ExecOptions
+ * @returns Promise exit code
+ */
+function exec(commandLine, args, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const commandArgs = tr.argStringToArray(commandLine);
+ if (commandArgs.length === 0) {
+ throw new Error(`Parameter 'commandLine' cannot be null or empty.`);
+ }
+ // Path to tool to execute should be first arg
+ const toolPath = commandArgs[0];
+ args = commandArgs.slice(1).concat(args || []);
+ const runner = new tr.ToolRunner(toolPath, args, options);
+ return runner.exec();
+ });
+}
+exports.exec = exec;
+/**
+ * Exec a command and get the output.
+ * Output will be streamed to the live console.
+ * Returns promise with the exit code and collected stdout and stderr
+ *
+ * @param commandLine command to execute (can include additional args). Must be correctly escaped.
+ * @param args optional arguments for tool. Escaping is handled by the lib.
+ * @param options optional exec options. See ExecOptions
+ * @returns Promise exit code, stdout, and stderr
+ */
+function getExecOutput(commandLine, args, options) {
+ var _a, _b;
+ return __awaiter(this, void 0, void 0, function* () {
+ let stdout = '';
+ let stderr = '';
+ //Using string decoder covers the case where a mult-byte character is split
+ const stdoutDecoder = new string_decoder_1.StringDecoder('utf8');
+ const stderrDecoder = new string_decoder_1.StringDecoder('utf8');
+ const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout;
+ const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr;
+ const stdErrListener = (data) => {
+ stderr += stderrDecoder.write(data);
+ if (originalStdErrListener) {
+ originalStdErrListener(data);
+ }
+ };
+ const stdOutListener = (data) => {
+ stdout += stdoutDecoder.write(data);
+ if (originalStdoutListener) {
+ originalStdoutListener(data);
+ }
+ };
+ const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener });
+ const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners }));
+ //flush any remaining characters
+ stdout += stdoutDecoder.end();
+ stderr += stderrDecoder.end();
+ return {
+ exitCode,
+ stdout,
+ stderr
+ };
+ });
+}
+exports.getExecOutput = getExecOutput;
+//# sourceMappingURL=exec.js.map
+
+/***/ }),
+
+/***/ 8159:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.argStringToArray = exports.ToolRunner = void 0;
+const os = __importStar(__nccwpck_require__(2037));
+const events = __importStar(__nccwpck_require__(2361));
+const child = __importStar(__nccwpck_require__(2081));
+const path = __importStar(__nccwpck_require__(1017));
+const io = __importStar(__nccwpck_require__(7436));
+const ioUtil = __importStar(__nccwpck_require__(1962));
+const timers_1 = __nccwpck_require__(9512);
+/* eslint-disable @typescript-eslint/unbound-method */
+const IS_WINDOWS = process.platform === 'win32';
+/*
+ * Class for running command line tools. Handles quoting and arg parsing in a platform agnostic way.
+ */
+class ToolRunner extends events.EventEmitter {
+ constructor(toolPath, args, options) {
+ super();
+ if (!toolPath) {
+ throw new Error("Parameter 'toolPath' cannot be null or empty.");
+ }
+ this.toolPath = toolPath;
+ this.args = args || [];
+ this.options = options || {};
+ }
+ _debug(message) {
+ if (this.options.listeners && this.options.listeners.debug) {
+ this.options.listeners.debug(message);
+ }
+ }
+ _getCommandString(options, noPrefix) {
+ const toolPath = this._getSpawnFileName();
+ const args = this._getSpawnArgs(options);
+ let cmd = noPrefix ? '' : '[command]'; // omit prefix when piped to a second tool
+ if (IS_WINDOWS) {
+ // Windows + cmd file
+ if (this._isCmdFile()) {
+ cmd += toolPath;
+ for (const a of args) {
+ cmd += ` ${a}`;
+ }
+ }
+ // Windows + verbatim
+ else if (options.windowsVerbatimArguments) {
+ cmd += `"${toolPath}"`;
+ for (const a of args) {
+ cmd += ` ${a}`;
+ }
+ }
+ // Windows (regular)
+ else {
+ cmd += this._windowsQuoteCmdArg(toolPath);
+ for (const a of args) {
+ cmd += ` ${this._windowsQuoteCmdArg(a)}`;
+ }
+ }
+ }
+ else {
+ // OSX/Linux - this can likely be improved with some form of quoting.
+ // creating processes on Unix is fundamentally different than Windows.
+ // on Unix, execvp() takes an arg array.
+ cmd += toolPath;
+ for (const a of args) {
+ cmd += ` ${a}`;
+ }
+ }
+ return cmd;
+ }
+ _processLineBuffer(data, strBuffer, onLine) {
+ try {
+ let s = strBuffer + data.toString();
+ let n = s.indexOf(os.EOL);
+ while (n > -1) {
+ const line = s.substring(0, n);
+ onLine(line);
+ // the rest of the string ...
+ s = s.substring(n + os.EOL.length);
+ n = s.indexOf(os.EOL);
+ }
+ return s;
+ }
+ catch (err) {
+ // streaming lines to console is best effort. Don't fail a build.
+ this._debug(`error processing line. Failed with error ${err}`);
+ return '';
+ }
+ }
+ _getSpawnFileName() {
+ if (IS_WINDOWS) {
+ if (this._isCmdFile()) {
+ return process.env['COMSPEC'] || 'cmd.exe';
+ }
+ }
+ return this.toolPath;
+ }
+ _getSpawnArgs(options) {
+ if (IS_WINDOWS) {
+ if (this._isCmdFile()) {
+ let argline = `/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;
+ for (const a of this.args) {
+ argline += ' ';
+ argline += options.windowsVerbatimArguments
+ ? a
+ : this._windowsQuoteCmdArg(a);
+ }
+ argline += '"';
+ return [argline];
+ }
+ }
+ return this.args;
+ }
+ _endsWith(str, end) {
+ return str.endsWith(end);
+ }
+ _isCmdFile() {
+ const upperToolPath = this.toolPath.toUpperCase();
+ return (this._endsWith(upperToolPath, '.CMD') ||
+ this._endsWith(upperToolPath, '.BAT'));
+ }
+ _windowsQuoteCmdArg(arg) {
+ // for .exe, apply the normal quoting rules that libuv applies
+ if (!this._isCmdFile()) {
+ return this._uvQuoteCmdArg(arg);
+ }
+ // otherwise apply quoting rules specific to the cmd.exe command line parser.
+ // the libuv rules are generic and are not designed specifically for cmd.exe
+ // command line parser.
+ //
+ // for a detailed description of the cmd.exe command line parser, refer to
+ // http://stackoverflow.com/questions/4094699/how-does-the-windows-command-interpreter-cmd-exe-parse-scripts/7970912#7970912
+ // need quotes for empty arg
+ if (!arg) {
+ return '""';
+ }
+ // determine whether the arg needs to be quoted
+ const cmdSpecialChars = [
+ ' ',
+ '\t',
+ '&',
+ '(',
+ ')',
+ '[',
+ ']',
+ '{',
+ '}',
+ '^',
+ '=',
+ ';',
+ '!',
+ "'",
+ '+',
+ ',',
+ '`',
+ '~',
+ '|',
+ '<',
+ '>',
+ '"'
+ ];
+ let needsQuotes = false;
+ for (const char of arg) {
+ if (cmdSpecialChars.some(x => x === char)) {
+ needsQuotes = true;
+ break;
+ }
+ }
+ // short-circuit if quotes not needed
+ if (!needsQuotes) {
+ return arg;
+ }
+ // the following quoting rules are very similar to the rules that by libuv applies.
+ //
+ // 1) wrap the string in quotes
+ //
+ // 2) double-up quotes - i.e. " => ""
+ //
+ // this is different from the libuv quoting rules. libuv replaces " with \", which unfortunately
+ // doesn't work well with a cmd.exe command line.
+ //
+ // note, replacing " with "" also works well if the arg is passed to a downstream .NET console app.
+ // for example, the command line:
+ // foo.exe "myarg:""my val"""
+ // is parsed by a .NET console app into an arg array:
+ // [ "myarg:\"my val\"" ]
+ // which is the same end result when applying libuv quoting rules. although the actual
+ // command line from libuv quoting rules would look like:
+ // foo.exe "myarg:\"my val\""
+ //
+ // 3) double-up slashes that precede a quote,
+ // e.g. hello \world => "hello \world"
+ // hello\"world => "hello\\""world"
+ // hello\\"world => "hello\\\\""world"
+ // hello world\ => "hello world\\"
+ //
+ // technically this is not required for a cmd.exe command line, or the batch argument parser.
+ // the reasons for including this as a .cmd quoting rule are:
+ //
+ // a) this is optimized for the scenario where the argument is passed from the .cmd file to an
+ // external program. many programs (e.g. .NET console apps) rely on the slash-doubling rule.
+ //
+ // b) it's what we've been doing previously (by deferring to node default behavior) and we
+ // haven't heard any complaints about that aspect.
+ //
+ // note, a weakness of the quoting rules chosen here, is that % is not escaped. in fact, % cannot be
+ // escaped when used on the command line directly - even though within a .cmd file % can be escaped
+ // by using %%.
+ //
+ // the saving grace is, on the command line, %var% is left as-is if var is not defined. this contrasts
+ // the line parsing rules within a .cmd file, where if var is not defined it is replaced with nothing.
+ //
+ // one option that was explored was replacing % with ^% - i.e. %var% => ^%var^%. this hack would
+ // often work, since it is unlikely that var^ would exist, and the ^ character is removed when the
+ // variable is used. the problem, however, is that ^ is not removed when %* is used to pass the args
+ // to an external program.
+ //
+ // an unexplored potential solution for the % escaping problem, is to create a wrapper .cmd file.
+ // % can be escaped within a .cmd file.
+ let reverse = '"';
+ let quoteHit = true;
+ for (let i = arg.length; i > 0; i--) {
+ // walk the string in reverse
+ reverse += arg[i - 1];
+ if (quoteHit && arg[i - 1] === '\\') {
+ reverse += '\\'; // double the slash
+ }
+ else if (arg[i - 1] === '"') {
+ quoteHit = true;
+ reverse += '"'; // double the quote
+ }
+ else {
+ quoteHit = false;
+ }
+ }
+ reverse += '"';
+ return reverse
+ .split('')
+ .reverse()
+ .join('');
+ }
+ _uvQuoteCmdArg(arg) {
+ // Tool runner wraps child_process.spawn() and needs to apply the same quoting as
+ // Node in certain cases where the undocumented spawn option windowsVerbatimArguments
+ // is used.
+ //
+ // Since this function is a port of quote_cmd_arg from Node 4.x (technically, lib UV,
+ // see https://github.com/nodejs/node/blob/v4.x/deps/uv/src/win/process.c for details),
+ // pasting copyright notice from Node within this function:
+ //
+ // Copyright Joyent, Inc. and other Node contributors. All rights reserved.
+ //
+ // Permission is hereby granted, free of charge, to any person obtaining a copy
+ // of this software and associated documentation files (the "Software"), to
+ // deal in the Software without restriction, including without limitation the
+ // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ // sell copies of the Software, and to permit persons to whom the Software is
+ // furnished to do so, subject to the following conditions:
+ //
+ // The above copyright notice and this permission notice shall be included in
+ // all copies or substantial portions of the Software.
+ //
+ // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ // IN THE SOFTWARE.
+ if (!arg) {
+ // Need double quotation for empty argument
+ return '""';
+ }
+ if (!arg.includes(' ') && !arg.includes('\t') && !arg.includes('"')) {
+ // No quotation needed
+ return arg;
+ }
+ if (!arg.includes('"') && !arg.includes('\\')) {
+ // No embedded double quotes or backslashes, so I can just wrap
+ // quote marks around the whole thing.
+ return `"${arg}"`;
+ }
+ // Expected input/output:
+ // input : hello"world
+ // output: "hello\"world"
+ // input : hello""world
+ // output: "hello\"\"world"
+ // input : hello\world
+ // output: hello\world
+ // input : hello\\world
+ // output: hello\\world
+ // input : hello\"world
+ // output: "hello\\\"world"
+ // input : hello\\"world
+ // output: "hello\\\\\"world"
+ // input : hello world\
+ // output: "hello world\\" - note the comment in libuv actually reads "hello world\"
+ // but it appears the comment is wrong, it should be "hello world\\"
+ let reverse = '"';
+ let quoteHit = true;
+ for (let i = arg.length; i > 0; i--) {
+ // walk the string in reverse
+ reverse += arg[i - 1];
+ if (quoteHit && arg[i - 1] === '\\') {
+ reverse += '\\';
+ }
+ else if (arg[i - 1] === '"') {
+ quoteHit = true;
+ reverse += '\\';
+ }
+ else {
+ quoteHit = false;
+ }
+ }
+ reverse += '"';
+ return reverse
+ .split('')
+ .reverse()
+ .join('');
+ }
+ _cloneExecOptions(options) {
+ options = options || {};
+ const result = {
+ cwd: options.cwd || process.cwd(),
+ env: options.env || process.env,
+ silent: options.silent || false,
+ windowsVerbatimArguments: options.windowsVerbatimArguments || false,
+ failOnStdErr: options.failOnStdErr || false,
+ ignoreReturnCode: options.ignoreReturnCode || false,
+ delay: options.delay || 10000
+ };
+ result.outStream = options.outStream || process.stdout;
+ result.errStream = options.errStream || process.stderr;
+ return result;
+ }
+ _getSpawnOptions(options, toolPath) {
+ options = options || {};
+ const result = {};
+ result.cwd = options.cwd;
+ result.env = options.env;
+ result['windowsVerbatimArguments'] =
+ options.windowsVerbatimArguments || this._isCmdFile();
+ if (options.windowsVerbatimArguments) {
+ result.argv0 = `"${toolPath}"`;
+ }
+ return result;
+ }
+ /**
+ * Exec a tool.
+ * Output will be streamed to the live console.
+ * Returns promise with return code
+ *
+ * @param tool path to tool to exec
+ * @param options optional exec options. See ExecOptions
+ * @returns number
+ */
+ exec() {
+ return __awaiter(this, void 0, void 0, function* () {
+ // root the tool path if it is unrooted and contains relative pathing
+ if (!ioUtil.isRooted(this.toolPath) &&
+ (this.toolPath.includes('/') ||
+ (IS_WINDOWS && this.toolPath.includes('\\')))) {
+ // prefer options.cwd if it is specified, however options.cwd may also need to be rooted
+ this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath);
+ }
+ // if the tool is only a file name, then resolve it from the PATH
+ // otherwise verify it exists (add extension on Windows if necessary)
+ this.toolPath = yield io.which(this.toolPath, true);
+ return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
+ this._debug(`exec tool: ${this.toolPath}`);
+ this._debug('arguments:');
+ for (const arg of this.args) {
+ this._debug(` ${arg}`);
+ }
+ const optionsNonNull = this._cloneExecOptions(this.options);
+ if (!optionsNonNull.silent && optionsNonNull.outStream) {
+ optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL);
+ }
+ const state = new ExecState(optionsNonNull, this.toolPath);
+ state.on('debug', (message) => {
+ this._debug(message);
+ });
+ if (this.options.cwd && !(yield ioUtil.exists(this.options.cwd))) {
+ return reject(new Error(`The cwd: ${this.options.cwd} does not exist!`));
+ }
+ const fileName = this._getSpawnFileName();
+ const cp = child.spawn(fileName, this._getSpawnArgs(optionsNonNull), this._getSpawnOptions(this.options, fileName));
+ let stdbuffer = '';
+ if (cp.stdout) {
+ cp.stdout.on('data', (data) => {
+ if (this.options.listeners && this.options.listeners.stdout) {
+ this.options.listeners.stdout(data);
+ }
+ if (!optionsNonNull.silent && optionsNonNull.outStream) {
+ optionsNonNull.outStream.write(data);
+ }
+ stdbuffer = this._processLineBuffer(data, stdbuffer, (line) => {
+ if (this.options.listeners && this.options.listeners.stdline) {
+ this.options.listeners.stdline(line);
+ }
+ });
+ });
+ }
+ let errbuffer = '';
+ if (cp.stderr) {
+ cp.stderr.on('data', (data) => {
+ state.processStderr = true;
+ if (this.options.listeners && this.options.listeners.stderr) {
+ this.options.listeners.stderr(data);
+ }
+ if (!optionsNonNull.silent &&
+ optionsNonNull.errStream &&
+ optionsNonNull.outStream) {
+ const s = optionsNonNull.failOnStdErr
+ ? optionsNonNull.errStream
+ : optionsNonNull.outStream;
+ s.write(data);
+ }
+ errbuffer = this._processLineBuffer(data, errbuffer, (line) => {
+ if (this.options.listeners && this.options.listeners.errline) {
+ this.options.listeners.errline(line);
+ }
+ });
+ });
+ }
+ cp.on('error', (err) => {
+ state.processError = err.message;
+ state.processExited = true;
+ state.processClosed = true;
+ state.CheckComplete();
+ });
+ cp.on('exit', (code) => {
+ state.processExitCode = code;
+ state.processExited = true;
+ this._debug(`Exit code ${code} received from tool '${this.toolPath}'`);
+ state.CheckComplete();
+ });
+ cp.on('close', (code) => {
+ state.processExitCode = code;
+ state.processExited = true;
+ state.processClosed = true;
+ this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);
+ state.CheckComplete();
+ });
+ state.on('done', (error, exitCode) => {
+ if (stdbuffer.length > 0) {
+ this.emit('stdline', stdbuffer);
+ }
+ if (errbuffer.length > 0) {
+ this.emit('errline', errbuffer);
+ }
+ cp.removeAllListeners();
+ if (error) {
+ reject(error);
+ }
+ else {
+ resolve(exitCode);
+ }
+ });
+ if (this.options.input) {
+ if (!cp.stdin) {
+ throw new Error('child process missing stdin');
+ }
+ cp.stdin.end(this.options.input);
+ }
+ }));
+ });
+ }
+}
+exports.ToolRunner = ToolRunner;
+/**
+ * Convert an arg string to an array of args. Handles escaping
+ *
+ * @param argString string of arguments
+ * @returns string[] array of arguments
+ */
+function argStringToArray(argString) {
+ const args = [];
+ let inQuotes = false;
+ let escaped = false;
+ let arg = '';
+ function append(c) {
+ // we only escape double quotes.
+ if (escaped && c !== '"') {
+ arg += '\\';
+ }
+ arg += c;
+ escaped = false;
+ }
+ for (let i = 0; i < argString.length; i++) {
+ const c = argString.charAt(i);
+ if (c === '"') {
+ if (!escaped) {
+ inQuotes = !inQuotes;
+ }
+ else {
+ append(c);
+ }
+ continue;
+ }
+ if (c === '\\' && escaped) {
+ append(c);
+ continue;
+ }
+ if (c === '\\' && inQuotes) {
+ escaped = true;
+ continue;
+ }
+ if (c === ' ' && !inQuotes) {
+ if (arg.length > 0) {
+ args.push(arg);
+ arg = '';
+ }
+ continue;
+ }
+ append(c);
+ }
+ if (arg.length > 0) {
+ args.push(arg.trim());
+ }
+ return args;
+}
+exports.argStringToArray = argStringToArray;
+class ExecState extends events.EventEmitter {
+ constructor(options, toolPath) {
+ super();
+ this.processClosed = false; // tracks whether the process has exited and stdio is closed
+ this.processError = '';
+ this.processExitCode = 0;
+ this.processExited = false; // tracks whether the process has exited
+ this.processStderr = false; // tracks whether stderr was written to
+ this.delay = 10000; // 10 seconds
+ this.done = false;
+ this.timeout = null;
+ if (!toolPath) {
+ throw new Error('toolPath must not be empty');
+ }
+ this.options = options;
+ this.toolPath = toolPath;
+ if (options.delay) {
+ this.delay = options.delay;
+ }
+ }
+ CheckComplete() {
+ if (this.done) {
+ return;
+ }
+ if (this.processClosed) {
+ this._setResult();
+ }
+ else if (this.processExited) {
+ this.timeout = timers_1.setTimeout(ExecState.HandleTimeout, this.delay, this);
+ }
+ }
+ _debug(message) {
+ this.emit('debug', message);
+ }
+ _setResult() {
+ // determine whether there is an error
+ let error;
+ if (this.processExited) {
+ if (this.processError) {
+ error = new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`);
+ }
+ else if (this.processExitCode !== 0 && !this.options.ignoreReturnCode) {
+ error = new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`);
+ }
+ else if (this.processStderr && this.options.failOnStdErr) {
+ error = new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`);
+ }
+ }
+ // clear the timeout
+ if (this.timeout) {
+ clearTimeout(this.timeout);
+ this.timeout = null;
+ }
+ this.done = true;
+ this.emit('done', error, this.processExitCode);
+ }
+ static HandleTimeout(state) {
+ if (state.done) {
+ return;
+ }
+ if (!state.processClosed && state.processExited) {
+ const message = `The STDIO streams did not close within ${state.delay /
+ 1000} seconds of the exit event from process '${state.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;
+ state._debug(message);
+ }
+ state._setResult();
+ }
+}
+//# sourceMappingURL=toolrunner.js.map
+
+/***/ }),
+
+/***/ 5526:
+/***/ (function(__unused_webpack_module, exports) {
+
+"use strict";
+
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.PersonalAccessTokenCredentialHandler = exports.BearerCredentialHandler = exports.BasicCredentialHandler = void 0;
+class BasicCredentialHandler {
+ constructor(username, password) {
+ this.username = username;
+ this.password = password;
+ }
+ prepareRequest(options) {
+ if (!options.headers) {
+ throw Error('The request has no headers');
+ }
+ options.headers['Authorization'] = `Basic ${Buffer.from(`${this.username}:${this.password}`).toString('base64')}`;
+ }
+ // This handler cannot handle 401
+ canHandleAuthentication() {
+ return false;
+ }
+ handleAuthentication() {
+ return __awaiter(this, void 0, void 0, function* () {
+ throw new Error('not implemented');
+ });
+ }
+}
+exports.BasicCredentialHandler = BasicCredentialHandler;
+class BearerCredentialHandler {
+ constructor(token) {
+ this.token = token;
+ }
+ // currently implements pre-authorization
+ // TODO: support preAuth = false where it hooks on 401
+ prepareRequest(options) {
+ if (!options.headers) {
+ throw Error('The request has no headers');
+ }
+ options.headers['Authorization'] = `Bearer ${this.token}`;
+ }
+ // This handler cannot handle 401
+ canHandleAuthentication() {
+ return false;
+ }
+ handleAuthentication() {
+ return __awaiter(this, void 0, void 0, function* () {
+ throw new Error('not implemented');
+ });
+ }
+}
+exports.BearerCredentialHandler = BearerCredentialHandler;
+class PersonalAccessTokenCredentialHandler {
+ constructor(token) {
+ this.token = token;
+ }
+ // currently implements pre-authorization
+ // TODO: support preAuth = false where it hooks on 401
+ prepareRequest(options) {
+ if (!options.headers) {
+ throw Error('The request has no headers');
+ }
+ options.headers['Authorization'] = `Basic ${Buffer.from(`PAT:${this.token}`).toString('base64')}`;
+ }
+ // This handler cannot handle 401
+ canHandleAuthentication() {
+ return false;
+ }
+ handleAuthentication() {
+ return __awaiter(this, void 0, void 0, function* () {
+ throw new Error('not implemented');
+ });
+ }
+}
+exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;
+//# sourceMappingURL=auth.js.map
+
+/***/ }),
+
+/***/ 6255:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+/* eslint-disable @typescript-eslint/no-explicit-any */
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.HttpClient = exports.isHttps = exports.HttpClientResponse = exports.HttpClientError = exports.getProxyUrl = exports.MediaTypes = exports.Headers = exports.HttpCodes = void 0;
+const http = __importStar(__nccwpck_require__(3685));
+const https = __importStar(__nccwpck_require__(5687));
+const pm = __importStar(__nccwpck_require__(9835));
+const tunnel = __importStar(__nccwpck_require__(4294));
+var HttpCodes;
+(function (HttpCodes) {
+ HttpCodes[HttpCodes["OK"] = 200] = "OK";
+ HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices";
+ HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently";
+ HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved";
+ HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther";
+ HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified";
+ HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy";
+ HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy";
+ HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect";
+ HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect";
+ HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest";
+ HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized";
+ HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired";
+ HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden";
+ HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound";
+ HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed";
+ HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable";
+ HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired";
+ HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
+ HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
+ HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
+ HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests";
+ HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
+ HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
+ HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
+ HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable";
+ HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout";
+})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));
+var Headers;
+(function (Headers) {
+ Headers["Accept"] = "accept";
+ Headers["ContentType"] = "content-type";
+})(Headers = exports.Headers || (exports.Headers = {}));
+var MediaTypes;
+(function (MediaTypes) {
+ MediaTypes["ApplicationJson"] = "application/json";
+})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));
+/**
+ * Returns the proxy URL, depending upon the supplied url and proxy environment variables.
+ * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
+ */
+function getProxyUrl(serverUrl) {
+ const proxyUrl = pm.getProxyUrl(new URL(serverUrl));
+ return proxyUrl ? proxyUrl.href : '';
+}
+exports.getProxyUrl = getProxyUrl;
+const HttpRedirectCodes = [
+ HttpCodes.MovedPermanently,
+ HttpCodes.ResourceMoved,
+ HttpCodes.SeeOther,
+ HttpCodes.TemporaryRedirect,
+ HttpCodes.PermanentRedirect
+];
+const HttpResponseRetryCodes = [
+ HttpCodes.BadGateway,
+ HttpCodes.ServiceUnavailable,
+ HttpCodes.GatewayTimeout
+];
+const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
+const ExponentialBackoffCeiling = 10;
+const ExponentialBackoffTimeSlice = 5;
+class HttpClientError extends Error {
+ constructor(message, statusCode) {
+ super(message);
+ this.name = 'HttpClientError';
+ this.statusCode = statusCode;
+ Object.setPrototypeOf(this, HttpClientError.prototype);
+ }
+}
+exports.HttpClientError = HttpClientError;
+class HttpClientResponse {
+ constructor(message) {
+ this.message = message;
+ }
+ readBody() {
+ return __awaiter(this, void 0, void 0, function* () {
+ return new Promise((resolve) => __awaiter(this, void 0, void 0, function* () {
+ let output = Buffer.alloc(0);
+ this.message.on('data', (chunk) => {
+ output = Buffer.concat([output, chunk]);
+ });
+ this.message.on('end', () => {
+ resolve(output.toString());
+ });
+ }));
+ });
+ }
+}
+exports.HttpClientResponse = HttpClientResponse;
+function isHttps(requestUrl) {
+ const parsedUrl = new URL(requestUrl);
+ return parsedUrl.protocol === 'https:';
+}
+exports.isHttps = isHttps;
+class HttpClient {
+ constructor(userAgent, handlers, requestOptions) {
+ this._ignoreSslError = false;
+ this._allowRedirects = true;
+ this._allowRedirectDowngrade = false;
+ this._maxRedirects = 50;
+ this._allowRetries = false;
+ this._maxRetries = 1;
+ this._keepAlive = false;
+ this._disposed = false;
+ this.userAgent = userAgent;
+ this.handlers = handlers || [];
+ this.requestOptions = requestOptions;
+ if (requestOptions) {
+ if (requestOptions.ignoreSslError != null) {
+ this._ignoreSslError = requestOptions.ignoreSslError;
+ }
+ this._socketTimeout = requestOptions.socketTimeout;
+ if (requestOptions.allowRedirects != null) {
+ this._allowRedirects = requestOptions.allowRedirects;
+ }
+ if (requestOptions.allowRedirectDowngrade != null) {
+ this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;
+ }
+ if (requestOptions.maxRedirects != null) {
+ this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);
+ }
+ if (requestOptions.keepAlive != null) {
+ this._keepAlive = requestOptions.keepAlive;
+ }
+ if (requestOptions.allowRetries != null) {
+ this._allowRetries = requestOptions.allowRetries;
+ }
+ if (requestOptions.maxRetries != null) {
+ this._maxRetries = requestOptions.maxRetries;
+ }
+ }
+ }
+ options(requestUrl, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});
+ });
+ }
+ get(requestUrl, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('GET', requestUrl, null, additionalHeaders || {});
+ });
+ }
+ del(requestUrl, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('DELETE', requestUrl, null, additionalHeaders || {});
+ });
+ }
+ post(requestUrl, data, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('POST', requestUrl, data, additionalHeaders || {});
+ });
+ }
+ patch(requestUrl, data, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('PATCH', requestUrl, data, additionalHeaders || {});
+ });
+ }
+ put(requestUrl, data, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('PUT', requestUrl, data, additionalHeaders || {});
+ });
+ }
+ head(requestUrl, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request('HEAD', requestUrl, null, additionalHeaders || {});
+ });
+ }
+ sendStream(verb, requestUrl, stream, additionalHeaders) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return this.request(verb, requestUrl, stream, additionalHeaders);
+ });
+ }
+ /**
+ * Gets a typed object from an endpoint
+ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise
+ */
+ getJson(requestUrl, additionalHeaders = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ const res = yield this.get(requestUrl, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ });
+ }
+ postJson(requestUrl, obj, additionalHeaders = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const data = JSON.stringify(obj, null, 2);
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
+ const res = yield this.post(requestUrl, data, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ });
+ }
+ putJson(requestUrl, obj, additionalHeaders = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const data = JSON.stringify(obj, null, 2);
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
+ const res = yield this.put(requestUrl, data, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ });
+ }
+ patchJson(requestUrl, obj, additionalHeaders = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const data = JSON.stringify(obj, null, 2);
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
+ const res = yield this.patch(requestUrl, data, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ });
+ }
+ /**
+ * Makes a raw http request.
+ * All other methods such as get, post, patch, and request ultimately call this.
+ * Prefer get, del, post and patch
+ */
+ request(verb, requestUrl, data, headers) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (this._disposed) {
+ throw new Error('Client has already been disposed.');
+ }
+ const parsedUrl = new URL(requestUrl);
+ let info = this._prepareRequest(verb, parsedUrl, headers);
+ // Only perform retries on reads since writes may not be idempotent.
+ const maxTries = this._allowRetries && RetryableHttpVerbs.includes(verb)
+ ? this._maxRetries + 1
+ : 1;
+ let numTries = 0;
+ let response;
+ do {
+ response = yield this.requestRaw(info, data);
+ // Check if it's an authentication challenge
+ if (response &&
+ response.message &&
+ response.message.statusCode === HttpCodes.Unauthorized) {
+ let authenticationHandler;
+ for (const handler of this.handlers) {
+ if (handler.canHandleAuthentication(response)) {
+ authenticationHandler = handler;
+ break;
+ }
+ }
+ if (authenticationHandler) {
+ return authenticationHandler.handleAuthentication(this, info, data);
+ }
+ else {
+ // We have received an unauthorized response but have no handlers to handle it.
+ // Let the response return to the caller.
+ return response;
+ }
+ }
+ let redirectsRemaining = this._maxRedirects;
+ while (response.message.statusCode &&
+ HttpRedirectCodes.includes(response.message.statusCode) &&
+ this._allowRedirects &&
+ redirectsRemaining > 0) {
+ const redirectUrl = response.message.headers['location'];
+ if (!redirectUrl) {
+ // if there's no location to redirect to, we won't
+ break;
+ }
+ const parsedRedirectUrl = new URL(redirectUrl);
+ if (parsedUrl.protocol === 'https:' &&
+ parsedUrl.protocol !== parsedRedirectUrl.protocol &&
+ !this._allowRedirectDowngrade) {
+ throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');
+ }
+ // we need to finish reading the response before reassigning response
+ // which will leak the open socket.
+ yield response.readBody();
+ // strip authorization header if redirected to a different hostname
+ if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {
+ for (const header in headers) {
+ // header names are case insensitive
+ if (header.toLowerCase() === 'authorization') {
+ delete headers[header];
+ }
+ }
+ }
+ // let's make the request with the new redirectUrl
+ info = this._prepareRequest(verb, parsedRedirectUrl, headers);
+ response = yield this.requestRaw(info, data);
+ redirectsRemaining--;
+ }
+ if (!response.message.statusCode ||
+ !HttpResponseRetryCodes.includes(response.message.statusCode)) {
+ // If not a retry code, return immediately instead of retrying
+ return response;
+ }
+ numTries += 1;
+ if (numTries < maxTries) {
+ yield response.readBody();
+ yield this._performExponentialBackoff(numTries);
+ }
+ } while (numTries < maxTries);
+ return response;
+ });
+ }
+ /**
+ * Needs to be called if keepAlive is set to true in request options.
+ */
+ dispose() {
+ if (this._agent) {
+ this._agent.destroy();
+ }
+ this._disposed = true;
+ }
+ /**
+ * Raw request.
+ * @param info
+ * @param data
+ */
+ requestRaw(info, data) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return new Promise((resolve, reject) => {
+ function callbackForResult(err, res) {
+ if (err) {
+ reject(err);
+ }
+ else if (!res) {
+ // If `err` is not passed, then `res` must be passed.
+ reject(new Error('Unknown error'));
+ }
+ else {
+ resolve(res);
+ }
+ }
+ this.requestRawWithCallback(info, data, callbackForResult);
+ });
+ });
+ }
+ /**
+ * Raw request with callback.
+ * @param info
+ * @param data
+ * @param onResult
+ */
+ requestRawWithCallback(info, data, onResult) {
+ if (typeof data === 'string') {
+ if (!info.options.headers) {
+ info.options.headers = {};
+ }
+ info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');
+ }
+ let callbackCalled = false;
+ function handleResult(err, res) {
+ if (!callbackCalled) {
+ callbackCalled = true;
+ onResult(err, res);
+ }
+ }
+ const req = info.httpModule.request(info.options, (msg) => {
+ const res = new HttpClientResponse(msg);
+ handleResult(undefined, res);
+ });
+ let socket;
+ req.on('socket', sock => {
+ socket = sock;
+ });
+ // If we ever get disconnected, we want the socket to timeout eventually
+ req.setTimeout(this._socketTimeout || 3 * 60000, () => {
+ if (socket) {
+ socket.end();
+ }
+ handleResult(new Error(`Request timeout: ${info.options.path}`));
+ });
+ req.on('error', function (err) {
+ // err has statusCode property
+ // res should have headers
+ handleResult(err);
+ });
+ if (data && typeof data === 'string') {
+ req.write(data, 'utf8');
+ }
+ if (data && typeof data !== 'string') {
+ data.on('close', function () {
+ req.end();
+ });
+ data.pipe(req);
+ }
+ else {
+ req.end();
+ }
+ }
+ /**
+ * Gets an http agent. This function is useful when you need an http agent that handles
+ * routing through a proxy server - depending upon the url and proxy environment variables.
+ * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
+ */
+ getAgent(serverUrl) {
+ const parsedUrl = new URL(serverUrl);
+ return this._getAgent(parsedUrl);
+ }
+ _prepareRequest(method, requestUrl, headers) {
+ const info = {};
+ info.parsedUrl = requestUrl;
+ const usingSsl = info.parsedUrl.protocol === 'https:';
+ info.httpModule = usingSsl ? https : http;
+ const defaultPort = usingSsl ? 443 : 80;
+ info.options = {};
+ info.options.host = info.parsedUrl.hostname;
+ info.options.port = info.parsedUrl.port
+ ? parseInt(info.parsedUrl.port)
+ : defaultPort;
+ info.options.path =
+ (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
+ info.options.method = method;
+ info.options.headers = this._mergeHeaders(headers);
+ if (this.userAgent != null) {
+ info.options.headers['user-agent'] = this.userAgent;
+ }
+ info.options.agent = this._getAgent(info.parsedUrl);
+ // gives handlers an opportunity to participate
+ if (this.handlers) {
+ for (const handler of this.handlers) {
+ handler.prepareRequest(info.options);
+ }
+ }
+ return info;
+ }
+ _mergeHeaders(headers) {
+ if (this.requestOptions && this.requestOptions.headers) {
+ return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers || {}));
+ }
+ return lowercaseKeys(headers || {});
+ }
+ _getExistingOrDefaultHeader(additionalHeaders, header, _default) {
+ let clientHeader;
+ if (this.requestOptions && this.requestOptions.headers) {
+ clientHeader = lowercaseKeys(this.requestOptions.headers)[header];
+ }
+ return additionalHeaders[header] || clientHeader || _default;
+ }
+ _getAgent(parsedUrl) {
+ let agent;
+ const proxyUrl = pm.getProxyUrl(parsedUrl);
+ const useProxy = proxyUrl && proxyUrl.hostname;
+ if (this._keepAlive && useProxy) {
+ agent = this._proxyAgent;
+ }
+ if (this._keepAlive && !useProxy) {
+ agent = this._agent;
+ }
+ // if agent is already assigned use that agent.
+ if (agent) {
+ return agent;
+ }
+ const usingSsl = parsedUrl.protocol === 'https:';
+ let maxSockets = 100;
+ if (this.requestOptions) {
+ maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;
+ }
+ // This is `useProxy` again, but we need to check `proxyURl` directly for TypeScripts's flow analysis.
+ if (proxyUrl && proxyUrl.hostname) {
+ const agentOptions = {
+ maxSockets,
+ keepAlive: this._keepAlive,
+ proxy: Object.assign(Object.assign({}, ((proxyUrl.username || proxyUrl.password) && {
+ proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`
+ })), { host: proxyUrl.hostname, port: proxyUrl.port })
+ };
+ let tunnelAgent;
+ const overHttps = proxyUrl.protocol === 'https:';
+ if (usingSsl) {
+ tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;
+ }
+ else {
+ tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;
+ }
+ agent = tunnelAgent(agentOptions);
+ this._proxyAgent = agent;
+ }
+ // if reusing agent across request and tunneling agent isn't assigned create a new agent
+ if (this._keepAlive && !agent) {
+ const options = { keepAlive: this._keepAlive, maxSockets };
+ agent = usingSsl ? new https.Agent(options) : new http.Agent(options);
+ this._agent = agent;
+ }
+ // if not using private agent and tunnel agent isn't setup then use global agent
+ if (!agent) {
+ agent = usingSsl ? https.globalAgent : http.globalAgent;
+ }
+ if (usingSsl && this._ignoreSslError) {
+ // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
+ // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
+ // we have to cast it to any and change it directly
+ agent.options = Object.assign(agent.options || {}, {
+ rejectUnauthorized: false
+ });
+ }
+ return agent;
+ }
+ _performExponentialBackoff(retryNumber) {
+ return __awaiter(this, void 0, void 0, function* () {
+ retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);
+ const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);
+ return new Promise(resolve => setTimeout(() => resolve(), ms));
+ });
+ }
+ _processResponse(res, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
+ const statusCode = res.message.statusCode || 0;
+ const response = {
+ statusCode,
+ result: null,
+ headers: {}
+ };
+ // not found leads to null obj returned
+ if (statusCode === HttpCodes.NotFound) {
+ resolve(response);
+ }
+ // get the result from the body
+ function dateTimeDeserializer(key, value) {
+ if (typeof value === 'string') {
+ const a = new Date(value);
+ if (!isNaN(a.valueOf())) {
+ return a;
+ }
+ }
+ return value;
+ }
+ let obj;
+ let contents;
+ try {
+ contents = yield res.readBody();
+ if (contents && contents.length > 0) {
+ if (options && options.deserializeDates) {
+ obj = JSON.parse(contents, dateTimeDeserializer);
+ }
+ else {
+ obj = JSON.parse(contents);
+ }
+ response.result = obj;
+ }
+ response.headers = res.message.headers;
+ }
+ catch (err) {
+ // Invalid resource (contents not json); leaving result obj null
+ }
+ // note that 3xx redirects are handled by the http layer.
+ if (statusCode > 299) {
+ let msg;
+ // if exception/error in body, attempt to get better error
+ if (obj && obj.message) {
+ msg = obj.message;
+ }
+ else if (contents && contents.length > 0) {
+ // it may be the case that the exception is in the body message as string
+ msg = contents;
+ }
+ else {
+ msg = `Failed request: (${statusCode})`;
+ }
+ const err = new HttpClientError(msg, statusCode);
+ err.result = response.result;
+ reject(err);
+ }
+ else {
+ resolve(response);
+ }
+ }));
+ });
+ }
+}
+exports.HttpClient = HttpClient;
+const lowercaseKeys = (obj) => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});
+//# sourceMappingURL=index.js.map
+
+/***/ }),
+
+/***/ 9835:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.checkBypass = exports.getProxyUrl = void 0;
+function getProxyUrl(reqUrl) {
+ const usingSsl = reqUrl.protocol === 'https:';
+ if (checkBypass(reqUrl)) {
+ return undefined;
+ }
+ const proxyVar = (() => {
+ if (usingSsl) {
+ return process.env['https_proxy'] || process.env['HTTPS_PROXY'];
+ }
+ else {
+ return process.env['http_proxy'] || process.env['HTTP_PROXY'];
+ }
+ })();
+ if (proxyVar) {
+ return new URL(proxyVar);
+ }
+ else {
+ return undefined;
+ }
+}
+exports.getProxyUrl = getProxyUrl;
+function checkBypass(reqUrl) {
+ if (!reqUrl.hostname) {
+ return false;
+ }
+ const reqHost = reqUrl.hostname;
+ if (isLoopbackAddress(reqHost)) {
+ return true;
+ }
+ const noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';
+ if (!noProxy) {
+ return false;
+ }
+ // Determine the request port
+ let reqPort;
+ if (reqUrl.port) {
+ reqPort = Number(reqUrl.port);
+ }
+ else if (reqUrl.protocol === 'http:') {
+ reqPort = 80;
+ }
+ else if (reqUrl.protocol === 'https:') {
+ reqPort = 443;
+ }
+ // Format the request hostname and hostname with port
+ const upperReqHosts = [reqUrl.hostname.toUpperCase()];
+ if (typeof reqPort === 'number') {
+ upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);
+ }
+ // Compare request host against noproxy
+ for (const upperNoProxyItem of noProxy
+ .split(',')
+ .map(x => x.trim().toUpperCase())
+ .filter(x => x)) {
+ if (upperNoProxyItem === '*' ||
+ upperReqHosts.some(x => x === upperNoProxyItem ||
+ x.endsWith(`.${upperNoProxyItem}`) ||
+ (upperNoProxyItem.startsWith('.') &&
+ x.endsWith(`${upperNoProxyItem}`)))) {
+ return true;
+ }
+ }
+ return false;
+}
+exports.checkBypass = checkBypass;
+function isLoopbackAddress(host) {
+ const hostLower = host.toLowerCase();
+ return (hostLower === 'localhost' ||
+ hostLower.startsWith('127.') ||
+ hostLower.startsWith('[::1]') ||
+ hostLower.startsWith('[0:0:0:0:0:0:0:1]'));
+}
+//# sourceMappingURL=proxy.js.map
+
+/***/ }),
+
+/***/ 1962:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var _a;
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.getCmdPath = exports.tryGetExecutablePath = exports.isRooted = exports.isDirectory = exports.exists = exports.READONLY = exports.UV_FS_O_EXLOCK = exports.IS_WINDOWS = exports.unlink = exports.symlink = exports.stat = exports.rmdir = exports.rm = exports.rename = exports.readlink = exports.readdir = exports.open = exports.mkdir = exports.lstat = exports.copyFile = exports.chmod = void 0;
+const fs = __importStar(__nccwpck_require__(7147));
+const path = __importStar(__nccwpck_require__(1017));
+_a = fs.promises
+// export const {open} = 'fs'
+, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.open = _a.open, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rm = _a.rm, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink;
+// export const {open} = 'fs'
+exports.IS_WINDOWS = process.platform === 'win32';
+// See https://github.com/nodejs/node/blob/d0153aee367422d0858105abec186da4dff0a0c5/deps/uv/include/uv/win.h#L691
+exports.UV_FS_O_EXLOCK = 0x10000000;
+exports.READONLY = fs.constants.O_RDONLY;
+function exists(fsPath) {
+ return __awaiter(this, void 0, void 0, function* () {
+ try {
+ yield exports.stat(fsPath);
+ }
+ catch (err) {
+ if (err.code === 'ENOENT') {
+ return false;
+ }
+ throw err;
+ }
+ return true;
+ });
+}
+exports.exists = exists;
+function isDirectory(fsPath, useStat = false) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const stats = useStat ? yield exports.stat(fsPath) : yield exports.lstat(fsPath);
+ return stats.isDirectory();
+ });
+}
+exports.isDirectory = isDirectory;
+/**
+ * On OSX/Linux, true if path starts with '/'. On Windows, true for paths like:
+ * \, \hello, \\hello\share, C:, and C:\hello (and corresponding alternate separator cases).
+ */
+function isRooted(p) {
+ p = normalizeSeparators(p);
+ if (!p) {
+ throw new Error('isRooted() parameter "p" cannot be empty');
+ }
+ if (exports.IS_WINDOWS) {
+ return (p.startsWith('\\') || /^[A-Z]:/i.test(p) // e.g. \ or \hello or \\hello
+ ); // e.g. C: or C:\hello
+ }
+ return p.startsWith('/');
+}
+exports.isRooted = isRooted;
+/**
+ * Best effort attempt to determine whether a file exists and is executable.
+ * @param filePath file path to check
+ * @param extensions additional file extensions to try
+ * @return if file exists and is executable, returns the file path. otherwise empty string.
+ */
+function tryGetExecutablePath(filePath, extensions) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let stats = undefined;
+ try {
+ // test file exists
+ stats = yield exports.stat(filePath);
+ }
+ catch (err) {
+ if (err.code !== 'ENOENT') {
+ // eslint-disable-next-line no-console
+ console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`);
+ }
+ }
+ if (stats && stats.isFile()) {
+ if (exports.IS_WINDOWS) {
+ // on Windows, test for valid extension
+ const upperExt = path.extname(filePath).toUpperCase();
+ if (extensions.some(validExt => validExt.toUpperCase() === upperExt)) {
+ return filePath;
+ }
+ }
+ else {
+ if (isUnixExecutable(stats)) {
+ return filePath;
+ }
+ }
+ }
+ // try each extension
+ const originalFilePath = filePath;
+ for (const extension of extensions) {
+ filePath = originalFilePath + extension;
+ stats = undefined;
+ try {
+ stats = yield exports.stat(filePath);
+ }
+ catch (err) {
+ if (err.code !== 'ENOENT') {
+ // eslint-disable-next-line no-console
+ console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`);
+ }
+ }
+ if (stats && stats.isFile()) {
+ if (exports.IS_WINDOWS) {
+ // preserve the case of the actual file (since an extension was appended)
+ try {
+ const directory = path.dirname(filePath);
+ const upperName = path.basename(filePath).toUpperCase();
+ for (const actualName of yield exports.readdir(directory)) {
+ if (upperName === actualName.toUpperCase()) {
+ filePath = path.join(directory, actualName);
+ break;
+ }
+ }
+ }
+ catch (err) {
+ // eslint-disable-next-line no-console
+ console.log(`Unexpected error attempting to determine the actual case of the file '${filePath}': ${err}`);
+ }
+ return filePath;
+ }
+ else {
+ if (isUnixExecutable(stats)) {
+ return filePath;
+ }
+ }
+ }
+ }
+ return '';
+ });
+}
+exports.tryGetExecutablePath = tryGetExecutablePath;
+function normalizeSeparators(p) {
+ p = p || '';
+ if (exports.IS_WINDOWS) {
+ // convert slashes on Windows
+ p = p.replace(/\//g, '\\');
+ // remove redundant slashes
+ return p.replace(/\\\\+/g, '\\');
+ }
+ // remove redundant slashes
+ return p.replace(/\/\/+/g, '/');
+}
+// on Mac/Linux, test the execute bit
+// R W X R W X R W X
+// 256 128 64 32 16 8 4 2 1
+function isUnixExecutable(stats) {
+ return ((stats.mode & 1) > 0 ||
+ ((stats.mode & 8) > 0 && stats.gid === process.getgid()) ||
+ ((stats.mode & 64) > 0 && stats.uid === process.getuid()));
+}
+// Get the path of cmd.exe in windows
+function getCmdPath() {
+ var _a;
+ return (_a = process.env['COMSPEC']) !== null && _a !== void 0 ? _a : `cmd.exe`;
+}
+exports.getCmdPath = getCmdPath;
+//# sourceMappingURL=io-util.js.map
+
+/***/ }),
+
+/***/ 7436:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.findInPath = exports.which = exports.mkdirP = exports.rmRF = exports.mv = exports.cp = void 0;
+const assert_1 = __nccwpck_require__(9491);
+const path = __importStar(__nccwpck_require__(1017));
+const ioUtil = __importStar(__nccwpck_require__(1962));
+/**
+ * Copies a file or folder.
+ * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js
+ *
+ * @param source source path
+ * @param dest destination path
+ * @param options optional. See CopyOptions.
+ */
+function cp(source, dest, options = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const { force, recursive, copySourceDirectory } = readCopyOptions(options);
+ const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null;
+ // Dest is an existing file, but not forcing
+ if (destStat && destStat.isFile() && !force) {
+ return;
+ }
+ // If dest is an existing directory, should copy inside.
+ const newDest = destStat && destStat.isDirectory() && copySourceDirectory
+ ? path.join(dest, path.basename(source))
+ : dest;
+ if (!(yield ioUtil.exists(source))) {
+ throw new Error(`no such file or directory: ${source}`);
+ }
+ const sourceStat = yield ioUtil.stat(source);
+ if (sourceStat.isDirectory()) {
+ if (!recursive) {
+ throw new Error(`Failed to copy. ${source} is a directory, but tried to copy without recursive flag.`);
+ }
+ else {
+ yield cpDirRecursive(source, newDest, 0, force);
+ }
+ }
+ else {
+ if (path.relative(source, newDest) === '') {
+ // a file cannot be copied to itself
+ throw new Error(`'${newDest}' and '${source}' are the same file`);
+ }
+ yield copyFile(source, newDest, force);
+ }
+ });
+}
+exports.cp = cp;
+/**
+ * Moves a path.
+ *
+ * @param source source path
+ * @param dest destination path
+ * @param options optional. See MoveOptions.
+ */
+function mv(source, dest, options = {}) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (yield ioUtil.exists(dest)) {
+ let destExists = true;
+ if (yield ioUtil.isDirectory(dest)) {
+ // If dest is directory copy src into dest
+ dest = path.join(dest, path.basename(source));
+ destExists = yield ioUtil.exists(dest);
+ }
+ if (destExists) {
+ if (options.force == null || options.force) {
+ yield rmRF(dest);
+ }
+ else {
+ throw new Error('Destination already exists');
+ }
+ }
+ }
+ yield mkdirP(path.dirname(dest));
+ yield ioUtil.rename(source, dest);
+ });
+}
+exports.mv = mv;
+/**
+ * Remove a path recursively with force
+ *
+ * @param inputPath path to remove
+ */
+function rmRF(inputPath) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (ioUtil.IS_WINDOWS) {
+ // Check for invalid characters
+ // https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file
+ if (/[*"<>|]/.test(inputPath)) {
+ throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');
+ }
+ }
+ try {
+ // note if path does not exist, error is silent
+ yield ioUtil.rm(inputPath, {
+ force: true,
+ maxRetries: 3,
+ recursive: true,
+ retryDelay: 300
+ });
+ }
+ catch (err) {
+ throw new Error(`File was unable to be removed ${err}`);
+ }
+ });
+}
+exports.rmRF = rmRF;
+/**
+ * Make a directory. Creates the full path with folders in between
+ * Will throw if it fails
+ *
+ * @param fsPath path to create
+ * @returns Promise
+ */
+function mkdirP(fsPath) {
+ return __awaiter(this, void 0, void 0, function* () {
+ assert_1.ok(fsPath, 'a path argument must be provided');
+ yield ioUtil.mkdir(fsPath, { recursive: true });
+ });
+}
+exports.mkdirP = mkdirP;
+/**
+ * Returns path of a tool had the tool actually been invoked. Resolves via paths.
+ * If you check and the tool does not exist, it will throw.
+ *
+ * @param tool name of the tool
+ * @param check whether to check if tool exists
+ * @returns Promise path to tool
+ */
+function which(tool, check) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (!tool) {
+ throw new Error("parameter 'tool' is required");
+ }
+ // recursive when check=true
+ if (check) {
+ const result = yield which(tool, false);
+ if (!result) {
+ if (ioUtil.IS_WINDOWS) {
+ throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`);
+ }
+ else {
+ throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);
+ }
+ }
+ return result;
+ }
+ const matches = yield findInPath(tool);
+ if (matches && matches.length > 0) {
+ return matches[0];
+ }
+ return '';
+ });
+}
+exports.which = which;
+/**
+ * Returns a list of all occurrences of the given tool on the system path.
+ *
+ * @returns Promise the paths of the tool
+ */
+function findInPath(tool) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (!tool) {
+ throw new Error("parameter 'tool' is required");
+ }
+ // build the list of extensions to try
+ const extensions = [];
+ if (ioUtil.IS_WINDOWS && process.env['PATHEXT']) {
+ for (const extension of process.env['PATHEXT'].split(path.delimiter)) {
+ if (extension) {
+ extensions.push(extension);
+ }
+ }
+ }
+ // if it's rooted, return it if exists. otherwise return empty.
+ if (ioUtil.isRooted(tool)) {
+ const filePath = yield ioUtil.tryGetExecutablePath(tool, extensions);
+ if (filePath) {
+ return [filePath];
+ }
+ return [];
+ }
+ // if any path separators, return empty
+ if (tool.includes(path.sep)) {
+ return [];
+ }
+ // build the list of directories
+ //
+ // Note, technically "where" checks the current directory on Windows. From a toolkit perspective,
+ // it feels like we should not do this. Checking the current directory seems like more of a use
+ // case of a shell, and the which() function exposed by the toolkit should strive for consistency
+ // across platforms.
+ const directories = [];
+ if (process.env.PATH) {
+ for (const p of process.env.PATH.split(path.delimiter)) {
+ if (p) {
+ directories.push(p);
+ }
+ }
+ }
+ // find all matches
+ const matches = [];
+ for (const directory of directories) {
+ const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions);
+ if (filePath) {
+ matches.push(filePath);
+ }
+ }
+ return matches;
+ });
+}
+exports.findInPath = findInPath;
+function readCopyOptions(options) {
+ const force = options.force == null ? true : options.force;
+ const recursive = Boolean(options.recursive);
+ const copySourceDirectory = options.copySourceDirectory == null
+ ? true
+ : Boolean(options.copySourceDirectory);
+ return { force, recursive, copySourceDirectory };
+}
+function cpDirRecursive(sourceDir, destDir, currentDepth, force) {
+ return __awaiter(this, void 0, void 0, function* () {
+ // Ensure there is not a run away recursive copy
+ if (currentDepth >= 255)
+ return;
+ currentDepth++;
+ yield mkdirP(destDir);
+ const files = yield ioUtil.readdir(sourceDir);
+ for (const fileName of files) {
+ const srcFile = `${sourceDir}/${fileName}`;
+ const destFile = `${destDir}/${fileName}`;
+ const srcFileStat = yield ioUtil.lstat(srcFile);
+ if (srcFileStat.isDirectory()) {
+ // Recurse
+ yield cpDirRecursive(srcFile, destFile, currentDepth, force);
+ }
+ else {
+ yield copyFile(srcFile, destFile, force);
+ }
+ }
+ // Change the mode for the newly created directory
+ yield ioUtil.chmod(destDir, (yield ioUtil.stat(sourceDir)).mode);
+ });
+}
+// Buffered file copy
+function copyFile(srcFile, destFile, force) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) {
+ // unlink/re-link it
+ try {
+ yield ioUtil.lstat(destFile);
+ yield ioUtil.unlink(destFile);
+ }
+ catch (e) {
+ // Try to override file permission
+ if (e.code === 'EPERM') {
+ yield ioUtil.chmod(destFile, '0666');
+ yield ioUtil.unlink(destFile);
+ }
+ // other errors = it doesn't exist, no work to do
+ }
+ // Copy over symlink
+ const symlinkFull = yield ioUtil.readlink(srcFile);
+ yield ioUtil.symlink(symlinkFull, destFile, ioUtil.IS_WINDOWS ? 'junction' : null);
+ }
+ else if (!(yield ioUtil.exists(destFile)) || force) {
+ yield ioUtil.copyFile(srcFile, destFile);
+ }
+ });
+}
+//# sourceMappingURL=io.js.map
+
+/***/ }),
+
+/***/ 2473:
+/***/ (function(module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports._readLinuxVersionFile = exports._getOsVersion = exports._findMatch = void 0;
+const semver = __importStar(__nccwpck_require__(562));
+const core_1 = __nccwpck_require__(2186);
+// needs to be require for core node modules to be mocked
+/* eslint @typescript-eslint/no-require-imports: 0 */
+const os = __nccwpck_require__(2037);
+const cp = __nccwpck_require__(2081);
+const fs = __nccwpck_require__(7147);
+function _findMatch(versionSpec, stable, candidates, archFilter) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const platFilter = os.platform();
+ let result;
+ let match;
+ let file;
+ for (const candidate of candidates) {
+ const version = candidate.version;
+ core_1.debug(`check ${version} satisfies ${versionSpec}`);
+ if (semver.satisfies(version, versionSpec) &&
+ (!stable || candidate.stable === stable)) {
+ file = candidate.files.find(item => {
+ core_1.debug(`${item.arch}===${archFilter} && ${item.platform}===${platFilter}`);
+ let chk = item.arch === archFilter && item.platform === platFilter;
+ if (chk && item.platform_version) {
+ const osVersion = module.exports._getOsVersion();
+ if (osVersion === item.platform_version) {
+ chk = true;
+ }
+ else {
+ chk = semver.satisfies(osVersion, item.platform_version);
+ }
+ }
+ return chk;
+ });
+ if (file) {
+ core_1.debug(`matched ${candidate.version}`);
+ match = candidate;
+ break;
+ }
+ }
+ }
+ if (match && file) {
+ // clone since we're mutating the file list to be only the file that matches
+ result = Object.assign({}, match);
+ result.files = [file];
+ }
+ return result;
+ });
+}
+exports._findMatch = _findMatch;
+function _getOsVersion() {
+ // TODO: add windows and other linux, arm variants
+ // right now filtering on version is only an ubuntu and macos scenario for tools we build for hosted (python)
+ const plat = os.platform();
+ let version = '';
+ if (plat === 'darwin') {
+ version = cp.execSync('sw_vers -productVersion').toString();
+ }
+ else if (plat === 'linux') {
+ // lsb_release process not in some containers, readfile
+ // Run cat /etc/lsb-release
+ // DISTRIB_ID=Ubuntu
+ // DISTRIB_RELEASE=18.04
+ // DISTRIB_CODENAME=bionic
+ // DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"
+ const lsbContents = module.exports._readLinuxVersionFile();
+ if (lsbContents) {
+ const lines = lsbContents.split('\n');
+ for (const line of lines) {
+ const parts = line.split('=');
+ if (parts.length === 2 &&
+ (parts[0].trim() === 'VERSION_ID' ||
+ parts[0].trim() === 'DISTRIB_RELEASE')) {
+ version = parts[1]
+ .trim()
+ .replace(/^"/, '')
+ .replace(/"$/, '');
+ break;
+ }
+ }
+ }
+ }
+ return version;
+}
+exports._getOsVersion = _getOsVersion;
+function _readLinuxVersionFile() {
+ const lsbReleaseFile = '/etc/lsb-release';
+ const osReleaseFile = '/etc/os-release';
+ let contents = '';
+ if (fs.existsSync(lsbReleaseFile)) {
+ contents = fs.readFileSync(lsbReleaseFile).toString();
+ }
+ else if (fs.existsSync(osReleaseFile)) {
+ contents = fs.readFileSync(osReleaseFile).toString();
+ }
+ return contents;
+}
+exports._readLinuxVersionFile = _readLinuxVersionFile;
+//# sourceMappingURL=manifest.js.map
+
+/***/ }),
+
+/***/ 8279:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.RetryHelper = void 0;
+const core = __importStar(__nccwpck_require__(2186));
+/**
+ * Internal class for retries
+ */
+class RetryHelper {
+ constructor(maxAttempts, minSeconds, maxSeconds) {
+ if (maxAttempts < 1) {
+ throw new Error('max attempts should be greater than or equal to 1');
+ }
+ this.maxAttempts = maxAttempts;
+ this.minSeconds = Math.floor(minSeconds);
+ this.maxSeconds = Math.floor(maxSeconds);
+ if (this.minSeconds > this.maxSeconds) {
+ throw new Error('min seconds should be less than or equal to max seconds');
+ }
+ }
+ execute(action, isRetryable) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let attempt = 1;
+ while (attempt < this.maxAttempts) {
+ // Try
+ try {
+ return yield action();
+ }
+ catch (err) {
+ if (isRetryable && !isRetryable(err)) {
+ throw err;
+ }
+ core.info(err.message);
+ }
+ // Sleep
+ const seconds = this.getSleepAmount();
+ core.info(`Waiting ${seconds} seconds before trying again`);
+ yield this.sleep(seconds);
+ attempt++;
+ }
+ // Last attempt
+ return yield action();
+ });
+ }
+ getSleepAmount() {
+ return (Math.floor(Math.random() * (this.maxSeconds - this.minSeconds + 1)) +
+ this.minSeconds);
+ }
+ sleep(seconds) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return new Promise(resolve => setTimeout(resolve, seconds * 1000));
+ });
+ }
+}
+exports.RetryHelper = RetryHelper;
+//# sourceMappingURL=retry-helper.js.map
+
+/***/ }),
+
+/***/ 7784:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
+}) : (function(o, m, k, k2) {
+ if (k2 === undefined) k2 = k;
+ o[k2] = m[k];
+}));
+var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
+ Object.defineProperty(o, "default", { enumerable: true, value: v });
+}) : function(o, v) {
+ o["default"] = v;
+});
+var __importStar = (this && this.__importStar) || function (mod) {
+ if (mod && mod.__esModule) return mod;
+ var result = {};
+ if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
+ __setModuleDefault(result, mod);
+ return result;
+};
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+var __importDefault = (this && this.__importDefault) || function (mod) {
+ return (mod && mod.__esModule) ? mod : { "default": mod };
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+exports.evaluateVersions = exports.isExplicitVersion = exports.findFromManifest = exports.getManifestFromRepo = exports.findAllVersions = exports.find = exports.cacheFile = exports.cacheDir = exports.extractZip = exports.extractXar = exports.extractTar = exports.extract7z = exports.downloadTool = exports.HTTPError = void 0;
+const core = __importStar(__nccwpck_require__(2186));
+const io = __importStar(__nccwpck_require__(7436));
+const fs = __importStar(__nccwpck_require__(7147));
+const mm = __importStar(__nccwpck_require__(2473));
+const os = __importStar(__nccwpck_require__(2037));
+const path = __importStar(__nccwpck_require__(1017));
+const httpm = __importStar(__nccwpck_require__(7371));
+const semver = __importStar(__nccwpck_require__(562));
+const stream = __importStar(__nccwpck_require__(2781));
+const util = __importStar(__nccwpck_require__(3837));
+const v4_1 = __importDefault(__nccwpck_require__(7468));
+const exec_1 = __nccwpck_require__(1514);
+const assert_1 = __nccwpck_require__(9491);
+const retry_helper_1 = __nccwpck_require__(8279);
+class HTTPError extends Error {
+ constructor(httpStatusCode) {
+ super(`Unexpected HTTP response: ${httpStatusCode}`);
+ this.httpStatusCode = httpStatusCode;
+ Object.setPrototypeOf(this, new.target.prototype);
+ }
+}
+exports.HTTPError = HTTPError;
+const IS_WINDOWS = process.platform === 'win32';
+const IS_MAC = process.platform === 'darwin';
+const userAgent = 'actions/tool-cache';
+/**
+ * Download a tool from an url and stream it into a file
+ *
+ * @param url url of tool to download
+ * @param dest path to download tool
+ * @param auth authorization header
+ * @param headers other headers
+ * @returns path to downloaded tool
+ */
+function downloadTool(url, dest, auth, headers) {
+ return __awaiter(this, void 0, void 0, function* () {
+ dest = dest || path.join(_getTempDirectory(), v4_1.default());
+ yield io.mkdirP(path.dirname(dest));
+ core.debug(`Downloading ${url}`);
+ core.debug(`Destination ${dest}`);
+ const maxAttempts = 3;
+ const minSeconds = _getGlobal('TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS', 10);
+ const maxSeconds = _getGlobal('TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS', 20);
+ const retryHelper = new retry_helper_1.RetryHelper(maxAttempts, minSeconds, maxSeconds);
+ return yield retryHelper.execute(() => __awaiter(this, void 0, void 0, function* () {
+ return yield downloadToolAttempt(url, dest || '', auth, headers);
+ }), (err) => {
+ if (err instanceof HTTPError && err.httpStatusCode) {
+ // Don't retry anything less than 500, except 408 Request Timeout and 429 Too Many Requests
+ if (err.httpStatusCode < 500 &&
+ err.httpStatusCode !== 408 &&
+ err.httpStatusCode !== 429) {
+ return false;
+ }
+ }
+ // Otherwise retry
+ return true;
+ });
+ });
+}
+exports.downloadTool = downloadTool;
+function downloadToolAttempt(url, dest, auth, headers) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (fs.existsSync(dest)) {
+ throw new Error(`Destination file path ${dest} already exists`);
+ }
+ // Get the response headers
+ const http = new httpm.HttpClient(userAgent, [], {
+ allowRetries: false
+ });
+ if (auth) {
+ core.debug('set auth');
+ if (headers === undefined) {
+ headers = {};
+ }
+ headers.authorization = auth;
+ }
+ const response = yield http.get(url, headers);
+ if (response.message.statusCode !== 200) {
+ const err = new HTTPError(response.message.statusCode);
+ core.debug(`Failed to download from "${url}". Code(${response.message.statusCode}) Message(${response.message.statusMessage})`);
+ throw err;
+ }
+ // Download the response body
+ const pipeline = util.promisify(stream.pipeline);
+ const responseMessageFactory = _getGlobal('TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY', () => response.message);
+ const readStream = responseMessageFactory();
+ let succeeded = false;
+ try {
+ yield pipeline(readStream, fs.createWriteStream(dest));
+ core.debug('download complete');
+ succeeded = true;
+ return dest;
+ }
+ finally {
+ // Error, delete dest before retry
+ if (!succeeded) {
+ core.debug('download failed');
+ try {
+ yield io.rmRF(dest);
+ }
+ catch (err) {
+ core.debug(`Failed to delete '${dest}'. ${err.message}`);
+ }
+ }
+ }
+ });
+}
+/**
+ * Extract a .7z file
+ *
+ * @param file path to the .7z file
+ * @param dest destination directory. Optional.
+ * @param _7zPath path to 7zr.exe. Optional, for long path support. Most .7z archives do not have this
+ * problem. If your .7z archive contains very long paths, you can pass the path to 7zr.exe which will
+ * gracefully handle long paths. By default 7zdec.exe is used because it is a very small program and is
+ * bundled with the tool lib. However it does not support long paths. 7zr.exe is the reduced command line
+ * interface, it is smaller than the full command line interface, and it does support long paths. At the
+ * time of this writing, it is freely available from the LZMA SDK that is available on the 7zip website.
+ * Be sure to check the current license agreement. If 7zr.exe is bundled with your action, then the path
+ * to 7zr.exe can be pass to this function.
+ * @returns path to the destination directory
+ */
+function extract7z(file, dest, _7zPath) {
+ return __awaiter(this, void 0, void 0, function* () {
+ assert_1.ok(IS_WINDOWS, 'extract7z() not supported on current OS');
+ assert_1.ok(file, 'parameter "file" is required');
+ dest = yield _createExtractFolder(dest);
+ const originalCwd = process.cwd();
+ process.chdir(dest);
+ if (_7zPath) {
+ try {
+ const logLevel = core.isDebug() ? '-bb1' : '-bb0';
+ const args = [
+ 'x',
+ logLevel,
+ '-bd',
+ '-sccUTF-8',
+ file
+ ];
+ const options = {
+ silent: true
+ };
+ yield exec_1.exec(`"${_7zPath}"`, args, options);
+ }
+ finally {
+ process.chdir(originalCwd);
+ }
+ }
+ else {
+ const escapedScript = path
+ .join(__dirname, '..', 'scripts', 'Invoke-7zdec.ps1')
+ .replace(/'/g, "''")
+ .replace(/"|\n|\r/g, ''); // double-up single quotes, remove double quotes and newlines
+ const escapedFile = file.replace(/'/g, "''").replace(/"|\n|\r/g, '');
+ const escapedTarget = dest.replace(/'/g, "''").replace(/"|\n|\r/g, '');
+ const command = `& '${escapedScript}' -Source '${escapedFile}' -Target '${escapedTarget}'`;
+ const args = [
+ '-NoLogo',
+ '-Sta',
+ '-NoProfile',
+ '-NonInteractive',
+ '-ExecutionPolicy',
+ 'Unrestricted',
+ '-Command',
+ command
+ ];
+ const options = {
+ silent: true
+ };
+ try {
+ const powershellPath = yield io.which('powershell', true);
+ yield exec_1.exec(`"${powershellPath}"`, args, options);
+ }
+ finally {
+ process.chdir(originalCwd);
+ }
+ }
+ return dest;
+ });
+}
+exports.extract7z = extract7z;
+/**
+ * Extract a compressed tar archive
+ *
+ * @param file path to the tar
+ * @param dest destination directory. Optional.
+ * @param flags flags for the tar command to use for extraction. Defaults to 'xz' (extracting gzipped tars). Optional.
+ * @returns path to the destination directory
+ */
+function extractTar(file, dest, flags = 'xz') {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (!file) {
+ throw new Error("parameter 'file' is required");
+ }
+ // Create dest
+ dest = yield _createExtractFolder(dest);
+ // Determine whether GNU tar
+ core.debug('Checking tar --version');
+ let versionOutput = '';
+ yield exec_1.exec('tar --version', [], {
+ ignoreReturnCode: true,
+ silent: true,
+ listeners: {
+ stdout: (data) => (versionOutput += data.toString()),
+ stderr: (data) => (versionOutput += data.toString())
+ }
+ });
+ core.debug(versionOutput.trim());
+ const isGnuTar = versionOutput.toUpperCase().includes('GNU TAR');
+ // Initialize args
+ let args;
+ if (flags instanceof Array) {
+ args = flags;
+ }
+ else {
+ args = [flags];
+ }
+ if (core.isDebug() && !flags.includes('v')) {
+ args.push('-v');
+ }
+ let destArg = dest;
+ let fileArg = file;
+ if (IS_WINDOWS && isGnuTar) {
+ args.push('--force-local');
+ destArg = dest.replace(/\\/g, '/');
+ // Technically only the dest needs to have `/` but for aesthetic consistency
+ // convert slashes in the file arg too.
+ fileArg = file.replace(/\\/g, '/');
+ }
+ if (isGnuTar) {
+ // Suppress warnings when using GNU tar to extract archives created by BSD tar
+ args.push('--warning=no-unknown-keyword');
+ args.push('--overwrite');
+ }
+ args.push('-C', destArg, '-f', fileArg);
+ yield exec_1.exec(`tar`, args);
+ return dest;
+ });
+}
+exports.extractTar = extractTar;
+/**
+ * Extract a xar compatible archive
+ *
+ * @param file path to the archive
+ * @param dest destination directory. Optional.
+ * @param flags flags for the xar. Optional.
+ * @returns path to the destination directory
+ */
+function extractXar(file, dest, flags = []) {
+ return __awaiter(this, void 0, void 0, function* () {
+ assert_1.ok(IS_MAC, 'extractXar() not supported on current OS');
+ assert_1.ok(file, 'parameter "file" is required');
+ dest = yield _createExtractFolder(dest);
+ let args;
+ if (flags instanceof Array) {
+ args = flags;
+ }
+ else {
+ args = [flags];
+ }
+ args.push('-x', '-C', dest, '-f', file);
+ if (core.isDebug()) {
+ args.push('-v');
+ }
+ const xarPath = yield io.which('xar', true);
+ yield exec_1.exec(`"${xarPath}"`, _unique(args));
+ return dest;
+ });
+}
+exports.extractXar = extractXar;
+/**
+ * Extract a zip
+ *
+ * @param file path to the zip
+ * @param dest destination directory. Optional.
+ * @returns path to the destination directory
+ */
+function extractZip(file, dest) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (!file) {
+ throw new Error("parameter 'file' is required");
+ }
+ dest = yield _createExtractFolder(dest);
+ if (IS_WINDOWS) {
+ yield extractZipWin(file, dest);
+ }
+ else {
+ yield extractZipNix(file, dest);
+ }
+ return dest;
+ });
+}
+exports.extractZip = extractZip;
+function extractZipWin(file, dest) {
+ return __awaiter(this, void 0, void 0, function* () {
+ // build the powershell command
+ const escapedFile = file.replace(/'/g, "''").replace(/"|\n|\r/g, ''); // double-up single quotes, remove double quotes and newlines
+ const escapedDest = dest.replace(/'/g, "''").replace(/"|\n|\r/g, '');
+ const pwshPath = yield io.which('pwsh', false);
+ //To match the file overwrite behavior on nix systems, we use the overwrite = true flag for ExtractToDirectory
+ //and the -Force flag for Expand-Archive as a fallback
+ if (pwshPath) {
+ //attempt to use pwsh with ExtractToDirectory, if this fails attempt Expand-Archive
+ const pwshCommand = [
+ `$ErrorActionPreference = 'Stop' ;`,
+ `try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;`,
+ `try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${escapedFile}', '${escapedDest}', $true) }`,
+ `catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${escapedFile}' -DestinationPath '${escapedDest}' -Force } else { throw $_ } } ;`
+ ].join(' ');
+ const args = [
+ '-NoLogo',
+ '-NoProfile',
+ '-NonInteractive',
+ '-ExecutionPolicy',
+ 'Unrestricted',
+ '-Command',
+ pwshCommand
+ ];
+ core.debug(`Using pwsh at path: ${pwshPath}`);
+ yield exec_1.exec(`"${pwshPath}"`, args);
+ }
+ else {
+ const powershellCommand = [
+ `$ErrorActionPreference = 'Stop' ;`,
+ `try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;`,
+ `if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${escapedFile}' -DestinationPath '${escapedDest}' -Force }`,
+ `else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${escapedFile}', '${escapedDest}', $true) }`
+ ].join(' ');
+ const args = [
+ '-NoLogo',
+ '-Sta',
+ '-NoProfile',
+ '-NonInteractive',
+ '-ExecutionPolicy',
+ 'Unrestricted',
+ '-Command',
+ powershellCommand
+ ];
+ const powershellPath = yield io.which('powershell', true);
+ core.debug(`Using powershell at path: ${powershellPath}`);
+ yield exec_1.exec(`"${powershellPath}"`, args);
+ }
+ });
+}
+function extractZipNix(file, dest) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const unzipPath = yield io.which('unzip', true);
+ const args = [file];
+ if (!core.isDebug()) {
+ args.unshift('-q');
+ }
+ args.unshift('-o'); //overwrite with -o, otherwise a prompt is shown which freezes the run
+ yield exec_1.exec(`"${unzipPath}"`, args, { cwd: dest });
+ });
+}
+/**
+ * Caches a directory and installs it into the tool cacheDir
+ *
+ * @param sourceDir the directory to cache into tools
+ * @param tool tool name
+ * @param version version of the tool. semver format
+ * @param arch architecture of the tool. Optional. Defaults to machine architecture
+ */
+function cacheDir(sourceDir, tool, version, arch) {
+ return __awaiter(this, void 0, void 0, function* () {
+ version = semver.clean(version) || version;
+ arch = arch || os.arch();
+ core.debug(`Caching tool ${tool} ${version} ${arch}`);
+ core.debug(`source dir: ${sourceDir}`);
+ if (!fs.statSync(sourceDir).isDirectory()) {
+ throw new Error('sourceDir is not a directory');
+ }
+ // Create the tool dir
+ const destPath = yield _createToolPath(tool, version, arch);
+ // copy each child item. do not move. move can fail on Windows
+ // due to anti-virus software having an open handle on a file.
+ for (const itemName of fs.readdirSync(sourceDir)) {
+ const s = path.join(sourceDir, itemName);
+ yield io.cp(s, destPath, { recursive: true });
+ }
+ // write .complete
+ _completeToolPath(tool, version, arch);
+ return destPath;
+ });
+}
+exports.cacheDir = cacheDir;
+/**
+ * Caches a downloaded file (GUID) and installs it
+ * into the tool cache with a given targetName
+ *
+ * @param sourceFile the file to cache into tools. Typically a result of downloadTool which is a guid.
+ * @param targetFile the name of the file name in the tools directory
+ * @param tool tool name
+ * @param version version of the tool. semver format
+ * @param arch architecture of the tool. Optional. Defaults to machine architecture
+ */
+function cacheFile(sourceFile, targetFile, tool, version, arch) {
+ return __awaiter(this, void 0, void 0, function* () {
+ version = semver.clean(version) || version;
+ arch = arch || os.arch();
+ core.debug(`Caching tool ${tool} ${version} ${arch}`);
+ core.debug(`source file: ${sourceFile}`);
+ if (!fs.statSync(sourceFile).isFile()) {
+ throw new Error('sourceFile is not a file');
+ }
+ // create the tool dir
+ const destFolder = yield _createToolPath(tool, version, arch);
+ // copy instead of move. move can fail on Windows due to
+ // anti-virus software having an open handle on a file.
+ const destPath = path.join(destFolder, targetFile);
+ core.debug(`destination file ${destPath}`);
+ yield io.cp(sourceFile, destPath);
+ // write .complete
+ _completeToolPath(tool, version, arch);
+ return destFolder;
+ });
+}
+exports.cacheFile = cacheFile;
+/**
+ * Finds the path to a tool version in the local installed tool cache
+ *
+ * @param toolName name of the tool
+ * @param versionSpec version of the tool
+ * @param arch optional arch. defaults to arch of computer
+ */
+function find(toolName, versionSpec, arch) {
+ if (!toolName) {
+ throw new Error('toolName parameter is required');
+ }
+ if (!versionSpec) {
+ throw new Error('versionSpec parameter is required');
+ }
+ arch = arch || os.arch();
+ // attempt to resolve an explicit version
+ if (!isExplicitVersion(versionSpec)) {
+ const localVersions = findAllVersions(toolName, arch);
+ const match = evaluateVersions(localVersions, versionSpec);
+ versionSpec = match;
+ }
+ // check for the explicit version in the cache
+ let toolPath = '';
+ if (versionSpec) {
+ versionSpec = semver.clean(versionSpec) || '';
+ const cachePath = path.join(_getCacheDirectory(), toolName, versionSpec, arch);
+ core.debug(`checking cache: ${cachePath}`);
+ if (fs.existsSync(cachePath) && fs.existsSync(`${cachePath}.complete`)) {
+ core.debug(`Found tool in cache ${toolName} ${versionSpec} ${arch}`);
+ toolPath = cachePath;
+ }
+ else {
+ core.debug('not found');
+ }
+ }
+ return toolPath;
+}
+exports.find = find;
+/**
+ * Finds the paths to all versions of a tool that are installed in the local tool cache
+ *
+ * @param toolName name of the tool
+ * @param arch optional arch. defaults to arch of computer
+ */
+function findAllVersions(toolName, arch) {
+ const versions = [];
+ arch = arch || os.arch();
+ const toolPath = path.join(_getCacheDirectory(), toolName);
+ if (fs.existsSync(toolPath)) {
+ const children = fs.readdirSync(toolPath);
+ for (const child of children) {
+ if (isExplicitVersion(child)) {
+ const fullPath = path.join(toolPath, child, arch || '');
+ if (fs.existsSync(fullPath) && fs.existsSync(`${fullPath}.complete`)) {
+ versions.push(child);
+ }
+ }
+ }
+ }
+ return versions;
+}
+exports.findAllVersions = findAllVersions;
+function getManifestFromRepo(owner, repo, auth, branch = 'master') {
+ return __awaiter(this, void 0, void 0, function* () {
+ let releases = [];
+ const treeUrl = `https://api.github.com/repos/${owner}/${repo}/git/trees/${branch}`;
+ const http = new httpm.HttpClient('tool-cache');
+ const headers = {};
+ if (auth) {
+ core.debug('set auth');
+ headers.authorization = auth;
+ }
+ const response = yield http.getJson(treeUrl, headers);
+ if (!response.result) {
+ return releases;
+ }
+ let manifestUrl = '';
+ for (const item of response.result.tree) {
+ if (item.path === 'versions-manifest.json') {
+ manifestUrl = item.url;
+ break;
+ }
+ }
+ headers['accept'] = 'application/vnd.github.VERSION.raw';
+ let versionsRaw = yield (yield http.get(manifestUrl, headers)).readBody();
+ if (versionsRaw) {
+ // shouldn't be needed but protects against invalid json saved with BOM
+ versionsRaw = versionsRaw.replace(/^\uFEFF/, '');
+ try {
+ releases = JSON.parse(versionsRaw);
+ }
+ catch (_a) {
+ core.debug('Invalid json');
+ }
+ }
+ return releases;
+ });
+}
+exports.getManifestFromRepo = getManifestFromRepo;
+function findFromManifest(versionSpec, stable, manifest, archFilter = os.arch()) {
+ return __awaiter(this, void 0, void 0, function* () {
+ // wrap the internal impl
+ const match = yield mm._findMatch(versionSpec, stable, manifest, archFilter);
+ return match;
+ });
+}
+exports.findFromManifest = findFromManifest;
+function _createExtractFolder(dest) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (!dest) {
+ // create a temp dir
+ dest = path.join(_getTempDirectory(), v4_1.default());
+ }
+ yield io.mkdirP(dest);
+ return dest;
+ });
+}
+function _createToolPath(tool, version, arch) {
+ return __awaiter(this, void 0, void 0, function* () {
+ const folderPath = path.join(_getCacheDirectory(), tool, semver.clean(version) || version, arch || '');
+ core.debug(`destination ${folderPath}`);
+ const markerPath = `${folderPath}.complete`;
+ yield io.rmRF(folderPath);
+ yield io.rmRF(markerPath);
+ yield io.mkdirP(folderPath);
+ return folderPath;
+ });
+}
+function _completeToolPath(tool, version, arch) {
+ const folderPath = path.join(_getCacheDirectory(), tool, semver.clean(version) || version, arch || '');
+ const markerPath = `${folderPath}.complete`;
+ fs.writeFileSync(markerPath, '');
+ core.debug('finished caching tool');
+}
+/**
+ * Check if version string is explicit
+ *
+ * @param versionSpec version string to check
+ */
+function isExplicitVersion(versionSpec) {
+ const c = semver.clean(versionSpec) || '';
+ core.debug(`isExplicit: ${c}`);
+ const valid = semver.valid(c) != null;
+ core.debug(`explicit? ${valid}`);
+ return valid;
+}
+exports.isExplicitVersion = isExplicitVersion;
+/**
+ * Get the highest satisfiying semantic version in `versions` which satisfies `versionSpec`
+ *
+ * @param versions array of versions to evaluate
+ * @param versionSpec semantic version spec to satisfy
+ */
+function evaluateVersions(versions, versionSpec) {
+ let version = '';
+ core.debug(`evaluating ${versions.length} versions`);
+ versions = versions.sort((a, b) => {
+ if (semver.gt(a, b)) {
+ return 1;
+ }
+ return -1;
+ });
+ for (let i = versions.length - 1; i >= 0; i--) {
+ const potential = versions[i];
+ const satisfied = semver.satisfies(potential, versionSpec);
+ if (satisfied) {
+ version = potential;
+ break;
+ }
+ }
+ if (version) {
+ core.debug(`matched: ${version}`);
+ }
+ else {
+ core.debug('match not found');
+ }
+ return version;
+}
+exports.evaluateVersions = evaluateVersions;
+/**
+ * Gets RUNNER_TOOL_CACHE
+ */
+function _getCacheDirectory() {
+ const cacheDirectory = process.env['RUNNER_TOOL_CACHE'] || '';
+ assert_1.ok(cacheDirectory, 'Expected RUNNER_TOOL_CACHE to be defined');
+ return cacheDirectory;
+}
+/**
+ * Gets RUNNER_TEMP
+ */
+function _getTempDirectory() {
+ const tempDirectory = process.env['RUNNER_TEMP'] || '';
+ assert_1.ok(tempDirectory, 'Expected RUNNER_TEMP to be defined');
+ return tempDirectory;
+}
+/**
+ * Gets a global variable
+ */
+function _getGlobal(key, defaultValue) {
+ /* eslint-disable @typescript-eslint/no-explicit-any */
+ const value = global[key];
+ /* eslint-enable @typescript-eslint/no-explicit-any */
+ return value !== undefined ? value : defaultValue;
+}
+/**
+ * Returns an array of unique values.
+ * @param values Values to make unique.
+ */
+function _unique(values) {
+ return Array.from(new Set(values));
+}
+//# sourceMappingURL=tool-cache.js.map
+
+/***/ }),
+
+/***/ 7371:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const http = __nccwpck_require__(3685);
+const https = __nccwpck_require__(5687);
+const pm = __nccwpck_require__(3118);
+let tunnel;
+var HttpCodes;
+(function (HttpCodes) {
+ HttpCodes[HttpCodes["OK"] = 200] = "OK";
+ HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices";
+ HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently";
+ HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved";
+ HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther";
+ HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified";
+ HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy";
+ HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy";
+ HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect";
+ HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect";
+ HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest";
+ HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized";
+ HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired";
+ HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden";
+ HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound";
+ HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed";
+ HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable";
+ HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired";
+ HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
+ HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
+ HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
+ HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests";
+ HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
+ HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
+ HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
+ HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable";
+ HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout";
+})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));
+var Headers;
+(function (Headers) {
+ Headers["Accept"] = "accept";
+ Headers["ContentType"] = "content-type";
+})(Headers = exports.Headers || (exports.Headers = {}));
+var MediaTypes;
+(function (MediaTypes) {
+ MediaTypes["ApplicationJson"] = "application/json";
+})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {}));
+/**
+ * Returns the proxy URL, depending upon the supplied url and proxy environment variables.
+ * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
+ */
+function getProxyUrl(serverUrl) {
+ let proxyUrl = pm.getProxyUrl(new URL(serverUrl));
+ return proxyUrl ? proxyUrl.href : '';
+}
+exports.getProxyUrl = getProxyUrl;
+const HttpRedirectCodes = [
+ HttpCodes.MovedPermanently,
+ HttpCodes.ResourceMoved,
+ HttpCodes.SeeOther,
+ HttpCodes.TemporaryRedirect,
+ HttpCodes.PermanentRedirect
+];
+const HttpResponseRetryCodes = [
+ HttpCodes.BadGateway,
+ HttpCodes.ServiceUnavailable,
+ HttpCodes.GatewayTimeout
+];
+const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
+const ExponentialBackoffCeiling = 10;
+const ExponentialBackoffTimeSlice = 5;
+class HttpClientError extends Error {
+ constructor(message, statusCode) {
+ super(message);
+ this.name = 'HttpClientError';
+ this.statusCode = statusCode;
+ Object.setPrototypeOf(this, HttpClientError.prototype);
+ }
+}
+exports.HttpClientError = HttpClientError;
+class HttpClientResponse {
+ constructor(message) {
+ this.message = message;
+ }
+ readBody() {
+ return new Promise(async (resolve, reject) => {
+ let output = Buffer.alloc(0);
+ this.message.on('data', (chunk) => {
+ output = Buffer.concat([output, chunk]);
+ });
+ this.message.on('end', () => {
+ resolve(output.toString());
+ });
+ });
+ }
+}
+exports.HttpClientResponse = HttpClientResponse;
+function isHttps(requestUrl) {
+ let parsedUrl = new URL(requestUrl);
+ return parsedUrl.protocol === 'https:';
+}
+exports.isHttps = isHttps;
+class HttpClient {
+ constructor(userAgent, handlers, requestOptions) {
+ this._ignoreSslError = false;
+ this._allowRedirects = true;
+ this._allowRedirectDowngrade = false;
+ this._maxRedirects = 50;
+ this._allowRetries = false;
+ this._maxRetries = 1;
+ this._keepAlive = false;
+ this._disposed = false;
+ this.userAgent = userAgent;
+ this.handlers = handlers || [];
+ this.requestOptions = requestOptions;
+ if (requestOptions) {
+ if (requestOptions.ignoreSslError != null) {
+ this._ignoreSslError = requestOptions.ignoreSslError;
+ }
+ this._socketTimeout = requestOptions.socketTimeout;
+ if (requestOptions.allowRedirects != null) {
+ this._allowRedirects = requestOptions.allowRedirects;
+ }
+ if (requestOptions.allowRedirectDowngrade != null) {
+ this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;
+ }
+ if (requestOptions.maxRedirects != null) {
+ this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);
+ }
+ if (requestOptions.keepAlive != null) {
+ this._keepAlive = requestOptions.keepAlive;
+ }
+ if (requestOptions.allowRetries != null) {
+ this._allowRetries = requestOptions.allowRetries;
+ }
+ if (requestOptions.maxRetries != null) {
+ this._maxRetries = requestOptions.maxRetries;
+ }
+ }
+ }
+ options(requestUrl, additionalHeaders) {
+ return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});
+ }
+ get(requestUrl, additionalHeaders) {
+ return this.request('GET', requestUrl, null, additionalHeaders || {});
+ }
+ del(requestUrl, additionalHeaders) {
+ return this.request('DELETE', requestUrl, null, additionalHeaders || {});
+ }
+ post(requestUrl, data, additionalHeaders) {
+ return this.request('POST', requestUrl, data, additionalHeaders || {});
+ }
+ patch(requestUrl, data, additionalHeaders) {
+ return this.request('PATCH', requestUrl, data, additionalHeaders || {});
+ }
+ put(requestUrl, data, additionalHeaders) {
+ return this.request('PUT', requestUrl, data, additionalHeaders || {});
+ }
+ head(requestUrl, additionalHeaders) {
+ return this.request('HEAD', requestUrl, null, additionalHeaders || {});
+ }
+ sendStream(verb, requestUrl, stream, additionalHeaders) {
+ return this.request(verb, requestUrl, stream, additionalHeaders);
+ }
+ /**
+ * Gets a typed object from an endpoint
+ * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise
+ */
+ async getJson(requestUrl, additionalHeaders = {}) {
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ let res = await this.get(requestUrl, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ }
+ async postJson(requestUrl, obj, additionalHeaders = {}) {
+ let data = JSON.stringify(obj, null, 2);
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
+ let res = await this.post(requestUrl, data, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ }
+ async putJson(requestUrl, obj, additionalHeaders = {}) {
+ let data = JSON.stringify(obj, null, 2);
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
+ let res = await this.put(requestUrl, data, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ }
+ async patchJson(requestUrl, obj, additionalHeaders = {}) {
+ let data = JSON.stringify(obj, null, 2);
+ additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson);
+ additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson);
+ let res = await this.patch(requestUrl, data, additionalHeaders);
+ return this._processResponse(res, this.requestOptions);
+ }
+ /**
+ * Makes a raw http request.
+ * All other methods such as get, post, patch, and request ultimately call this.
+ * Prefer get, del, post and patch
+ */
+ async request(verb, requestUrl, data, headers) {
+ if (this._disposed) {
+ throw new Error('Client has already been disposed.');
+ }
+ let parsedUrl = new URL(requestUrl);
+ let info = this._prepareRequest(verb, parsedUrl, headers);
+ // Only perform retries on reads since writes may not be idempotent.
+ let maxTries = this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1
+ ? this._maxRetries + 1
+ : 1;
+ let numTries = 0;
+ let response;
+ while (numTries < maxTries) {
+ response = await this.requestRaw(info, data);
+ // Check if it's an authentication challenge
+ if (response &&
+ response.message &&
+ response.message.statusCode === HttpCodes.Unauthorized) {
+ let authenticationHandler;
+ for (let i = 0; i < this.handlers.length; i++) {
+ if (this.handlers[i].canHandleAuthentication(response)) {
+ authenticationHandler = this.handlers[i];
+ break;
+ }
+ }
+ if (authenticationHandler) {
+ return authenticationHandler.handleAuthentication(this, info, data);
+ }
+ else {
+ // We have received an unauthorized response but have no handlers to handle it.
+ // Let the response return to the caller.
+ return response;
+ }
+ }
+ let redirectsRemaining = this._maxRedirects;
+ while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1 &&
+ this._allowRedirects &&
+ redirectsRemaining > 0) {
+ const redirectUrl = response.message.headers['location'];
+ if (!redirectUrl) {
+ // if there's no location to redirect to, we won't
+ break;
+ }
+ let parsedRedirectUrl = new URL(redirectUrl);
+ if (parsedUrl.protocol == 'https:' &&
+ parsedUrl.protocol != parsedRedirectUrl.protocol &&
+ !this._allowRedirectDowngrade) {
+ throw new Error('Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.');
+ }
+ // we need to finish reading the response before reassigning response
+ // which will leak the open socket.
+ await response.readBody();
+ // strip authorization header if redirected to a different hostname
+ if (parsedRedirectUrl.hostname !== parsedUrl.hostname) {
+ for (let header in headers) {
+ // header names are case insensitive
+ if (header.toLowerCase() === 'authorization') {
+ delete headers[header];
+ }
+ }
+ }
+ // let's make the request with the new redirectUrl
+ info = this._prepareRequest(verb, parsedRedirectUrl, headers);
+ response = await this.requestRaw(info, data);
+ redirectsRemaining--;
+ }
+ if (HttpResponseRetryCodes.indexOf(response.message.statusCode) == -1) {
+ // If not a retry code, return immediately instead of retrying
+ return response;
+ }
+ numTries += 1;
+ if (numTries < maxTries) {
+ await response.readBody();
+ await this._performExponentialBackoff(numTries);
+ }
+ }
+ return response;
+ }
+ /**
+ * Needs to be called if keepAlive is set to true in request options.
+ */
+ dispose() {
+ if (this._agent) {
+ this._agent.destroy();
+ }
+ this._disposed = true;
+ }
+ /**
+ * Raw request.
+ * @param info
+ * @param data
+ */
+ requestRaw(info, data) {
+ return new Promise((resolve, reject) => {
+ let callbackForResult = function (err, res) {
+ if (err) {
+ reject(err);
+ }
+ resolve(res);
+ };
+ this.requestRawWithCallback(info, data, callbackForResult);
+ });
+ }
+ /**
+ * Raw request with callback.
+ * @param info
+ * @param data
+ * @param onResult
+ */
+ requestRawWithCallback(info, data, onResult) {
+ let socket;
+ if (typeof data === 'string') {
+ info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8');
+ }
+ let callbackCalled = false;
+ let handleResult = (err, res) => {
+ if (!callbackCalled) {
+ callbackCalled = true;
+ onResult(err, res);
+ }
+ };
+ let req = info.httpModule.request(info.options, (msg) => {
+ let res = new HttpClientResponse(msg);
+ handleResult(null, res);
+ });
+ req.on('socket', sock => {
+ socket = sock;
+ });
+ // If we ever get disconnected, we want the socket to timeout eventually
+ req.setTimeout(this._socketTimeout || 3 * 60000, () => {
+ if (socket) {
+ socket.end();
+ }
+ handleResult(new Error('Request timeout: ' + info.options.path), null);
+ });
+ req.on('error', function (err) {
+ // err has statusCode property
+ // res should have headers
+ handleResult(err, null);
+ });
+ if (data && typeof data === 'string') {
+ req.write(data, 'utf8');
+ }
+ if (data && typeof data !== 'string') {
+ data.on('close', function () {
+ req.end();
+ });
+ data.pipe(req);
+ }
+ else {
+ req.end();
+ }
+ }
+ /**
+ * Gets an http agent. This function is useful when you need an http agent that handles
+ * routing through a proxy server - depending upon the url and proxy environment variables.
+ * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com
+ */
+ getAgent(serverUrl) {
+ let parsedUrl = new URL(serverUrl);
+ return this._getAgent(parsedUrl);
+ }
+ _prepareRequest(method, requestUrl, headers) {
+ const info = {};
+ info.parsedUrl = requestUrl;
+ const usingSsl = info.parsedUrl.protocol === 'https:';
+ info.httpModule = usingSsl ? https : http;
+ const defaultPort = usingSsl ? 443 : 80;
+ info.options = {};
+ info.options.host = info.parsedUrl.hostname;
+ info.options.port = info.parsedUrl.port
+ ? parseInt(info.parsedUrl.port)
+ : defaultPort;
+ info.options.path =
+ (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
+ info.options.method = method;
+ info.options.headers = this._mergeHeaders(headers);
+ if (this.userAgent != null) {
+ info.options.headers['user-agent'] = this.userAgent;
+ }
+ info.options.agent = this._getAgent(info.parsedUrl);
+ // gives handlers an opportunity to participate
+ if (this.handlers) {
+ this.handlers.forEach(handler => {
+ handler.prepareRequest(info.options);
+ });
+ }
+ return info;
+ }
+ _mergeHeaders(headers) {
+ const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});
+ if (this.requestOptions && this.requestOptions.headers) {
+ return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers));
+ }
+ return lowercaseKeys(headers || {});
+ }
+ _getExistingOrDefaultHeader(additionalHeaders, header, _default) {
+ const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {});
+ let clientHeader;
+ if (this.requestOptions && this.requestOptions.headers) {
+ clientHeader = lowercaseKeys(this.requestOptions.headers)[header];
+ }
+ return additionalHeaders[header] || clientHeader || _default;
+ }
+ _getAgent(parsedUrl) {
+ let agent;
+ let proxyUrl = pm.getProxyUrl(parsedUrl);
+ let useProxy = proxyUrl && proxyUrl.hostname;
+ if (this._keepAlive && useProxy) {
+ agent = this._proxyAgent;
+ }
+ if (this._keepAlive && !useProxy) {
+ agent = this._agent;
+ }
+ // if agent is already assigned use that agent.
+ if (!!agent) {
+ return agent;
+ }
+ const usingSsl = parsedUrl.protocol === 'https:';
+ let maxSockets = 100;
+ if (!!this.requestOptions) {
+ maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;
+ }
+ if (useProxy) {
+ // If using proxy, need tunnel
+ if (!tunnel) {
+ tunnel = __nccwpck_require__(4294);
+ }
+ const agentOptions = {
+ maxSockets: maxSockets,
+ keepAlive: this._keepAlive,
+ proxy: {
+ ...((proxyUrl.username || proxyUrl.password) && {
+ proxyAuth: `${proxyUrl.username}:${proxyUrl.password}`
+ }),
+ host: proxyUrl.hostname,
+ port: proxyUrl.port
+ }
+ };
+ let tunnelAgent;
+ const overHttps = proxyUrl.protocol === 'https:';
+ if (usingSsl) {
+ tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;
+ }
+ else {
+ tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;
+ }
+ agent = tunnelAgent(agentOptions);
+ this._proxyAgent = agent;
+ }
+ // if reusing agent across request and tunneling agent isn't assigned create a new agent
+ if (this._keepAlive && !agent) {
+ const options = { keepAlive: this._keepAlive, maxSockets: maxSockets };
+ agent = usingSsl ? new https.Agent(options) : new http.Agent(options);
+ this._agent = agent;
+ }
+ // if not using private agent and tunnel agent isn't setup then use global agent
+ if (!agent) {
+ agent = usingSsl ? https.globalAgent : http.globalAgent;
+ }
+ if (usingSsl && this._ignoreSslError) {
+ // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
+ // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
+ // we have to cast it to any and change it directly
+ agent.options = Object.assign(agent.options || {}, {
+ rejectUnauthorized: false
+ });
+ }
+ return agent;
+ }
+ _performExponentialBackoff(retryNumber) {
+ retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);
+ const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);
+ return new Promise(resolve => setTimeout(() => resolve(), ms));
+ }
+ static dateTimeDeserializer(key, value) {
+ if (typeof value === 'string') {
+ let a = new Date(value);
+ if (!isNaN(a.valueOf())) {
+ return a;
+ }
+ }
+ return value;
+ }
+ async _processResponse(res, options) {
+ return new Promise(async (resolve, reject) => {
+ const statusCode = res.message.statusCode;
+ const response = {
+ statusCode: statusCode,
+ result: null,
+ headers: {}
+ };
+ // not found leads to null obj returned
+ if (statusCode == HttpCodes.NotFound) {
+ resolve(response);
+ }
+ let obj;
+ let contents;
+ // get the result from the body
+ try {
+ contents = await res.readBody();
+ if (contents && contents.length > 0) {
+ if (options && options.deserializeDates) {
+ obj = JSON.parse(contents, HttpClient.dateTimeDeserializer);
+ }
+ else {
+ obj = JSON.parse(contents);
+ }
+ response.result = obj;
+ }
+ response.headers = res.message.headers;
+ }
+ catch (err) {
+ // Invalid resource (contents not json); leaving result obj null
+ }
+ // note that 3xx redirects are handled by the http layer.
+ if (statusCode > 299) {
+ let msg;
+ // if exception/error in body, attempt to get better error
+ if (obj && obj.message) {
+ msg = obj.message;
+ }
+ else if (contents && contents.length > 0) {
+ // it may be the case that the exception is in the body message as string
+ msg = contents;
+ }
+ else {
+ msg = 'Failed request: (' + statusCode + ')';
+ }
+ let err = new HttpClientError(msg, statusCode);
+ err.result = response.result;
+ reject(err);
+ }
+ else {
+ resolve(response);
+ }
+ });
+ }
+}
+exports.HttpClient = HttpClient;
+
+
+/***/ }),
+
+/***/ 3118:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+function getProxyUrl(reqUrl) {
+ let usingSsl = reqUrl.protocol === 'https:';
+ let proxyUrl;
+ if (checkBypass(reqUrl)) {
+ return proxyUrl;
+ }
+ let proxyVar;
+ if (usingSsl) {
+ proxyVar = process.env['https_proxy'] || process.env['HTTPS_PROXY'];
+ }
+ else {
+ proxyVar = process.env['http_proxy'] || process.env['HTTP_PROXY'];
+ }
+ if (proxyVar) {
+ proxyUrl = new URL(proxyVar);
+ }
+ return proxyUrl;
+}
+exports.getProxyUrl = getProxyUrl;
+function checkBypass(reqUrl) {
+ if (!reqUrl.hostname) {
+ return false;
+ }
+ let noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || '';
+ if (!noProxy) {
+ return false;
+ }
+ // Determine the request port
+ let reqPort;
+ if (reqUrl.port) {
+ reqPort = Number(reqUrl.port);
+ }
+ else if (reqUrl.protocol === 'http:') {
+ reqPort = 80;
+ }
+ else if (reqUrl.protocol === 'https:') {
+ reqPort = 443;
+ }
+ // Format the request hostname and hostname with port
+ let upperReqHosts = [reqUrl.hostname.toUpperCase()];
+ if (typeof reqPort === 'number') {
+ upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`);
+ }
+ // Compare request host against noproxy
+ for (let upperNoProxyItem of noProxy
+ .split(',')
+ .map(x => x.trim().toUpperCase())
+ .filter(x => x)) {
+ if (upperReqHosts.some(x => x === upperNoProxyItem)) {
+ return true;
+ }
+ }
+ return false;
+}
+exports.checkBypass = checkBypass;
+
+
+/***/ }),
+
+/***/ 562:
+/***/ ((module, exports) => {
+
+exports = module.exports = SemVer
+
+var debug
+/* istanbul ignore next */
+if (typeof process === 'object' &&
+ process.env &&
+ process.env.NODE_DEBUG &&
+ /\bsemver\b/i.test(process.env.NODE_DEBUG)) {
+ debug = function () {
+ var args = Array.prototype.slice.call(arguments, 0)
+ args.unshift('SEMVER')
+ console.log.apply(console, args)
+ }
+} else {
+ debug = function () {}
+}
+
+// Note: this is the semver.org version of the spec that it implements
+// Not necessarily the package version of this code.
+exports.SEMVER_SPEC_VERSION = '2.0.0'
+
+var MAX_LENGTH = 256
+var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||
+ /* istanbul ignore next */ 9007199254740991
+
+// Max safe segment length for coercion.
+var MAX_SAFE_COMPONENT_LENGTH = 16
+
+// The actual regexps go on exports.re
+var re = exports.re = []
+var src = exports.src = []
+var t = exports.tokens = {}
+var R = 0
+
+function tok (n) {
+ t[n] = R++
+}
+
+// The following Regular Expressions can be used for tokenizing,
+// validating, and parsing SemVer version strings.
+
+// ## Numeric Identifier
+// A single `0`, or a non-zero digit followed by zero or more digits.
+
+tok('NUMERICIDENTIFIER')
+src[t.NUMERICIDENTIFIER] = '0|[1-9]\\d*'
+tok('NUMERICIDENTIFIERLOOSE')
+src[t.NUMERICIDENTIFIERLOOSE] = '[0-9]+'
+
+// ## Non-numeric Identifier
+// Zero or more digits, followed by a letter or hyphen, and then zero or
+// more letters, digits, or hyphens.
+
+tok('NONNUMERICIDENTIFIER')
+src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
+
+// ## Main Version
+// Three dot-separated numeric identifiers.
+
+tok('MAINVERSION')
+src[t.MAINVERSION] = '(' + src[t.NUMERICIDENTIFIER] + ')\\.' +
+ '(' + src[t.NUMERICIDENTIFIER] + ')\\.' +
+ '(' + src[t.NUMERICIDENTIFIER] + ')'
+
+tok('MAINVERSIONLOOSE')
+src[t.MAINVERSIONLOOSE] = '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' +
+ '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' +
+ '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')'
+
+// ## Pre-release Version Identifier
+// A numeric identifier, or a non-numeric identifier.
+
+tok('PRERELEASEIDENTIFIER')
+src[t.PRERELEASEIDENTIFIER] = '(?:' + src[t.NUMERICIDENTIFIER] +
+ '|' + src[t.NONNUMERICIDENTIFIER] + ')'
+
+tok('PRERELEASEIDENTIFIERLOOSE')
+src[t.PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[t.NUMERICIDENTIFIERLOOSE] +
+ '|' + src[t.NONNUMERICIDENTIFIER] + ')'
+
+// ## Pre-release Version
+// Hyphen, followed by one or more dot-separated pre-release version
+// identifiers.
+
+tok('PRERELEASE')
+src[t.PRERELEASE] = '(?:-(' + src[t.PRERELEASEIDENTIFIER] +
+ '(?:\\.' + src[t.PRERELEASEIDENTIFIER] + ')*))'
+
+tok('PRERELEASELOOSE')
+src[t.PRERELEASELOOSE] = '(?:-?(' + src[t.PRERELEASEIDENTIFIERLOOSE] +
+ '(?:\\.' + src[t.PRERELEASEIDENTIFIERLOOSE] + ')*))'
+
+// ## Build Metadata Identifier
+// Any combination of digits, letters, or hyphens.
+
+tok('BUILDIDENTIFIER')
+src[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
+
+// ## Build Metadata
+// Plus sign, followed by one or more period-separated build metadata
+// identifiers.
+
+tok('BUILD')
+src[t.BUILD] = '(?:\\+(' + src[t.BUILDIDENTIFIER] +
+ '(?:\\.' + src[t.BUILDIDENTIFIER] + ')*))'
+
+// ## Full Version String
+// A main version, followed optionally by a pre-release version and
+// build metadata.
+
+// Note that the only major, minor, patch, and pre-release sections of
+// the version string are capturing groups. The build metadata is not a
+// capturing group, because it should not ever be used in version
+// comparison.
+
+tok('FULL')
+tok('FULLPLAIN')
+src[t.FULLPLAIN] = 'v?' + src[t.MAINVERSION] +
+ src[t.PRERELEASE] + '?' +
+ src[t.BUILD] + '?'
+
+src[t.FULL] = '^' + src[t.FULLPLAIN] + '$'
+
+// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.
+// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty
+// common in the npm registry.
+tok('LOOSEPLAIN')
+src[t.LOOSEPLAIN] = '[v=\\s]*' + src[t.MAINVERSIONLOOSE] +
+ src[t.PRERELEASELOOSE] + '?' +
+ src[t.BUILD] + '?'
+
+tok('LOOSE')
+src[t.LOOSE] = '^' + src[t.LOOSEPLAIN] + '$'
+
+tok('GTLT')
+src[t.GTLT] = '((?:<|>)?=?)'
+
+// Something like "2.*" or "1.2.x".
+// Note that "x.x" is a valid xRange identifer, meaning "any version"
+// Only the first item is strictly required.
+tok('XRANGEIDENTIFIERLOOSE')
+src[t.XRANGEIDENTIFIERLOOSE] = src[t.NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'
+tok('XRANGEIDENTIFIER')
+src[t.XRANGEIDENTIFIER] = src[t.NUMERICIDENTIFIER] + '|x|X|\\*'
+
+tok('XRANGEPLAIN')
+src[t.XRANGEPLAIN] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIER] + ')' +
+ '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' +
+ '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' +
+ '(?:' + src[t.PRERELEASE] + ')?' +
+ src[t.BUILD] + '?' +
+ ')?)?'
+
+tok('XRANGEPLAINLOOSE')
+src[t.XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
+ '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
+ '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
+ '(?:' + src[t.PRERELEASELOOSE] + ')?' +
+ src[t.BUILD] + '?' +
+ ')?)?'
+
+tok('XRANGE')
+src[t.XRANGE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAIN] + '$'
+tok('XRANGELOOSE')
+src[t.XRANGELOOSE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAINLOOSE] + '$'
+
+// Coercion.
+// Extract anything that could conceivably be a part of a valid semver
+tok('COERCE')
+src[t.COERCE] = '(^|[^\\d])' +
+ '(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' +
+ '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
+ '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
+ '(?:$|[^\\d])'
+tok('COERCERTL')
+re[t.COERCERTL] = new RegExp(src[t.COERCE], 'g')
+
+// Tilde ranges.
+// Meaning is "reasonably at or greater than"
+tok('LONETILDE')
+src[t.LONETILDE] = '(?:~>?)'
+
+tok('TILDETRIM')
+src[t.TILDETRIM] = '(\\s*)' + src[t.LONETILDE] + '\\s+'
+re[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g')
+var tildeTrimReplace = '$1~'
+
+tok('TILDE')
+src[t.TILDE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAIN] + '$'
+tok('TILDELOOSE')
+src[t.TILDELOOSE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAINLOOSE] + '$'
+
+// Caret ranges.
+// Meaning is "at least and backwards compatible with"
+tok('LONECARET')
+src[t.LONECARET] = '(?:\\^)'
+
+tok('CARETTRIM')
+src[t.CARETTRIM] = '(\\s*)' + src[t.LONECARET] + '\\s+'
+re[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g')
+var caretTrimReplace = '$1^'
+
+tok('CARET')
+src[t.CARET] = '^' + src[t.LONECARET] + src[t.XRANGEPLAIN] + '$'
+tok('CARETLOOSE')
+src[t.CARETLOOSE] = '^' + src[t.LONECARET] + src[t.XRANGEPLAINLOOSE] + '$'
+
+// A simple gt/lt/eq thing, or just "" to indicate "any version"
+tok('COMPARATORLOOSE')
+src[t.COMPARATORLOOSE] = '^' + src[t.GTLT] + '\\s*(' + src[t.LOOSEPLAIN] + ')$|^$'
+tok('COMPARATOR')
+src[t.COMPARATOR] = '^' + src[t.GTLT] + '\\s*(' + src[t.FULLPLAIN] + ')$|^$'
+
+// An expression to strip any whitespace between the gtlt and the thing
+// it modifies, so that `> 1.2.3` ==> `>1.2.3`
+tok('COMPARATORTRIM')
+src[t.COMPARATORTRIM] = '(\\s*)' + src[t.GTLT] +
+ '\\s*(' + src[t.LOOSEPLAIN] + '|' + src[t.XRANGEPLAIN] + ')'
+
+// this one has to use the /g flag
+re[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g')
+var comparatorTrimReplace = '$1$2$3'
+
+// Something like `1.2.3 - 1.2.4`
+// Note that these all use the loose form, because they'll be
+// checked against either the strict or loose comparator form
+// later.
+tok('HYPHENRANGE')
+src[t.HYPHENRANGE] = '^\\s*(' + src[t.XRANGEPLAIN] + ')' +
+ '\\s+-\\s+' +
+ '(' + src[t.XRANGEPLAIN] + ')' +
+ '\\s*$'
+
+tok('HYPHENRANGELOOSE')
+src[t.HYPHENRANGELOOSE] = '^\\s*(' + src[t.XRANGEPLAINLOOSE] + ')' +
+ '\\s+-\\s+' +
+ '(' + src[t.XRANGEPLAINLOOSE] + ')' +
+ '\\s*$'
+
+// Star ranges basically just allow anything at all.
+tok('STAR')
+src[t.STAR] = '(<|>)?=?\\s*\\*'
+
+// Compile to actual regexp objects.
+// All are flag-free, unless they were created above with a flag.
+for (var i = 0; i < R; i++) {
+ debug(i, src[i])
+ if (!re[i]) {
+ re[i] = new RegExp(src[i])
+ }
+}
+
+exports.parse = parse
+function parse (version, options) {
+ if (!options || typeof options !== 'object') {
+ options = {
+ loose: !!options,
+ includePrerelease: false
+ }
+ }
+
+ if (version instanceof SemVer) {
+ return version
+ }
+
+ if (typeof version !== 'string') {
+ return null
+ }
+
+ if (version.length > MAX_LENGTH) {
+ return null
+ }
+
+ var r = options.loose ? re[t.LOOSE] : re[t.FULL]
+ if (!r.test(version)) {
+ return null
+ }
+
+ try {
+ return new SemVer(version, options)
+ } catch (er) {
+ return null
+ }
+}
+
+exports.valid = valid
+function valid (version, options) {
+ var v = parse(version, options)
+ return v ? v.version : null
+}
+
+exports.clean = clean
+function clean (version, options) {
+ var s = parse(version.trim().replace(/^[=v]+/, ''), options)
+ return s ? s.version : null
+}
+
+exports.SemVer = SemVer
+
+function SemVer (version, options) {
+ if (!options || typeof options !== 'object') {
+ options = {
+ loose: !!options,
+ includePrerelease: false
+ }
+ }
+ if (version instanceof SemVer) {
+ if (version.loose === options.loose) {
+ return version
+ } else {
+ version = version.version
+ }
+ } else if (typeof version !== 'string') {
+ throw new TypeError('Invalid Version: ' + version)
+ }
+
+ if (version.length > MAX_LENGTH) {
+ throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters')
+ }
+
+ if (!(this instanceof SemVer)) {
+ return new SemVer(version, options)
+ }
+
+ debug('SemVer', version, options)
+ this.options = options
+ this.loose = !!options.loose
+
+ var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])
+
+ if (!m) {
+ throw new TypeError('Invalid Version: ' + version)
+ }
+
+ this.raw = version
+
+ // these are actually numbers
+ this.major = +m[1]
+ this.minor = +m[2]
+ this.patch = +m[3]
+
+ if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
+ throw new TypeError('Invalid major version')
+ }
+
+ if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
+ throw new TypeError('Invalid minor version')
+ }
+
+ if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
+ throw new TypeError('Invalid patch version')
+ }
+
+ // numberify any prerelease numeric ids
+ if (!m[4]) {
+ this.prerelease = []
+ } else {
+ this.prerelease = m[4].split('.').map(function (id) {
+ if (/^[0-9]+$/.test(id)) {
+ var num = +id
+ if (num >= 0 && num < MAX_SAFE_INTEGER) {
+ return num
+ }
+ }
+ return id
+ })
+ }
+
+ this.build = m[5] ? m[5].split('.') : []
+ this.format()
+}
+
+SemVer.prototype.format = function () {
+ this.version = this.major + '.' + this.minor + '.' + this.patch
+ if (this.prerelease.length) {
+ this.version += '-' + this.prerelease.join('.')
+ }
+ return this.version
+}
+
+SemVer.prototype.toString = function () {
+ return this.version
+}
+
+SemVer.prototype.compare = function (other) {
+ debug('SemVer.compare', this.version, this.options, other)
+ if (!(other instanceof SemVer)) {
+ other = new SemVer(other, this.options)
+ }
+
+ return this.compareMain(other) || this.comparePre(other)
+}
+
+SemVer.prototype.compareMain = function (other) {
+ if (!(other instanceof SemVer)) {
+ other = new SemVer(other, this.options)
+ }
+
+ return compareIdentifiers(this.major, other.major) ||
+ compareIdentifiers(this.minor, other.minor) ||
+ compareIdentifiers(this.patch, other.patch)
+}
+
+SemVer.prototype.comparePre = function (other) {
+ if (!(other instanceof SemVer)) {
+ other = new SemVer(other, this.options)
+ }
+
+ // NOT having a prerelease is > having one
+ if (this.prerelease.length && !other.prerelease.length) {
+ return -1
+ } else if (!this.prerelease.length && other.prerelease.length) {
+ return 1
+ } else if (!this.prerelease.length && !other.prerelease.length) {
+ return 0
+ }
+
+ var i = 0
+ do {
+ var a = this.prerelease[i]
+ var b = other.prerelease[i]
+ debug('prerelease compare', i, a, b)
+ if (a === undefined && b === undefined) {
+ return 0
+ } else if (b === undefined) {
+ return 1
+ } else if (a === undefined) {
+ return -1
+ } else if (a === b) {
+ continue
+ } else {
+ return compareIdentifiers(a, b)
+ }
+ } while (++i)
+}
+
+SemVer.prototype.compareBuild = function (other) {
+ if (!(other instanceof SemVer)) {
+ other = new SemVer(other, this.options)
+ }
+
+ var i = 0
+ do {
+ var a = this.build[i]
+ var b = other.build[i]
+ debug('prerelease compare', i, a, b)
+ if (a === undefined && b === undefined) {
+ return 0
+ } else if (b === undefined) {
+ return 1
+ } else if (a === undefined) {
+ return -1
+ } else if (a === b) {
+ continue
+ } else {
+ return compareIdentifiers(a, b)
+ }
+ } while (++i)
+}
+
+// preminor will bump the version up to the next minor release, and immediately
+// down to pre-release. premajor and prepatch work the same way.
+SemVer.prototype.inc = function (release, identifier) {
+ switch (release) {
+ case 'premajor':
+ this.prerelease.length = 0
+ this.patch = 0
+ this.minor = 0
+ this.major++
+ this.inc('pre', identifier)
+ break
+ case 'preminor':
+ this.prerelease.length = 0
+ this.patch = 0
+ this.minor++
+ this.inc('pre', identifier)
+ break
+ case 'prepatch':
+ // If this is already a prerelease, it will bump to the next version
+ // drop any prereleases that might already exist, since they are not
+ // relevant at this point.
+ this.prerelease.length = 0
+ this.inc('patch', identifier)
+ this.inc('pre', identifier)
+ break
+ // If the input is a non-prerelease version, this acts the same as
+ // prepatch.
+ case 'prerelease':
+ if (this.prerelease.length === 0) {
+ this.inc('patch', identifier)
+ }
+ this.inc('pre', identifier)
+ break
+
+ case 'major':
+ // If this is a pre-major version, bump up to the same major version.
+ // Otherwise increment major.
+ // 1.0.0-5 bumps to 1.0.0
+ // 1.1.0 bumps to 2.0.0
+ if (this.minor !== 0 ||
+ this.patch !== 0 ||
+ this.prerelease.length === 0) {
+ this.major++
+ }
+ this.minor = 0
+ this.patch = 0
+ this.prerelease = []
+ break
+ case 'minor':
+ // If this is a pre-minor version, bump up to the same minor version.
+ // Otherwise increment minor.
+ // 1.2.0-5 bumps to 1.2.0
+ // 1.2.1 bumps to 1.3.0
+ if (this.patch !== 0 || this.prerelease.length === 0) {
+ this.minor++
+ }
+ this.patch = 0
+ this.prerelease = []
+ break
+ case 'patch':
+ // If this is not a pre-release version, it will increment the patch.
+ // If it is a pre-release it will bump up to the same patch version.
+ // 1.2.0-5 patches to 1.2.0
+ // 1.2.0 patches to 1.2.1
+ if (this.prerelease.length === 0) {
+ this.patch++
+ }
+ this.prerelease = []
+ break
+ // This probably shouldn't be used publicly.
+ // 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction.
+ case 'pre':
+ if (this.prerelease.length === 0) {
+ this.prerelease = [0]
+ } else {
+ var i = this.prerelease.length
+ while (--i >= 0) {
+ if (typeof this.prerelease[i] === 'number') {
+ this.prerelease[i]++
+ i = -2
+ }
+ }
+ if (i === -1) {
+ // didn't increment anything
+ this.prerelease.push(0)
+ }
+ }
+ if (identifier) {
+ // 1.2.0-beta.1 bumps to 1.2.0-beta.2,
+ // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0
+ if (this.prerelease[0] === identifier) {
+ if (isNaN(this.prerelease[1])) {
+ this.prerelease = [identifier, 0]
+ }
+ } else {
+ this.prerelease = [identifier, 0]
+ }
+ }
+ break
+
+ default:
+ throw new Error('invalid increment argument: ' + release)
+ }
+ this.format()
+ this.raw = this.version
+ return this
+}
+
+exports.inc = inc
+function inc (version, release, loose, identifier) {
+ if (typeof (loose) === 'string') {
+ identifier = loose
+ loose = undefined
+ }
+
+ try {
+ return new SemVer(version, loose).inc(release, identifier).version
+ } catch (er) {
+ return null
+ }
+}
+
+exports.diff = diff
+function diff (version1, version2) {
+ if (eq(version1, version2)) {
+ return null
+ } else {
+ var v1 = parse(version1)
+ var v2 = parse(version2)
+ var prefix = ''
+ if (v1.prerelease.length || v2.prerelease.length) {
+ prefix = 'pre'
+ var defaultResult = 'prerelease'
+ }
+ for (var key in v1) {
+ if (key === 'major' || key === 'minor' || key === 'patch') {
+ if (v1[key] !== v2[key]) {
+ return prefix + key
+ }
+ }
+ }
+ return defaultResult // may be undefined
+ }
+}
+
+exports.compareIdentifiers = compareIdentifiers
+
+var numeric = /^[0-9]+$/
+function compareIdentifiers (a, b) {
+ var anum = numeric.test(a)
+ var bnum = numeric.test(b)
+
+ if (anum && bnum) {
+ a = +a
+ b = +b
+ }
+
+ return a === b ? 0
+ : (anum && !bnum) ? -1
+ : (bnum && !anum) ? 1
+ : a < b ? -1
+ : 1
+}
+
+exports.rcompareIdentifiers = rcompareIdentifiers
+function rcompareIdentifiers (a, b) {
+ return compareIdentifiers(b, a)
+}
+
+exports.major = major
+function major (a, loose) {
+ return new SemVer(a, loose).major
+}
+
+exports.minor = minor
+function minor (a, loose) {
+ return new SemVer(a, loose).minor
+}
+
+exports.patch = patch
+function patch (a, loose) {
+ return new SemVer(a, loose).patch
+}
+
+exports.compare = compare
+function compare (a, b, loose) {
+ return new SemVer(a, loose).compare(new SemVer(b, loose))
+}
+
+exports.compareLoose = compareLoose
+function compareLoose (a, b) {
+ return compare(a, b, true)
+}
+
+exports.compareBuild = compareBuild
+function compareBuild (a, b, loose) {
+ var versionA = new SemVer(a, loose)
+ var versionB = new SemVer(b, loose)
+ return versionA.compare(versionB) || versionA.compareBuild(versionB)
+}
+
+exports.rcompare = rcompare
+function rcompare (a, b, loose) {
+ return compare(b, a, loose)
+}
+
+exports.sort = sort
+function sort (list, loose) {
+ return list.sort(function (a, b) {
+ return exports.compareBuild(a, b, loose)
+ })
+}
+
+exports.rsort = rsort
+function rsort (list, loose) {
+ return list.sort(function (a, b) {
+ return exports.compareBuild(b, a, loose)
+ })
+}
+
+exports.gt = gt
+function gt (a, b, loose) {
+ return compare(a, b, loose) > 0
+}
+
+exports.lt = lt
+function lt (a, b, loose) {
+ return compare(a, b, loose) < 0
+}
+
+exports.eq = eq
+function eq (a, b, loose) {
+ return compare(a, b, loose) === 0
+}
+
+exports.neq = neq
+function neq (a, b, loose) {
+ return compare(a, b, loose) !== 0
+}
+
+exports.gte = gte
+function gte (a, b, loose) {
+ return compare(a, b, loose) >= 0
+}
+
+exports.lte = lte
+function lte (a, b, loose) {
+ return compare(a, b, loose) <= 0
+}
+
+exports.cmp = cmp
+function cmp (a, op, b, loose) {
+ switch (op) {
+ case '===':
+ if (typeof a === 'object')
+ a = a.version
+ if (typeof b === 'object')
+ b = b.version
+ return a === b
+
+ case '!==':
+ if (typeof a === 'object')
+ a = a.version
+ if (typeof b === 'object')
+ b = b.version
+ return a !== b
+
+ case '':
+ case '=':
+ case '==':
+ return eq(a, b, loose)
+
+ case '!=':
+ return neq(a, b, loose)
+
+ case '>':
+ return gt(a, b, loose)
+
+ case '>=':
+ return gte(a, b, loose)
+
+ case '<':
+ return lt(a, b, loose)
+
+ case '<=':
+ return lte(a, b, loose)
+
+ default:
+ throw new TypeError('Invalid operator: ' + op)
+ }
+}
+
+exports.Comparator = Comparator
+function Comparator (comp, options) {
+ if (!options || typeof options !== 'object') {
+ options = {
+ loose: !!options,
+ includePrerelease: false
+ }
+ }
+
+ if (comp instanceof Comparator) {
+ if (comp.loose === !!options.loose) {
+ return comp
+ } else {
+ comp = comp.value
+ }
+ }
+
+ if (!(this instanceof Comparator)) {
+ return new Comparator(comp, options)
+ }
+
+ debug('comparator', comp, options)
+ this.options = options
+ this.loose = !!options.loose
+ this.parse(comp)
+
+ if (this.semver === ANY) {
+ this.value = ''
+ } else {
+ this.value = this.operator + this.semver.version
+ }
+
+ debug('comp', this)
+}
+
+var ANY = {}
+Comparator.prototype.parse = function (comp) {
+ var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+ var m = comp.match(r)
+
+ if (!m) {
+ throw new TypeError('Invalid comparator: ' + comp)
+ }
+
+ this.operator = m[1] !== undefined ? m[1] : ''
+ if (this.operator === '=') {
+ this.operator = ''
+ }
+
+ // if it literally is just '>' or '' then allow anything.
+ if (!m[2]) {
+ this.semver = ANY
+ } else {
+ this.semver = new SemVer(m[2], this.options.loose)
+ }
+}
+
+Comparator.prototype.toString = function () {
+ return this.value
+}
+
+Comparator.prototype.test = function (version) {
+ debug('Comparator.test', version, this.options.loose)
+
+ if (this.semver === ANY || version === ANY) {
+ return true
+ }
+
+ if (typeof version === 'string') {
+ try {
+ version = new SemVer(version, this.options)
+ } catch (er) {
+ return false
+ }
+ }
+
+ return cmp(version, this.operator, this.semver, this.options)
+}
+
+Comparator.prototype.intersects = function (comp, options) {
+ if (!(comp instanceof Comparator)) {
+ throw new TypeError('a Comparator is required')
+ }
+
+ if (!options || typeof options !== 'object') {
+ options = {
+ loose: !!options,
+ includePrerelease: false
+ }
+ }
+
+ var rangeTmp
+
+ if (this.operator === '') {
+ if (this.value === '') {
+ return true
+ }
+ rangeTmp = new Range(comp.value, options)
+ return satisfies(this.value, rangeTmp, options)
+ } else if (comp.operator === '') {
+ if (comp.value === '') {
+ return true
+ }
+ rangeTmp = new Range(this.value, options)
+ return satisfies(comp.semver, rangeTmp, options)
+ }
+
+ var sameDirectionIncreasing =
+ (this.operator === '>=' || this.operator === '>') &&
+ (comp.operator === '>=' || comp.operator === '>')
+ var sameDirectionDecreasing =
+ (this.operator === '<=' || this.operator === '<') &&
+ (comp.operator === '<=' || comp.operator === '<')
+ var sameSemVer = this.semver.version === comp.semver.version
+ var differentDirectionsInclusive =
+ (this.operator === '>=' || this.operator === '<=') &&
+ (comp.operator === '>=' || comp.operator === '<=')
+ var oppositeDirectionsLessThan =
+ cmp(this.semver, '<', comp.semver, options) &&
+ ((this.operator === '>=' || this.operator === '>') &&
+ (comp.operator === '<=' || comp.operator === '<'))
+ var oppositeDirectionsGreaterThan =
+ cmp(this.semver, '>', comp.semver, options) &&
+ ((this.operator === '<=' || this.operator === '<') &&
+ (comp.operator === '>=' || comp.operator === '>'))
+
+ return sameDirectionIncreasing || sameDirectionDecreasing ||
+ (sameSemVer && differentDirectionsInclusive) ||
+ oppositeDirectionsLessThan || oppositeDirectionsGreaterThan
+}
+
+exports.Range = Range
+function Range (range, options) {
+ if (!options || typeof options !== 'object') {
+ options = {
+ loose: !!options,
+ includePrerelease: false
+ }
+ }
+
+ if (range instanceof Range) {
+ if (range.loose === !!options.loose &&
+ range.includePrerelease === !!options.includePrerelease) {
+ return range
+ } else {
+ return new Range(range.raw, options)
+ }
+ }
+
+ if (range instanceof Comparator) {
+ return new Range(range.value, options)
+ }
+
+ if (!(this instanceof Range)) {
+ return new Range(range, options)
+ }
+
+ this.options = options
+ this.loose = !!options.loose
+ this.includePrerelease = !!options.includePrerelease
+
+ // First, split based on boolean or ||
+ this.raw = range
+ this.set = range.split(/\s*\|\|\s*/).map(function (range) {
+ return this.parseRange(range.trim())
+ }, this).filter(function (c) {
+ // throw out any that are not relevant for whatever reason
+ return c.length
+ })
+
+ if (!this.set.length) {
+ throw new TypeError('Invalid SemVer Range: ' + range)
+ }
+
+ this.format()
+}
+
+Range.prototype.format = function () {
+ this.range = this.set.map(function (comps) {
+ return comps.join(' ').trim()
+ }).join('||').trim()
+ return this.range
+}
+
+Range.prototype.toString = function () {
+ return this.range
+}
+
+Range.prototype.parseRange = function (range) {
+ var loose = this.options.loose
+ range = range.trim()
+ // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
+ var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
+ range = range.replace(hr, hyphenReplace)
+ debug('hyphen replace', range)
+ // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
+ range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
+ debug('comparator trim', range, re[t.COMPARATORTRIM])
+
+ // `~ 1.2.3` => `~1.2.3`
+ range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
+
+ // `^ 1.2.3` => `^1.2.3`
+ range = range.replace(re[t.CARETTRIM], caretTrimReplace)
+
+ // normalize spaces
+ range = range.split(/\s+/).join(' ')
+
+ // At this point, the range is completely trimmed and
+ // ready to be split into comparators.
+
+ var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+ var set = range.split(' ').map(function (comp) {
+ return parseComparator(comp, this.options)
+ }, this).join(' ').split(/\s+/)
+ if (this.options.loose) {
+ // in loose mode, throw out any that are not valid comparators
+ set = set.filter(function (comp) {
+ return !!comp.match(compRe)
+ })
+ }
+ set = set.map(function (comp) {
+ return new Comparator(comp, this.options)
+ }, this)
+
+ return set
+}
+
+Range.prototype.intersects = function (range, options) {
+ if (!(range instanceof Range)) {
+ throw new TypeError('a Range is required')
+ }
+
+ return this.set.some(function (thisComparators) {
+ return (
+ isSatisfiable(thisComparators, options) &&
+ range.set.some(function (rangeComparators) {
+ return (
+ isSatisfiable(rangeComparators, options) &&
+ thisComparators.every(function (thisComparator) {
+ return rangeComparators.every(function (rangeComparator) {
+ return thisComparator.intersects(rangeComparator, options)
+ })
+ })
+ )
+ })
+ )
+ })
+}
+
+// take a set of comparators and determine whether there
+// exists a version which can satisfy it
+function isSatisfiable (comparators, options) {
+ var result = true
+ var remainingComparators = comparators.slice()
+ var testComparator = remainingComparators.pop()
+
+ while (result && remainingComparators.length) {
+ result = remainingComparators.every(function (otherComparator) {
+ return testComparator.intersects(otherComparator, options)
+ })
+
+ testComparator = remainingComparators.pop()
+ }
+
+ return result
+}
+
+// Mostly just for testing and legacy API reasons
+exports.toComparators = toComparators
+function toComparators (range, options) {
+ return new Range(range, options).set.map(function (comp) {
+ return comp.map(function (c) {
+ return c.value
+ }).join(' ').trim().split(' ')
+ })
+}
+
+// comprised of xranges, tildes, stars, and gtlt's at this point.
+// already replaced the hyphen ranges
+// turn into a set of JUST comparators.
+function parseComparator (comp, options) {
+ debug('comp', comp, options)
+ comp = replaceCarets(comp, options)
+ debug('caret', comp)
+ comp = replaceTildes(comp, options)
+ debug('tildes', comp)
+ comp = replaceXRanges(comp, options)
+ debug('xrange', comp)
+ comp = replaceStars(comp, options)
+ debug('stars', comp)
+ return comp
+}
+
+function isX (id) {
+ return !id || id.toLowerCase() === 'x' || id === '*'
+}
+
+// ~, ~> --> * (any, kinda silly)
+// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0
+// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0
+// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0
+// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0
+// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0
+function replaceTildes (comp, options) {
+ return comp.trim().split(/\s+/).map(function (comp) {
+ return replaceTilde(comp, options)
+ }).join(' ')
+}
+
+function replaceTilde (comp, options) {
+ var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
+ return comp.replace(r, function (_, M, m, p, pr) {
+ debug('tilde', comp, _, M, m, p, pr)
+ var ret
+
+ if (isX(M)) {
+ ret = ''
+ } else if (isX(m)) {
+ ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'
+ } else if (isX(p)) {
+ // ~1.2 == >=1.2.0 <1.3.0
+ ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'
+ } else if (pr) {
+ debug('replaceTilde pr', pr)
+ ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
+ ' <' + M + '.' + (+m + 1) + '.0'
+ } else {
+ // ~1.2.3 == >=1.2.3 <1.3.0
+ ret = '>=' + M + '.' + m + '.' + p +
+ ' <' + M + '.' + (+m + 1) + '.0'
+ }
+
+ debug('tilde return', ret)
+ return ret
+ })
+}
+
+// ^ --> * (any, kinda silly)
+// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0
+// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0
+// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0
+// ^1.2.3 --> >=1.2.3 <2.0.0
+// ^1.2.0 --> >=1.2.0 <2.0.0
+function replaceCarets (comp, options) {
+ return comp.trim().split(/\s+/).map(function (comp) {
+ return replaceCaret(comp, options)
+ }).join(' ')
+}
+
+function replaceCaret (comp, options) {
+ debug('caret', comp, options)
+ var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
+ return comp.replace(r, function (_, M, m, p, pr) {
+ debug('caret', comp, _, M, m, p, pr)
+ var ret
+
+ if (isX(M)) {
+ ret = ''
+ } else if (isX(m)) {
+ ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'
+ } else if (isX(p)) {
+ if (M === '0') {
+ ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'
+ } else {
+ ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'
+ }
+ } else if (pr) {
+ debug('replaceCaret pr', pr)
+ if (M === '0') {
+ if (m === '0') {
+ ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
+ ' <' + M + '.' + m + '.' + (+p + 1)
+ } else {
+ ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
+ ' <' + M + '.' + (+m + 1) + '.0'
+ }
+ } else {
+ ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
+ ' <' + (+M + 1) + '.0.0'
+ }
+ } else {
+ debug('no pr')
+ if (M === '0') {
+ if (m === '0') {
+ ret = '>=' + M + '.' + m + '.' + p +
+ ' <' + M + '.' + m + '.' + (+p + 1)
+ } else {
+ ret = '>=' + M + '.' + m + '.' + p +
+ ' <' + M + '.' + (+m + 1) + '.0'
+ }
+ } else {
+ ret = '>=' + M + '.' + m + '.' + p +
+ ' <' + (+M + 1) + '.0.0'
+ }
+ }
+
+ debug('caret return', ret)
+ return ret
+ })
+}
+
+function replaceXRanges (comp, options) {
+ debug('replaceXRanges', comp, options)
+ return comp.split(/\s+/).map(function (comp) {
+ return replaceXRange(comp, options)
+ }).join(' ')
+}
+
+function replaceXRange (comp, options) {
+ comp = comp.trim()
+ var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
+ return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
+ debug('xRange', comp, ret, gtlt, M, m, p, pr)
+ var xM = isX(M)
+ var xm = xM || isX(m)
+ var xp = xm || isX(p)
+ var anyX = xp
+
+ if (gtlt === '=' && anyX) {
+ gtlt = ''
+ }
+
+ // if we're including prereleases in the match, then we need
+ // to fix this to -0, the lowest possible prerelease value
+ pr = options.includePrerelease ? '-0' : ''
+
+ if (xM) {
+ if (gtlt === '>' || gtlt === '<') {
+ // nothing is allowed
+ ret = '<0.0.0-0'
+ } else {
+ // nothing is forbidden
+ ret = '*'
+ }
+ } else if (gtlt && anyX) {
+ // we know patch is an x, because we have any x at all.
+ // replace X with 0
+ if (xm) {
+ m = 0
+ }
+ p = 0
+
+ if (gtlt === '>') {
+ // >1 => >=2.0.0
+ // >1.2 => >=1.3.0
+ // >1.2.3 => >= 1.2.4
+ gtlt = '>='
+ if (xm) {
+ M = +M + 1
+ m = 0
+ p = 0
+ } else {
+ m = +m + 1
+ p = 0
+ }
+ } else if (gtlt === '<=') {
+ // <=0.7.x is actually <0.8.0, since any 0.7.x should
+ // pass. Similarly, <=7.x is actually <8.0.0, etc.
+ gtlt = '<'
+ if (xm) {
+ M = +M + 1
+ } else {
+ m = +m + 1
+ }
+ }
+
+ ret = gtlt + M + '.' + m + '.' + p + pr
+ } else if (xm) {
+ ret = '>=' + M + '.0.0' + pr + ' <' + (+M + 1) + '.0.0' + pr
+ } else if (xp) {
+ ret = '>=' + M + '.' + m + '.0' + pr +
+ ' <' + M + '.' + (+m + 1) + '.0' + pr
+ }
+
+ debug('xRange return', ret)
+
+ return ret
+ })
+}
+
+// Because * is AND-ed with everything else in the comparator,
+// and '' means "any version", just remove the *s entirely.
+function replaceStars (comp, options) {
+ debug('replaceStars', comp, options)
+ // Looseness is ignored here. star is always as loose as it gets!
+ return comp.trim().replace(re[t.STAR], '')
+}
+
+// This function is passed to string.replace(re[t.HYPHENRANGE])
+// M, m, patch, prerelease, build
+// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
+// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do
+// 1.2 - 3.4 => >=1.2.0 <3.5.0
+function hyphenReplace ($0,
+ from, fM, fm, fp, fpr, fb,
+ to, tM, tm, tp, tpr, tb) {
+ if (isX(fM)) {
+ from = ''
+ } else if (isX(fm)) {
+ from = '>=' + fM + '.0.0'
+ } else if (isX(fp)) {
+ from = '>=' + fM + '.' + fm + '.0'
+ } else {
+ from = '>=' + from
+ }
+
+ if (isX(tM)) {
+ to = ''
+ } else if (isX(tm)) {
+ to = '<' + (+tM + 1) + '.0.0'
+ } else if (isX(tp)) {
+ to = '<' + tM + '.' + (+tm + 1) + '.0'
+ } else if (tpr) {
+ to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr
+ } else {
+ to = '<=' + to
+ }
+
+ return (from + ' ' + to).trim()
+}
+
+// if ANY of the sets match ALL of its comparators, then pass
+Range.prototype.test = function (version) {
+ if (!version) {
+ return false
+ }
+
+ if (typeof version === 'string') {
+ try {
+ version = new SemVer(version, this.options)
+ } catch (er) {
+ return false
+ }
+ }
+
+ for (var i = 0; i < this.set.length; i++) {
+ if (testSet(this.set[i], version, this.options)) {
+ return true
+ }
+ }
+ return false
+}
+
+function testSet (set, version, options) {
+ for (var i = 0; i < set.length; i++) {
+ if (!set[i].test(version)) {
+ return false
+ }
+ }
+
+ if (version.prerelease.length && !options.includePrerelease) {
+ // Find the set of versions that are allowed to have prereleases
+ // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0
+ // That should allow `1.2.3-pr.2` to pass.
+ // However, `1.2.4-alpha.notready` should NOT be allowed,
+ // even though it's within the range set by the comparators.
+ for (i = 0; i < set.length; i++) {
+ debug(set[i].semver)
+ if (set[i].semver === ANY) {
+ continue
+ }
+
+ if (set[i].semver.prerelease.length > 0) {
+ var allowed = set[i].semver
+ if (allowed.major === version.major &&
+ allowed.minor === version.minor &&
+ allowed.patch === version.patch) {
+ return true
+ }
+ }
+ }
+
+ // Version has a -pre, but it's not one of the ones we like.
+ return false
+ }
+
+ return true
+}
+
+exports.satisfies = satisfies
+function satisfies (version, range, options) {
+ try {
+ range = new Range(range, options)
+ } catch (er) {
+ return false
+ }
+ return range.test(version)
+}
+
+exports.maxSatisfying = maxSatisfying
+function maxSatisfying (versions, range, options) {
+ var max = null
+ var maxSV = null
+ try {
+ var rangeObj = new Range(range, options)
+ } catch (er) {
+ return null
+ }
+ versions.forEach(function (v) {
+ if (rangeObj.test(v)) {
+ // satisfies(v, range, options)
+ if (!max || maxSV.compare(v) === -1) {
+ // compare(max, v, true)
+ max = v
+ maxSV = new SemVer(max, options)
+ }
+ }
+ })
+ return max
+}
+
+exports.minSatisfying = minSatisfying
+function minSatisfying (versions, range, options) {
+ var min = null
+ var minSV = null
+ try {
+ var rangeObj = new Range(range, options)
+ } catch (er) {
+ return null
+ }
+ versions.forEach(function (v) {
+ if (rangeObj.test(v)) {
+ // satisfies(v, range, options)
+ if (!min || minSV.compare(v) === 1) {
+ // compare(min, v, true)
+ min = v
+ minSV = new SemVer(min, options)
+ }
+ }
+ })
+ return min
+}
+
+exports.minVersion = minVersion
+function minVersion (range, loose) {
+ range = new Range(range, loose)
+
+ var minver = new SemVer('0.0.0')
+ if (range.test(minver)) {
+ return minver
+ }
+
+ minver = new SemVer('0.0.0-0')
+ if (range.test(minver)) {
+ return minver
+ }
+
+ minver = null
+ for (var i = 0; i < range.set.length; ++i) {
+ var comparators = range.set[i]
+
+ comparators.forEach(function (comparator) {
+ // Clone to avoid manipulating the comparator's semver object.
+ var compver = new SemVer(comparator.semver.version)
+ switch (comparator.operator) {
+ case '>':
+ if (compver.prerelease.length === 0) {
+ compver.patch++
+ } else {
+ compver.prerelease.push(0)
+ }
+ compver.raw = compver.format()
+ /* fallthrough */
+ case '':
+ case '>=':
+ if (!minver || gt(minver, compver)) {
+ minver = compver
+ }
+ break
+ case '<':
+ case '<=':
+ /* Ignore maximum versions */
+ break
+ /* istanbul ignore next */
+ default:
+ throw new Error('Unexpected operation: ' + comparator.operator)
+ }
+ })
+ }
+
+ if (minver && range.test(minver)) {
+ return minver
+ }
+
+ return null
+}
+
+exports.validRange = validRange
+function validRange (range, options) {
+ try {
+ // Return '*' instead of '' so that truthiness works.
+ // This will throw if it's invalid anyway
+ return new Range(range, options).range || '*'
+ } catch (er) {
+ return null
+ }
+}
+
+// Determine if version is less than all the versions possible in the range
+exports.ltr = ltr
+function ltr (version, range, options) {
+ return outside(version, range, '<', options)
+}
+
+// Determine if version is greater than all the versions possible in the range.
+exports.gtr = gtr
+function gtr (version, range, options) {
+ return outside(version, range, '>', options)
+}
+
+exports.outside = outside
+function outside (version, range, hilo, options) {
+ version = new SemVer(version, options)
+ range = new Range(range, options)
+
+ var gtfn, ltefn, ltfn, comp, ecomp
+ switch (hilo) {
+ case '>':
+ gtfn = gt
+ ltefn = lte
+ ltfn = lt
+ comp = '>'
+ ecomp = '>='
+ break
+ case '<':
+ gtfn = lt
+ ltefn = gte
+ ltfn = gt
+ comp = '<'
+ ecomp = '<='
+ break
+ default:
+ throw new TypeError('Must provide a hilo val of "<" or ">"')
+ }
+
+ // If it satisifes the range it is not outside
+ if (satisfies(version, range, options)) {
+ return false
+ }
+
+ // From now on, variable terms are as if we're in "gtr" mode.
+ // but note that everything is flipped for the "ltr" function.
+
+ for (var i = 0; i < range.set.length; ++i) {
+ var comparators = range.set[i]
+
+ var high = null
+ var low = null
+
+ comparators.forEach(function (comparator) {
+ if (comparator.semver === ANY) {
+ comparator = new Comparator('>=0.0.0')
+ }
+ high = high || comparator
+ low = low || comparator
+ if (gtfn(comparator.semver, high.semver, options)) {
+ high = comparator
+ } else if (ltfn(comparator.semver, low.semver, options)) {
+ low = comparator
+ }
+ })
+
+ // If the edge version comparator has a operator then our version
+ // isn't outside it
+ if (high.operator === comp || high.operator === ecomp) {
+ return false
+ }
+
+ // If the lowest version comparator has an operator and our version
+ // is less than it then it isn't higher than the range
+ if ((!low.operator || low.operator === comp) &&
+ ltefn(version, low.semver)) {
+ return false
+ } else if (low.operator === ecomp && ltfn(version, low.semver)) {
+ return false
+ }
+ }
+ return true
+}
+
+exports.prerelease = prerelease
+function prerelease (version, options) {
+ var parsed = parse(version, options)
+ return (parsed && parsed.prerelease.length) ? parsed.prerelease : null
+}
+
+exports.intersects = intersects
+function intersects (r1, r2, options) {
+ r1 = new Range(r1, options)
+ r2 = new Range(r2, options)
+ return r1.intersects(r2)
+}
+
+exports.coerce = coerce
+function coerce (version, options) {
+ if (version instanceof SemVer) {
+ return version
+ }
+
+ if (typeof version === 'number') {
+ version = String(version)
+ }
+
+ if (typeof version !== 'string') {
+ return null
+ }
+
+ options = options || {}
+
+ var match = null
+ if (!options.rtl) {
+ match = version.match(re[t.COERCE])
+ } else {
+ // Find the right-most coercible string that does not share
+ // a terminus with a more left-ward coercible string.
+ // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'
+ //
+ // Walk through the string checking with a /g regexp
+ // Manually set the index so as to pick up overlapping matches.
+ // Stop when we get a match that ends at the string end, since no
+ // coercible string can be more right-ward without the same terminus.
+ var next
+ while ((next = re[t.COERCERTL].exec(version)) &&
+ (!match || match.index + match[0].length !== version.length)
+ ) {
+ if (!match ||
+ next.index + next[0].length !== match.index + match[0].length) {
+ match = next
+ }
+ re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
+ }
+ // leave it in a clean state
+ re[t.COERCERTL].lastIndex = -1
+ }
+
+ if (match === null) {
+ return null
+ }
+
+ return parse(match[2] +
+ '.' + (match[3] || '0') +
+ '.' + (match[4] || '0'), options)
+}
+
+
+/***/ }),
+
+/***/ 7701:
+/***/ ((module) => {
+
+/**
+ * Convert array of 16 byte values to UUID string format of the form:
+ * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
+ */
+var byteToHex = [];
+for (var i = 0; i < 256; ++i) {
+ byteToHex[i] = (i + 0x100).toString(16).substr(1);
+}
+
+function bytesToUuid(buf, offset) {
+ var i = offset || 0;
+ var bth = byteToHex;
+ // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4
+ return ([
+ bth[buf[i++]], bth[buf[i++]],
+ bth[buf[i++]], bth[buf[i++]], '-',
+ bth[buf[i++]], bth[buf[i++]], '-',
+ bth[buf[i++]], bth[buf[i++]], '-',
+ bth[buf[i++]], bth[buf[i++]], '-',
+ bth[buf[i++]], bth[buf[i++]],
+ bth[buf[i++]], bth[buf[i++]],
+ bth[buf[i++]], bth[buf[i++]]
+ ]).join('');
+}
+
+module.exports = bytesToUuid;
+
+
+/***/ }),
+
+/***/ 7269:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+// Unique ID creation requires a high quality random # generator. In node.js
+// this is pretty straight-forward - we use the crypto API.
+
+var crypto = __nccwpck_require__(6113);
+
+module.exports = function nodeRNG() {
+ return crypto.randomBytes(16);
+};
+
+
+/***/ }),
+
+/***/ 7468:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+var rng = __nccwpck_require__(7269);
+var bytesToUuid = __nccwpck_require__(7701);
+
+function v4(options, buf, offset) {
+ var i = buf && offset || 0;
+
+ if (typeof(options) == 'string') {
+ buf = options === 'binary' ? new Array(16) : null;
+ options = null;
+ }
+ options = options || {};
+
+ var rnds = options.random || (options.rng || rng)();
+
+ // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
+ rnds[6] = (rnds[6] & 0x0f) | 0x40;
+ rnds[8] = (rnds[8] & 0x3f) | 0x80;
+
+ // Copy bytes to buffer, if provided
+ if (buf) {
+ for (var ii = 0; ii < 16; ++ii) {
+ buf[i + ii] = rnds[ii];
+ }
+ }
+
+ return buf || bytesToUuid(rnds);
+}
+
+module.exports = v4;
+
+
+/***/ }),
+
+/***/ 8803:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var GetIntrinsic = __nccwpck_require__(4538);
+
+var callBind = __nccwpck_require__(2977);
+
+var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));
+
+module.exports = function callBoundIntrinsic(name, allowMissing) {
+ var intrinsic = GetIntrinsic(name, !!allowMissing);
+ if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {
+ return callBind(intrinsic);
+ }
+ return intrinsic;
+};
+
+
+/***/ }),
+
+/***/ 2977:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var bind = __nccwpck_require__(8334);
+var GetIntrinsic = __nccwpck_require__(4538);
+
+var $apply = GetIntrinsic('%Function.prototype.apply%');
+var $call = GetIntrinsic('%Function.prototype.call%');
+var $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply);
+
+var $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true);
+var $defineProperty = GetIntrinsic('%Object.defineProperty%', true);
+var $max = GetIntrinsic('%Math.max%');
+
+if ($defineProperty) {
+ try {
+ $defineProperty({}, 'a', { value: 1 });
+ } catch (e) {
+ // IE 8 has a broken defineProperty
+ $defineProperty = null;
+ }
+}
+
+module.exports = function callBind(originalFunction) {
+ var func = $reflectApply(bind, $call, arguments);
+ if ($gOPD && $defineProperty) {
+ var desc = $gOPD(func, 'length');
+ if (desc.configurable) {
+ // original length, plus the receiver, minus any additional arguments (after the receiver)
+ $defineProperty(
+ func,
+ 'length',
+ { value: 1 + $max(0, originalFunction.length - (arguments.length - 1)) }
+ );
+ }
+ }
+ return func;
+};
+
+var applyBind = function applyBind() {
+ return $reflectApply(bind, $apply, arguments);
+};
+
+if ($defineProperty) {
+ $defineProperty(module.exports, 'apply', { value: applyBind });
+} else {
+ module.exports.apply = applyBind;
+}
+
+
+/***/ }),
+
+/***/ 9320:
+/***/ ((module) => {
+
+"use strict";
+
+
+/* eslint no-invalid-this: 1 */
+
+var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';
+var slice = Array.prototype.slice;
+var toStr = Object.prototype.toString;
+var funcType = '[object Function]';
+
+module.exports = function bind(that) {
+ var target = this;
+ if (typeof target !== 'function' || toStr.call(target) !== funcType) {
+ throw new TypeError(ERROR_MESSAGE + target);
+ }
+ var args = slice.call(arguments, 1);
+
+ var bound;
+ var binder = function () {
+ if (this instanceof bound) {
+ var result = target.apply(
+ this,
+ args.concat(slice.call(arguments))
+ );
+ if (Object(result) === result) {
+ return result;
+ }
+ return this;
+ } else {
+ return target.apply(
+ that,
+ args.concat(slice.call(arguments))
+ );
+ }
+ };
+
+ var boundLength = Math.max(0, target.length - args.length);
+ var boundArgs = [];
+ for (var i = 0; i < boundLength; i++) {
+ boundArgs.push('$' + i);
+ }
+
+ bound = Function('binder', 'return function (' + boundArgs.join(',') + '){ return binder.apply(this,arguments); }')(binder);
+
+ if (target.prototype) {
+ var Empty = function Empty() {};
+ Empty.prototype = target.prototype;
+ bound.prototype = new Empty();
+ Empty.prototype = null;
+ }
+
+ return bound;
+};
+
+
+/***/ }),
+
+/***/ 8334:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var implementation = __nccwpck_require__(9320);
+
+module.exports = Function.prototype.bind || implementation;
+
+
+/***/ }),
+
+/***/ 4538:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var undefined;
+
+var $SyntaxError = SyntaxError;
+var $Function = Function;
+var $TypeError = TypeError;
+
+// eslint-disable-next-line consistent-return
+var getEvalledConstructor = function (expressionSyntax) {
+ try {
+ return $Function('"use strict"; return (' + expressionSyntax + ').constructor;')();
+ } catch (e) {}
+};
+
+var $gOPD = Object.getOwnPropertyDescriptor;
+if ($gOPD) {
+ try {
+ $gOPD({}, '');
+ } catch (e) {
+ $gOPD = null; // this is IE 8, which has a broken gOPD
+ }
+}
+
+var throwTypeError = function () {
+ throw new $TypeError();
+};
+var ThrowTypeError = $gOPD
+ ? (function () {
+ try {
+ // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties
+ arguments.callee; // IE 8 does not throw here
+ return throwTypeError;
+ } catch (calleeThrows) {
+ try {
+ // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')
+ return $gOPD(arguments, 'callee').get;
+ } catch (gOPDthrows) {
+ return throwTypeError;
+ }
+ }
+ }())
+ : throwTypeError;
+
+var hasSymbols = __nccwpck_require__(587)();
+var hasProto = __nccwpck_require__(5894)();
+
+var getProto = Object.getPrototypeOf || (
+ hasProto
+ ? function (x) { return x.__proto__; } // eslint-disable-line no-proto
+ : null
+);
+
+var needsEval = {};
+
+var TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);
+
+var INTRINSICS = {
+ '%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,
+ '%Array%': Array,
+ '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,
+ '%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,
+ '%AsyncFromSyncIteratorPrototype%': undefined,
+ '%AsyncFunction%': needsEval,
+ '%AsyncGenerator%': needsEval,
+ '%AsyncGeneratorFunction%': needsEval,
+ '%AsyncIteratorPrototype%': needsEval,
+ '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,
+ '%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,
+ '%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,
+ '%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,
+ '%Boolean%': Boolean,
+ '%DataView%': typeof DataView === 'undefined' ? undefined : DataView,
+ '%Date%': Date,
+ '%decodeURI%': decodeURI,
+ '%decodeURIComponent%': decodeURIComponent,
+ '%encodeURI%': encodeURI,
+ '%encodeURIComponent%': encodeURIComponent,
+ '%Error%': Error,
+ '%eval%': eval, // eslint-disable-line no-eval
+ '%EvalError%': EvalError,
+ '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,
+ '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,
+ '%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,
+ '%Function%': $Function,
+ '%GeneratorFunction%': needsEval,
+ '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,
+ '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,
+ '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,
+ '%isFinite%': isFinite,
+ '%isNaN%': isNaN,
+ '%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,
+ '%JSON%': typeof JSON === 'object' ? JSON : undefined,
+ '%Map%': typeof Map === 'undefined' ? undefined : Map,
+ '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),
+ '%Math%': Math,
+ '%Number%': Number,
+ '%Object%': Object,
+ '%parseFloat%': parseFloat,
+ '%parseInt%': parseInt,
+ '%Promise%': typeof Promise === 'undefined' ? undefined : Promise,
+ '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,
+ '%RangeError%': RangeError,
+ '%ReferenceError%': ReferenceError,
+ '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,
+ '%RegExp%': RegExp,
+ '%Set%': typeof Set === 'undefined' ? undefined : Set,
+ '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),
+ '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,
+ '%String%': String,
+ '%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,
+ '%Symbol%': hasSymbols ? Symbol : undefined,
+ '%SyntaxError%': $SyntaxError,
+ '%ThrowTypeError%': ThrowTypeError,
+ '%TypedArray%': TypedArray,
+ '%TypeError%': $TypeError,
+ '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,
+ '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,
+ '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,
+ '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,
+ '%URIError%': URIError,
+ '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,
+ '%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,
+ '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet
+};
+
+if (getProto) {
+ try {
+ null.error; // eslint-disable-line no-unused-expressions
+ } catch (e) {
+ // https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229
+ var errorProto = getProto(getProto(e));
+ INTRINSICS['%Error.prototype%'] = errorProto;
+ }
+}
+
+var doEval = function doEval(name) {
+ var value;
+ if (name === '%AsyncFunction%') {
+ value = getEvalledConstructor('async function () {}');
+ } else if (name === '%GeneratorFunction%') {
+ value = getEvalledConstructor('function* () {}');
+ } else if (name === '%AsyncGeneratorFunction%') {
+ value = getEvalledConstructor('async function* () {}');
+ } else if (name === '%AsyncGenerator%') {
+ var fn = doEval('%AsyncGeneratorFunction%');
+ if (fn) {
+ value = fn.prototype;
+ }
+ } else if (name === '%AsyncIteratorPrototype%') {
+ var gen = doEval('%AsyncGenerator%');
+ if (gen && getProto) {
+ value = getProto(gen.prototype);
+ }
+ }
+
+ INTRINSICS[name] = value;
+
+ return value;
+};
+
+var LEGACY_ALIASES = {
+ '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],
+ '%ArrayPrototype%': ['Array', 'prototype'],
+ '%ArrayProto_entries%': ['Array', 'prototype', 'entries'],
+ '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],
+ '%ArrayProto_keys%': ['Array', 'prototype', 'keys'],
+ '%ArrayProto_values%': ['Array', 'prototype', 'values'],
+ '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],
+ '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],
+ '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],
+ '%BooleanPrototype%': ['Boolean', 'prototype'],
+ '%DataViewPrototype%': ['DataView', 'prototype'],
+ '%DatePrototype%': ['Date', 'prototype'],
+ '%ErrorPrototype%': ['Error', 'prototype'],
+ '%EvalErrorPrototype%': ['EvalError', 'prototype'],
+ '%Float32ArrayPrototype%': ['Float32Array', 'prototype'],
+ '%Float64ArrayPrototype%': ['Float64Array', 'prototype'],
+ '%FunctionPrototype%': ['Function', 'prototype'],
+ '%Generator%': ['GeneratorFunction', 'prototype'],
+ '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],
+ '%Int8ArrayPrototype%': ['Int8Array', 'prototype'],
+ '%Int16ArrayPrototype%': ['Int16Array', 'prototype'],
+ '%Int32ArrayPrototype%': ['Int32Array', 'prototype'],
+ '%JSONParse%': ['JSON', 'parse'],
+ '%JSONStringify%': ['JSON', 'stringify'],
+ '%MapPrototype%': ['Map', 'prototype'],
+ '%NumberPrototype%': ['Number', 'prototype'],
+ '%ObjectPrototype%': ['Object', 'prototype'],
+ '%ObjProto_toString%': ['Object', 'prototype', 'toString'],
+ '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],
+ '%PromisePrototype%': ['Promise', 'prototype'],
+ '%PromiseProto_then%': ['Promise', 'prototype', 'then'],
+ '%Promise_all%': ['Promise', 'all'],
+ '%Promise_reject%': ['Promise', 'reject'],
+ '%Promise_resolve%': ['Promise', 'resolve'],
+ '%RangeErrorPrototype%': ['RangeError', 'prototype'],
+ '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],
+ '%RegExpPrototype%': ['RegExp', 'prototype'],
+ '%SetPrototype%': ['Set', 'prototype'],
+ '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],
+ '%StringPrototype%': ['String', 'prototype'],
+ '%SymbolPrototype%': ['Symbol', 'prototype'],
+ '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],
+ '%TypedArrayPrototype%': ['TypedArray', 'prototype'],
+ '%TypeErrorPrototype%': ['TypeError', 'prototype'],
+ '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],
+ '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],
+ '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],
+ '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],
+ '%URIErrorPrototype%': ['URIError', 'prototype'],
+ '%WeakMapPrototype%': ['WeakMap', 'prototype'],
+ '%WeakSetPrototype%': ['WeakSet', 'prototype']
+};
+
+var bind = __nccwpck_require__(8334);
+var hasOwn = __nccwpck_require__(6339);
+var $concat = bind.call(Function.call, Array.prototype.concat);
+var $spliceApply = bind.call(Function.apply, Array.prototype.splice);
+var $replace = bind.call(Function.call, String.prototype.replace);
+var $strSlice = bind.call(Function.call, String.prototype.slice);
+var $exec = bind.call(Function.call, RegExp.prototype.exec);
+
+/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */
+var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;
+var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */
+var stringToPath = function stringToPath(string) {
+ var first = $strSlice(string, 0, 1);
+ var last = $strSlice(string, -1);
+ if (first === '%' && last !== '%') {
+ throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`');
+ } else if (last === '%' && first !== '%') {
+ throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`');
+ }
+ var result = [];
+ $replace(string, rePropName, function (match, number, quote, subString) {
+ result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;
+ });
+ return result;
+};
+/* end adaptation */
+
+var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {
+ var intrinsicName = name;
+ var alias;
+ if (hasOwn(LEGACY_ALIASES, intrinsicName)) {
+ alias = LEGACY_ALIASES[intrinsicName];
+ intrinsicName = '%' + alias[0] + '%';
+ }
+
+ if (hasOwn(INTRINSICS, intrinsicName)) {
+ var value = INTRINSICS[intrinsicName];
+ if (value === needsEval) {
+ value = doEval(intrinsicName);
+ }
+ if (typeof value === 'undefined' && !allowMissing) {
+ throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');
+ }
+
+ return {
+ alias: alias,
+ name: intrinsicName,
+ value: value
+ };
+ }
+
+ throw new $SyntaxError('intrinsic ' + name + ' does not exist!');
+};
+
+module.exports = function GetIntrinsic(name, allowMissing) {
+ if (typeof name !== 'string' || name.length === 0) {
+ throw new $TypeError('intrinsic name must be a non-empty string');
+ }
+ if (arguments.length > 1 && typeof allowMissing !== 'boolean') {
+ throw new $TypeError('"allowMissing" argument must be a boolean');
+ }
+
+ if ($exec(/^%?[^%]*%?$/, name) === null) {
+ throw new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');
+ }
+ var parts = stringToPath(name);
+ var intrinsicBaseName = parts.length > 0 ? parts[0] : '';
+
+ var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);
+ var intrinsicRealName = intrinsic.name;
+ var value = intrinsic.value;
+ var skipFurtherCaching = false;
+
+ var alias = intrinsic.alias;
+ if (alias) {
+ intrinsicBaseName = alias[0];
+ $spliceApply(parts, $concat([0, 1], alias));
+ }
+
+ for (var i = 1, isOwn = true; i < parts.length; i += 1) {
+ var part = parts[i];
+ var first = $strSlice(part, 0, 1);
+ var last = $strSlice(part, -1);
+ if (
+ (
+ (first === '"' || first === "'" || first === '`')
+ || (last === '"' || last === "'" || last === '`')
+ )
+ && first !== last
+ ) {
+ throw new $SyntaxError('property names with quotes must have matching quotes');
+ }
+ if (part === 'constructor' || !isOwn) {
+ skipFurtherCaching = true;
+ }
+
+ intrinsicBaseName += '.' + part;
+ intrinsicRealName = '%' + intrinsicBaseName + '%';
+
+ if (hasOwn(INTRINSICS, intrinsicRealName)) {
+ value = INTRINSICS[intrinsicRealName];
+ } else if (value != null) {
+ if (!(part in value)) {
+ if (!allowMissing) {
+ throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');
+ }
+ return void undefined;
+ }
+ if ($gOPD && (i + 1) >= parts.length) {
+ var desc = $gOPD(value, part);
+ isOwn = !!desc;
+
+ // By convention, when a data property is converted to an accessor
+ // property to emulate a data property that does not suffer from
+ // the override mistake, that accessor's getter is marked with
+ // an `originalValue` property. Here, when we detect this, we
+ // uphold the illusion by pretending to see that original data
+ // property, i.e., returning the value rather than the getter
+ // itself.
+ if (isOwn && 'get' in desc && !('originalValue' in desc.get)) {
+ value = desc.get;
+ } else {
+ value = value[part];
+ }
+ } else {
+ isOwn = hasOwn(value, part);
+ value = value[part];
+ }
+
+ if (isOwn && !skipFurtherCaching) {
+ INTRINSICS[intrinsicRealName] = value;
+ }
+ }
+ }
+ return value;
+};
+
+
+/***/ }),
+
+/***/ 5894:
+/***/ ((module) => {
+
+"use strict";
+
+
+var test = {
+ foo: {}
+};
+
+var $Object = Object;
+
+module.exports = function hasProto() {
+ return { __proto__: test }.foo === test.foo && !({ __proto__: null } instanceof $Object);
+};
+
+
+/***/ }),
+
+/***/ 587:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var origSymbol = typeof Symbol !== 'undefined' && Symbol;
+var hasSymbolSham = __nccwpck_require__(7747);
+
+module.exports = function hasNativeSymbols() {
+ if (typeof origSymbol !== 'function') { return false; }
+ if (typeof Symbol !== 'function') { return false; }
+ if (typeof origSymbol('foo') !== 'symbol') { return false; }
+ if (typeof Symbol('bar') !== 'symbol') { return false; }
+
+ return hasSymbolSham();
+};
+
+
+/***/ }),
+
+/***/ 7747:
+/***/ ((module) => {
+
+"use strict";
+
+
+/* eslint complexity: [2, 18], max-statements: [2, 33] */
+module.exports = function hasSymbols() {
+ if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }
+ if (typeof Symbol.iterator === 'symbol') { return true; }
+
+ var obj = {};
+ var sym = Symbol('test');
+ var symObj = Object(sym);
+ if (typeof sym === 'string') { return false; }
+
+ if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }
+ if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }
+
+ // temp disabled per https://github.com/ljharb/object.assign/issues/17
+ // if (sym instanceof Symbol) { return false; }
+ // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4
+ // if (!(symObj instanceof Symbol)) { return false; }
+
+ // if (typeof Symbol.prototype.toString !== 'function') { return false; }
+ // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }
+
+ var symVal = 42;
+ obj[sym] = symVal;
+ for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop
+ if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }
+
+ if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }
+
+ var syms = Object.getOwnPropertySymbols(obj);
+ if (syms.length !== 1 || syms[0] !== sym) { return false; }
+
+ if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }
+
+ if (typeof Object.getOwnPropertyDescriptor === 'function') {
+ var descriptor = Object.getOwnPropertyDescriptor(obj, sym);
+ if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }
+ }
+
+ return true;
+};
+
+
+/***/ }),
+
+/***/ 6339:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var bind = __nccwpck_require__(8334);
+
+module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);
+
+
+/***/ }),
+
+/***/ 504:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+var hasMap = typeof Map === 'function' && Map.prototype;
+var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null;
+var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null;
+var mapForEach = hasMap && Map.prototype.forEach;
+var hasSet = typeof Set === 'function' && Set.prototype;
+var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null;
+var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null;
+var setForEach = hasSet && Set.prototype.forEach;
+var hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype;
+var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null;
+var hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype;
+var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null;
+var hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype;
+var weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null;
+var booleanValueOf = Boolean.prototype.valueOf;
+var objectToString = Object.prototype.toString;
+var functionToString = Function.prototype.toString;
+var $match = String.prototype.match;
+var $slice = String.prototype.slice;
+var $replace = String.prototype.replace;
+var $toUpperCase = String.prototype.toUpperCase;
+var $toLowerCase = String.prototype.toLowerCase;
+var $test = RegExp.prototype.test;
+var $concat = Array.prototype.concat;
+var $join = Array.prototype.join;
+var $arrSlice = Array.prototype.slice;
+var $floor = Math.floor;
+var bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null;
+var gOPS = Object.getOwnPropertySymbols;
+var symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null;
+var hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object';
+// ie, `has-tostringtag/shams
+var toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol')
+ ? Symbol.toStringTag
+ : null;
+var isEnumerable = Object.prototype.propertyIsEnumerable;
+
+var gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || (
+ [].__proto__ === Array.prototype // eslint-disable-line no-proto
+ ? function (O) {
+ return O.__proto__; // eslint-disable-line no-proto
+ }
+ : null
+);
+
+function addNumericSeparator(num, str) {
+ if (
+ num === Infinity
+ || num === -Infinity
+ || num !== num
+ || (num && num > -1000 && num < 1000)
+ || $test.call(/e/, str)
+ ) {
+ return str;
+ }
+ var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;
+ if (typeof num === 'number') {
+ var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)
+ if (int !== num) {
+ var intStr = String(int);
+ var dec = $slice.call(str, intStr.length + 1);
+ return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');
+ }
+ }
+ return $replace.call(str, sepRegex, '$&_');
+}
+
+var utilInspect = __nccwpck_require__(7265);
+var inspectCustom = utilInspect.custom;
+var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;
+
+module.exports = function inspect_(obj, options, depth, seen) {
+ var opts = options || {};
+
+ if (has(opts, 'quoteStyle') && (opts.quoteStyle !== 'single' && opts.quoteStyle !== 'double')) {
+ throw new TypeError('option "quoteStyle" must be "single" or "double"');
+ }
+ if (
+ has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'
+ ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity
+ : opts.maxStringLength !== null
+ )
+ ) {
+ throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');
+ }
+ var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;
+ if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {
+ throw new TypeError('option "customInspect", if provided, must be `true`, `false`, or `\'symbol\'`');
+ }
+
+ if (
+ has(opts, 'indent')
+ && opts.indent !== null
+ && opts.indent !== '\t'
+ && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)
+ ) {
+ throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');
+ }
+ if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {
+ throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');
+ }
+ var numericSeparator = opts.numericSeparator;
+
+ if (typeof obj === 'undefined') {
+ return 'undefined';
+ }
+ if (obj === null) {
+ return 'null';
+ }
+ if (typeof obj === 'boolean') {
+ return obj ? 'true' : 'false';
+ }
+
+ if (typeof obj === 'string') {
+ return inspectString(obj, opts);
+ }
+ if (typeof obj === 'number') {
+ if (obj === 0) {
+ return Infinity / obj > 0 ? '0' : '-0';
+ }
+ var str = String(obj);
+ return numericSeparator ? addNumericSeparator(obj, str) : str;
+ }
+ if (typeof obj === 'bigint') {
+ var bigIntStr = String(obj) + 'n';
+ return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;
+ }
+
+ var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;
+ if (typeof depth === 'undefined') { depth = 0; }
+ if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {
+ return isArray(obj) ? '[Array]' : '[Object]';
+ }
+
+ var indent = getIndent(opts, depth);
+
+ if (typeof seen === 'undefined') {
+ seen = [];
+ } else if (indexOf(seen, obj) >= 0) {
+ return '[Circular]';
+ }
+
+ function inspect(value, from, noIndent) {
+ if (from) {
+ seen = $arrSlice.call(seen);
+ seen.push(from);
+ }
+ if (noIndent) {
+ var newOpts = {
+ depth: opts.depth
+ };
+ if (has(opts, 'quoteStyle')) {
+ newOpts.quoteStyle = opts.quoteStyle;
+ }
+ return inspect_(value, newOpts, depth + 1, seen);
+ }
+ return inspect_(value, opts, depth + 1, seen);
+ }
+
+ if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable
+ var name = nameOf(obj);
+ var keys = arrObjKeys(obj, inspect);
+ return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');
+ }
+ if (isSymbol(obj)) {
+ var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\(.*\))_[^)]*$/, '$1') : symToString.call(obj);
+ return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;
+ }
+ if (isElement(obj)) {
+ var s = '<' + $toLowerCase.call(String(obj.nodeName));
+ var attrs = obj.attributes || [];
+ for (var i = 0; i < attrs.length; i++) {
+ s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);
+ }
+ s += '>';
+ if (obj.childNodes && obj.childNodes.length) { s += '...'; }
+ s += '' + $toLowerCase.call(String(obj.nodeName)) + '>';
+ return s;
+ }
+ if (isArray(obj)) {
+ if (obj.length === 0) { return '[]'; }
+ var xs = arrObjKeys(obj, inspect);
+ if (indent && !singleLineValues(xs)) {
+ return '[' + indentedJoin(xs, indent) + ']';
+ }
+ return '[ ' + $join.call(xs, ', ') + ' ]';
+ }
+ if (isError(obj)) {
+ var parts = arrObjKeys(obj, inspect);
+ if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {
+ return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';
+ }
+ if (parts.length === 0) { return '[' + String(obj) + ']'; }
+ return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';
+ }
+ if (typeof obj === 'object' && customInspect) {
+ if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {
+ return utilInspect(obj, { depth: maxDepth - depth });
+ } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {
+ return obj.inspect();
+ }
+ }
+ if (isMap(obj)) {
+ var mapParts = [];
+ if (mapForEach) {
+ mapForEach.call(obj, function (value, key) {
+ mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));
+ });
+ }
+ return collectionOf('Map', mapSize.call(obj), mapParts, indent);
+ }
+ if (isSet(obj)) {
+ var setParts = [];
+ if (setForEach) {
+ setForEach.call(obj, function (value) {
+ setParts.push(inspect(value, obj));
+ });
+ }
+ return collectionOf('Set', setSize.call(obj), setParts, indent);
+ }
+ if (isWeakMap(obj)) {
+ return weakCollectionOf('WeakMap');
+ }
+ if (isWeakSet(obj)) {
+ return weakCollectionOf('WeakSet');
+ }
+ if (isWeakRef(obj)) {
+ return weakCollectionOf('WeakRef');
+ }
+ if (isNumber(obj)) {
+ return markBoxed(inspect(Number(obj)));
+ }
+ if (isBigInt(obj)) {
+ return markBoxed(inspect(bigIntValueOf.call(obj)));
+ }
+ if (isBoolean(obj)) {
+ return markBoxed(booleanValueOf.call(obj));
+ }
+ if (isString(obj)) {
+ return markBoxed(inspect(String(obj)));
+ }
+ if (!isDate(obj) && !isRegExp(obj)) {
+ var ys = arrObjKeys(obj, inspect);
+ var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;
+ var protoTag = obj instanceof Object ? '' : 'null prototype';
+ var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';
+ var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';
+ var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');
+ if (ys.length === 0) { return tag + '{}'; }
+ if (indent) {
+ return tag + '{' + indentedJoin(ys, indent) + '}';
+ }
+ return tag + '{ ' + $join.call(ys, ', ') + ' }';
+ }
+ return String(obj);
+};
+
+function wrapQuotes(s, defaultStyle, opts) {
+ var quoteChar = (opts.quoteStyle || defaultStyle) === 'double' ? '"' : "'";
+ return quoteChar + s + quoteChar;
+}
+
+function quote(s) {
+ return $replace.call(String(s), /"/g, '"');
+}
+
+function isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }
+function isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }
+function isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }
+function isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }
+function isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }
+function isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }
+function isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }
+
+// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives
+function isSymbol(obj) {
+ if (hasShammedSymbols) {
+ return obj && typeof obj === 'object' && obj instanceof Symbol;
+ }
+ if (typeof obj === 'symbol') {
+ return true;
+ }
+ if (!obj || typeof obj !== 'object' || !symToString) {
+ return false;
+ }
+ try {
+ symToString.call(obj);
+ return true;
+ } catch (e) {}
+ return false;
+}
+
+function isBigInt(obj) {
+ if (!obj || typeof obj !== 'object' || !bigIntValueOf) {
+ return false;
+ }
+ try {
+ bigIntValueOf.call(obj);
+ return true;
+ } catch (e) {}
+ return false;
+}
+
+var hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };
+function has(obj, key) {
+ return hasOwn.call(obj, key);
+}
+
+function toStr(obj) {
+ return objectToString.call(obj);
+}
+
+function nameOf(f) {
+ if (f.name) { return f.name; }
+ var m = $match.call(functionToString.call(f), /^function\s*([\w$]+)/);
+ if (m) { return m[1]; }
+ return null;
+}
+
+function indexOf(xs, x) {
+ if (xs.indexOf) { return xs.indexOf(x); }
+ for (var i = 0, l = xs.length; i < l; i++) {
+ if (xs[i] === x) { return i; }
+ }
+ return -1;
+}
+
+function isMap(x) {
+ if (!mapSize || !x || typeof x !== 'object') {
+ return false;
+ }
+ try {
+ mapSize.call(x);
+ try {
+ setSize.call(x);
+ } catch (s) {
+ return true;
+ }
+ return x instanceof Map; // core-js workaround, pre-v2.5.0
+ } catch (e) {}
+ return false;
+}
+
+function isWeakMap(x) {
+ if (!weakMapHas || !x || typeof x !== 'object') {
+ return false;
+ }
+ try {
+ weakMapHas.call(x, weakMapHas);
+ try {
+ weakSetHas.call(x, weakSetHas);
+ } catch (s) {
+ return true;
+ }
+ return x instanceof WeakMap; // core-js workaround, pre-v2.5.0
+ } catch (e) {}
+ return false;
+}
+
+function isWeakRef(x) {
+ if (!weakRefDeref || !x || typeof x !== 'object') {
+ return false;
+ }
+ try {
+ weakRefDeref.call(x);
+ return true;
+ } catch (e) {}
+ return false;
+}
+
+function isSet(x) {
+ if (!setSize || !x || typeof x !== 'object') {
+ return false;
+ }
+ try {
+ setSize.call(x);
+ try {
+ mapSize.call(x);
+ } catch (m) {
+ return true;
+ }
+ return x instanceof Set; // core-js workaround, pre-v2.5.0
+ } catch (e) {}
+ return false;
+}
+
+function isWeakSet(x) {
+ if (!weakSetHas || !x || typeof x !== 'object') {
+ return false;
+ }
+ try {
+ weakSetHas.call(x, weakSetHas);
+ try {
+ weakMapHas.call(x, weakMapHas);
+ } catch (s) {
+ return true;
+ }
+ return x instanceof WeakSet; // core-js workaround, pre-v2.5.0
+ } catch (e) {}
+ return false;
+}
+
+function isElement(x) {
+ if (!x || typeof x !== 'object') { return false; }
+ if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {
+ return true;
+ }
+ return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';
+}
+
+function inspectString(str, opts) {
+ if (str.length > opts.maxStringLength) {
+ var remaining = str.length - opts.maxStringLength;
+ var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');
+ return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;
+ }
+ // eslint-disable-next-line no-control-regex
+ var s = $replace.call($replace.call(str, /(['\\])/g, '\\$1'), /[\x00-\x1f]/g, lowbyte);
+ return wrapQuotes(s, 'single', opts);
+}
+
+function lowbyte(c) {
+ var n = c.charCodeAt(0);
+ var x = {
+ 8: 'b',
+ 9: 't',
+ 10: 'n',
+ 12: 'f',
+ 13: 'r'
+ }[n];
+ if (x) { return '\\' + x; }
+ return '\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));
+}
+
+function markBoxed(str) {
+ return 'Object(' + str + ')';
+}
+
+function weakCollectionOf(type) {
+ return type + ' { ? }';
+}
+
+function collectionOf(type, size, entries, indent) {
+ var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');
+ return type + ' (' + size + ') {' + joinedEntries + '}';
+}
+
+function singleLineValues(xs) {
+ for (var i = 0; i < xs.length; i++) {
+ if (indexOf(xs[i], '\n') >= 0) {
+ return false;
+ }
+ }
+ return true;
+}
+
+function getIndent(opts, depth) {
+ var baseIndent;
+ if (opts.indent === '\t') {
+ baseIndent = '\t';
+ } else if (typeof opts.indent === 'number' && opts.indent > 0) {
+ baseIndent = $join.call(Array(opts.indent + 1), ' ');
+ } else {
+ return null;
+ }
+ return {
+ base: baseIndent,
+ prev: $join.call(Array(depth + 1), baseIndent)
+ };
+}
+
+function indentedJoin(xs, indent) {
+ if (xs.length === 0) { return ''; }
+ var lineJoiner = '\n' + indent.prev + indent.base;
+ return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\n' + indent.prev;
+}
+
+function arrObjKeys(obj, inspect) {
+ var isArr = isArray(obj);
+ var xs = [];
+ if (isArr) {
+ xs.length = obj.length;
+ for (var i = 0; i < obj.length; i++) {
+ xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';
+ }
+ }
+ var syms = typeof gOPS === 'function' ? gOPS(obj) : [];
+ var symMap;
+ if (hasShammedSymbols) {
+ symMap = {};
+ for (var k = 0; k < syms.length; k++) {
+ symMap['$' + syms[k]] = syms[k];
+ }
+ }
+
+ for (var key in obj) { // eslint-disable-line no-restricted-syntax
+ if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue
+ if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue
+ if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {
+ // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section
+ continue; // eslint-disable-line no-restricted-syntax, no-continue
+ } else if ($test.call(/[^\w$]/, key)) {
+ xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));
+ } else {
+ xs.push(key + ': ' + inspect(obj[key], obj));
+ }
+ }
+ if (typeof gOPS === 'function') {
+ for (var j = 0; j < syms.length; j++) {
+ if (isEnumerable.call(obj, syms[j])) {
+ xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));
+ }
+ }
+ }
+ return xs;
+}
+
+
+/***/ }),
+
+/***/ 7265:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+module.exports = __nccwpck_require__(3837).inspect;
+
+
+/***/ }),
+
+/***/ 4907:
+/***/ ((module) => {
+
+"use strict";
+
+
+var replace = String.prototype.replace;
+var percentTwenties = /%20/g;
+
+var Format = {
+ RFC1738: 'RFC1738',
+ RFC3986: 'RFC3986'
+};
+
+module.exports = {
+ 'default': Format.RFC3986,
+ formatters: {
+ RFC1738: function (value) {
+ return replace.call(value, percentTwenties, '+');
+ },
+ RFC3986: function (value) {
+ return String(value);
+ }
+ },
+ RFC1738: Format.RFC1738,
+ RFC3986: Format.RFC3986
+};
+
+
+/***/ }),
+
+/***/ 2760:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var stringify = __nccwpck_require__(9954);
+var parse = __nccwpck_require__(3912);
+var formats = __nccwpck_require__(4907);
+
+module.exports = {
+ formats: formats,
+ parse: parse,
+ stringify: stringify
+};
+
+
+/***/ }),
+
+/***/ 3912:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var utils = __nccwpck_require__(2360);
+
+var has = Object.prototype.hasOwnProperty;
+var isArray = Array.isArray;
+
+var defaults = {
+ allowDots: false,
+ allowPrototypes: false,
+ allowSparse: false,
+ arrayLimit: 20,
+ charset: 'utf-8',
+ charsetSentinel: false,
+ comma: false,
+ decoder: utils.decode,
+ delimiter: '&',
+ depth: 5,
+ ignoreQueryPrefix: false,
+ interpretNumericEntities: false,
+ parameterLimit: 1000,
+ parseArrays: true,
+ plainObjects: false,
+ strictNullHandling: false
+};
+
+var interpretNumericEntities = function (str) {
+ return str.replace(/(\d+);/g, function ($0, numberStr) {
+ return String.fromCharCode(parseInt(numberStr, 10));
+ });
+};
+
+var parseArrayValue = function (val, options) {
+ if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {
+ return val.split(',');
+ }
+
+ return val;
+};
+
+// This is what browsers will submit when the ✓ character occurs in an
+// application/x-www-form-urlencoded body and the encoding of the page containing
+// the form is iso-8859-1, or when the submitted form has an accept-charset
+// attribute of iso-8859-1. Presumably also with other charsets that do not contain
+// the ✓ character, such as us-ascii.
+var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓')
+
+// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.
+var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')
+
+var parseValues = function parseQueryStringValues(str, options) {
+ var obj = { __proto__: null };
+
+ var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str;
+ var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;
+ var parts = cleanStr.split(options.delimiter, limit);
+ var skipIndex = -1; // Keep track of where the utf8 sentinel was found
+ var i;
+
+ var charset = options.charset;
+ if (options.charsetSentinel) {
+ for (i = 0; i < parts.length; ++i) {
+ if (parts[i].indexOf('utf8=') === 0) {
+ if (parts[i] === charsetSentinel) {
+ charset = 'utf-8';
+ } else if (parts[i] === isoSentinel) {
+ charset = 'iso-8859-1';
+ }
+ skipIndex = i;
+ i = parts.length; // The eslint settings do not allow break;
+ }
+ }
+ }
+
+ for (i = 0; i < parts.length; ++i) {
+ if (i === skipIndex) {
+ continue;
+ }
+ var part = parts[i];
+
+ var bracketEqualsPos = part.indexOf(']=');
+ var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;
+
+ var key, val;
+ if (pos === -1) {
+ key = options.decoder(part, defaults.decoder, charset, 'key');
+ val = options.strictNullHandling ? null : '';
+ } else {
+ key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');
+ val = utils.maybeMap(
+ parseArrayValue(part.slice(pos + 1), options),
+ function (encodedVal) {
+ return options.decoder(encodedVal, defaults.decoder, charset, 'value');
+ }
+ );
+ }
+
+ if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {
+ val = interpretNumericEntities(val);
+ }
+
+ if (part.indexOf('[]=') > -1) {
+ val = isArray(val) ? [val] : val;
+ }
+
+ if (has.call(obj, key)) {
+ obj[key] = utils.combine(obj[key], val);
+ } else {
+ obj[key] = val;
+ }
+ }
+
+ return obj;
+};
+
+var parseObject = function (chain, val, options, valuesParsed) {
+ var leaf = valuesParsed ? val : parseArrayValue(val, options);
+
+ for (var i = chain.length - 1; i >= 0; --i) {
+ var obj;
+ var root = chain[i];
+
+ if (root === '[]' && options.parseArrays) {
+ obj = [].concat(leaf);
+ } else {
+ obj = options.plainObjects ? Object.create(null) : {};
+ var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;
+ var index = parseInt(cleanRoot, 10);
+ if (!options.parseArrays && cleanRoot === '') {
+ obj = { 0: leaf };
+ } else if (
+ !isNaN(index)
+ && root !== cleanRoot
+ && String(index) === cleanRoot
+ && index >= 0
+ && (options.parseArrays && index <= options.arrayLimit)
+ ) {
+ obj = [];
+ obj[index] = leaf;
+ } else if (cleanRoot !== '__proto__') {
+ obj[cleanRoot] = leaf;
+ }
+ }
+
+ leaf = obj;
+ }
+
+ return leaf;
+};
+
+var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {
+ if (!givenKey) {
+ return;
+ }
+
+ // Transform dot notation to bracket notation
+ var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey;
+
+ // The regex chunks
+
+ var brackets = /(\[[^[\]]*])/;
+ var child = /(\[[^[\]]*])/g;
+
+ // Get the parent
+
+ var segment = options.depth > 0 && brackets.exec(key);
+ var parent = segment ? key.slice(0, segment.index) : key;
+
+ // Stash the parent if it exists
+
+ var keys = [];
+ if (parent) {
+ // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties
+ if (!options.plainObjects && has.call(Object.prototype, parent)) {
+ if (!options.allowPrototypes) {
+ return;
+ }
+ }
+
+ keys.push(parent);
+ }
+
+ // Loop through children appending to the array until we hit depth
+
+ var i = 0;
+ while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {
+ i += 1;
+ if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {
+ if (!options.allowPrototypes) {
+ return;
+ }
+ }
+ keys.push(segment[1]);
+ }
+
+ // If there's a remainder, just add whatever is left
+
+ if (segment) {
+ keys.push('[' + key.slice(segment.index) + ']');
+ }
+
+ return parseObject(keys, val, options, valuesParsed);
+};
+
+var normalizeParseOptions = function normalizeParseOptions(opts) {
+ if (!opts) {
+ return defaults;
+ }
+
+ if (opts.decoder !== null && opts.decoder !== undefined && typeof opts.decoder !== 'function') {
+ throw new TypeError('Decoder has to be a function.');
+ }
+
+ if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
+ throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
+ }
+ var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;
+
+ return {
+ allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,
+ allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,
+ allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,
+ arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,
+ charset: charset,
+ charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
+ comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,
+ decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,
+ delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,
+ // eslint-disable-next-line no-implicit-coercion, no-extra-parens
+ depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,
+ ignoreQueryPrefix: opts.ignoreQueryPrefix === true,
+ interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,
+ parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,
+ parseArrays: opts.parseArrays !== false,
+ plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,
+ strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling
+ };
+};
+
+module.exports = function (str, opts) {
+ var options = normalizeParseOptions(opts);
+
+ if (str === '' || str === null || typeof str === 'undefined') {
+ return options.plainObjects ? Object.create(null) : {};
+ }
+
+ var tempObj = typeof str === 'string' ? parseValues(str, options) : str;
+ var obj = options.plainObjects ? Object.create(null) : {};
+
+ // Iterate over the keys and setup the new object
+
+ var keys = Object.keys(tempObj);
+ for (var i = 0; i < keys.length; ++i) {
+ var key = keys[i];
+ var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');
+ obj = utils.merge(obj, newObj, options);
+ }
+
+ if (options.allowSparse === true) {
+ return obj;
+ }
+
+ return utils.compact(obj);
+};
+
+
+/***/ }),
+
+/***/ 9954:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var getSideChannel = __nccwpck_require__(4334);
+var utils = __nccwpck_require__(2360);
+var formats = __nccwpck_require__(4907);
+var has = Object.prototype.hasOwnProperty;
+
+var arrayPrefixGenerators = {
+ brackets: function brackets(prefix) {
+ return prefix + '[]';
+ },
+ comma: 'comma',
+ indices: function indices(prefix, key) {
+ return prefix + '[' + key + ']';
+ },
+ repeat: function repeat(prefix) {
+ return prefix;
+ }
+};
+
+var isArray = Array.isArray;
+var push = Array.prototype.push;
+var pushToArray = function (arr, valueOrArray) {
+ push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);
+};
+
+var toISO = Date.prototype.toISOString;
+
+var defaultFormat = formats['default'];
+var defaults = {
+ addQueryPrefix: false,
+ allowDots: false,
+ charset: 'utf-8',
+ charsetSentinel: false,
+ delimiter: '&',
+ encode: true,
+ encoder: utils.encode,
+ encodeValuesOnly: false,
+ format: defaultFormat,
+ formatter: formats.formatters[defaultFormat],
+ // deprecated
+ indices: false,
+ serializeDate: function serializeDate(date) {
+ return toISO.call(date);
+ },
+ skipNulls: false,
+ strictNullHandling: false
+};
+
+var isNonNullishPrimitive = function isNonNullishPrimitive(v) {
+ return typeof v === 'string'
+ || typeof v === 'number'
+ || typeof v === 'boolean'
+ || typeof v === 'symbol'
+ || typeof v === 'bigint';
+};
+
+var sentinel = {};
+
+var stringify = function stringify(
+ object,
+ prefix,
+ generateArrayPrefix,
+ commaRoundTrip,
+ strictNullHandling,
+ skipNulls,
+ encoder,
+ filter,
+ sort,
+ allowDots,
+ serializeDate,
+ format,
+ formatter,
+ encodeValuesOnly,
+ charset,
+ sideChannel
+) {
+ var obj = object;
+
+ var tmpSc = sideChannel;
+ var step = 0;
+ var findFlag = false;
+ while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {
+ // Where object last appeared in the ref tree
+ var pos = tmpSc.get(object);
+ step += 1;
+ if (typeof pos !== 'undefined') {
+ if (pos === step) {
+ throw new RangeError('Cyclic object value');
+ } else {
+ findFlag = true; // Break while
+ }
+ }
+ if (typeof tmpSc.get(sentinel) === 'undefined') {
+ step = 0;
+ }
+ }
+
+ if (typeof filter === 'function') {
+ obj = filter(prefix, obj);
+ } else if (obj instanceof Date) {
+ obj = serializeDate(obj);
+ } else if (generateArrayPrefix === 'comma' && isArray(obj)) {
+ obj = utils.maybeMap(obj, function (value) {
+ if (value instanceof Date) {
+ return serializeDate(value);
+ }
+ return value;
+ });
+ }
+
+ if (obj === null) {
+ if (strictNullHandling) {
+ return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;
+ }
+
+ obj = '';
+ }
+
+ if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {
+ if (encoder) {
+ var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);
+ return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];
+ }
+ return [formatter(prefix) + '=' + formatter(String(obj))];
+ }
+
+ var values = [];
+
+ if (typeof obj === 'undefined') {
+ return values;
+ }
+
+ var objKeys;
+ if (generateArrayPrefix === 'comma' && isArray(obj)) {
+ // we need to join elements in
+ if (encodeValuesOnly && encoder) {
+ obj = utils.maybeMap(obj, encoder);
+ }
+ objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];
+ } else if (isArray(filter)) {
+ objKeys = filter;
+ } else {
+ var keys = Object.keys(obj);
+ objKeys = sort ? keys.sort(sort) : keys;
+ }
+
+ var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? prefix + '[]' : prefix;
+
+ for (var j = 0; j < objKeys.length; ++j) {
+ var key = objKeys[j];
+ var value = typeof key === 'object' && typeof key.value !== 'undefined' ? key.value : obj[key];
+
+ if (skipNulls && value === null) {
+ continue;
+ }
+
+ var keyPrefix = isArray(obj)
+ ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, key) : adjustedPrefix
+ : adjustedPrefix + (allowDots ? '.' + key : '[' + key + ']');
+
+ sideChannel.set(object, step);
+ var valueSideChannel = getSideChannel();
+ valueSideChannel.set(sentinel, sideChannel);
+ pushToArray(values, stringify(
+ value,
+ keyPrefix,
+ generateArrayPrefix,
+ commaRoundTrip,
+ strictNullHandling,
+ skipNulls,
+ generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,
+ filter,
+ sort,
+ allowDots,
+ serializeDate,
+ format,
+ formatter,
+ encodeValuesOnly,
+ charset,
+ valueSideChannel
+ ));
+ }
+
+ return values;
+};
+
+var normalizeStringifyOptions = function normalizeStringifyOptions(opts) {
+ if (!opts) {
+ return defaults;
+ }
+
+ if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {
+ throw new TypeError('Encoder has to be a function.');
+ }
+
+ var charset = opts.charset || defaults.charset;
+ if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {
+ throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');
+ }
+
+ var format = formats['default'];
+ if (typeof opts.format !== 'undefined') {
+ if (!has.call(formats.formatters, opts.format)) {
+ throw new TypeError('Unknown format option provided.');
+ }
+ format = opts.format;
+ }
+ var formatter = formats.formatters[format];
+
+ var filter = defaults.filter;
+ if (typeof opts.filter === 'function' || isArray(opts.filter)) {
+ filter = opts.filter;
+ }
+
+ return {
+ addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,
+ allowDots: typeof opts.allowDots === 'undefined' ? defaults.allowDots : !!opts.allowDots,
+ charset: charset,
+ charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,
+ delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,
+ encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,
+ encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,
+ encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,
+ filter: filter,
+ format: format,
+ formatter: formatter,
+ serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,
+ skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,
+ sort: typeof opts.sort === 'function' ? opts.sort : null,
+ strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling
+ };
+};
+
+module.exports = function (object, opts) {
+ var obj = object;
+ var options = normalizeStringifyOptions(opts);
+
+ var objKeys;
+ var filter;
+
+ if (typeof options.filter === 'function') {
+ filter = options.filter;
+ obj = filter('', obj);
+ } else if (isArray(options.filter)) {
+ filter = options.filter;
+ objKeys = filter;
+ }
+
+ var keys = [];
+
+ if (typeof obj !== 'object' || obj === null) {
+ return '';
+ }
+
+ var arrayFormat;
+ if (opts && opts.arrayFormat in arrayPrefixGenerators) {
+ arrayFormat = opts.arrayFormat;
+ } else if (opts && 'indices' in opts) {
+ arrayFormat = opts.indices ? 'indices' : 'repeat';
+ } else {
+ arrayFormat = 'indices';
+ }
+
+ var generateArrayPrefix = arrayPrefixGenerators[arrayFormat];
+ if (opts && 'commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {
+ throw new TypeError('`commaRoundTrip` must be a boolean, or absent');
+ }
+ var commaRoundTrip = generateArrayPrefix === 'comma' && opts && opts.commaRoundTrip;
+
+ if (!objKeys) {
+ objKeys = Object.keys(obj);
+ }
+
+ if (options.sort) {
+ objKeys.sort(options.sort);
+ }
+
+ var sideChannel = getSideChannel();
+ for (var i = 0; i < objKeys.length; ++i) {
+ var key = objKeys[i];
+
+ if (options.skipNulls && obj[key] === null) {
+ continue;
+ }
+ pushToArray(keys, stringify(
+ obj[key],
+ key,
+ generateArrayPrefix,
+ commaRoundTrip,
+ options.strictNullHandling,
+ options.skipNulls,
+ options.encode ? options.encoder : null,
+ options.filter,
+ options.sort,
+ options.allowDots,
+ options.serializeDate,
+ options.format,
+ options.formatter,
+ options.encodeValuesOnly,
+ options.charset,
+ sideChannel
+ ));
+ }
+
+ var joined = keys.join(options.delimiter);
+ var prefix = options.addQueryPrefix === true ? '?' : '';
+
+ if (options.charsetSentinel) {
+ if (options.charset === 'iso-8859-1') {
+ // encodeURIComponent('✓'), the "numeric entity" representation of a checkmark
+ prefix += 'utf8=%26%2310003%3B&';
+ } else {
+ // encodeURIComponent('✓')
+ prefix += 'utf8=%E2%9C%93&';
+ }
+ }
+
+ return joined.length > 0 ? prefix + joined : '';
+};
+
+
+/***/ }),
+
+/***/ 2360:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var formats = __nccwpck_require__(4907);
+
+var has = Object.prototype.hasOwnProperty;
+var isArray = Array.isArray;
+
+var hexTable = (function () {
+ var array = [];
+ for (var i = 0; i < 256; ++i) {
+ array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());
+ }
+
+ return array;
+}());
+
+var compactQueue = function compactQueue(queue) {
+ while (queue.length > 1) {
+ var item = queue.pop();
+ var obj = item.obj[item.prop];
+
+ if (isArray(obj)) {
+ var compacted = [];
+
+ for (var j = 0; j < obj.length; ++j) {
+ if (typeof obj[j] !== 'undefined') {
+ compacted.push(obj[j]);
+ }
+ }
+
+ item.obj[item.prop] = compacted;
+ }
+ }
+};
+
+var arrayToObject = function arrayToObject(source, options) {
+ var obj = options && options.plainObjects ? Object.create(null) : {};
+ for (var i = 0; i < source.length; ++i) {
+ if (typeof source[i] !== 'undefined') {
+ obj[i] = source[i];
+ }
+ }
+
+ return obj;
+};
+
+var merge = function merge(target, source, options) {
+ /* eslint no-param-reassign: 0 */
+ if (!source) {
+ return target;
+ }
+
+ if (typeof source !== 'object') {
+ if (isArray(target)) {
+ target.push(source);
+ } else if (target && typeof target === 'object') {
+ if ((options && (options.plainObjects || options.allowPrototypes)) || !has.call(Object.prototype, source)) {
+ target[source] = true;
+ }
+ } else {
+ return [target, source];
+ }
+
+ return target;
+ }
+
+ if (!target || typeof target !== 'object') {
+ return [target].concat(source);
+ }
+
+ var mergeTarget = target;
+ if (isArray(target) && !isArray(source)) {
+ mergeTarget = arrayToObject(target, options);
+ }
+
+ if (isArray(target) && isArray(source)) {
+ source.forEach(function (item, i) {
+ if (has.call(target, i)) {
+ var targetItem = target[i];
+ if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {
+ target[i] = merge(targetItem, item, options);
+ } else {
+ target.push(item);
+ }
+ } else {
+ target[i] = item;
+ }
+ });
+ return target;
+ }
+
+ return Object.keys(source).reduce(function (acc, key) {
+ var value = source[key];
+
+ if (has.call(acc, key)) {
+ acc[key] = merge(acc[key], value, options);
+ } else {
+ acc[key] = value;
+ }
+ return acc;
+ }, mergeTarget);
+};
+
+var assign = function assignSingleSource(target, source) {
+ return Object.keys(source).reduce(function (acc, key) {
+ acc[key] = source[key];
+ return acc;
+ }, target);
+};
+
+var decode = function (str, decoder, charset) {
+ var strWithoutPlus = str.replace(/\+/g, ' ');
+ if (charset === 'iso-8859-1') {
+ // unescape never throws, no try...catch needed:
+ return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);
+ }
+ // utf-8
+ try {
+ return decodeURIComponent(strWithoutPlus);
+ } catch (e) {
+ return strWithoutPlus;
+ }
+};
+
+var encode = function encode(str, defaultEncoder, charset, kind, format) {
+ // This code was originally written by Brian White (mscdex) for the io.js core querystring library.
+ // It has been adapted here for stricter adherence to RFC 3986
+ if (str.length === 0) {
+ return str;
+ }
+
+ var string = str;
+ if (typeof str === 'symbol') {
+ string = Symbol.prototype.toString.call(str);
+ } else if (typeof str !== 'string') {
+ string = String(str);
+ }
+
+ if (charset === 'iso-8859-1') {
+ return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {
+ return '%26%23' + parseInt($0.slice(2), 16) + '%3B';
+ });
+ }
+
+ var out = '';
+ for (var i = 0; i < string.length; ++i) {
+ var c = string.charCodeAt(i);
+
+ if (
+ c === 0x2D // -
+ || c === 0x2E // .
+ || c === 0x5F // _
+ || c === 0x7E // ~
+ || (c >= 0x30 && c <= 0x39) // 0-9
+ || (c >= 0x41 && c <= 0x5A) // a-z
+ || (c >= 0x61 && c <= 0x7A) // A-Z
+ || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )
+ ) {
+ out += string.charAt(i);
+ continue;
+ }
+
+ if (c < 0x80) {
+ out = out + hexTable[c];
+ continue;
+ }
+
+ if (c < 0x800) {
+ out = out + (hexTable[0xC0 | (c >> 6)] + hexTable[0x80 | (c & 0x3F)]);
+ continue;
+ }
+
+ if (c < 0xD800 || c >= 0xE000) {
+ out = out + (hexTable[0xE0 | (c >> 12)] + hexTable[0x80 | ((c >> 6) & 0x3F)] + hexTable[0x80 | (c & 0x3F)]);
+ continue;
+ }
+
+ i += 1;
+ c = 0x10000 + (((c & 0x3FF) << 10) | (string.charCodeAt(i) & 0x3FF));
+ /* eslint operator-linebreak: [2, "before"] */
+ out += hexTable[0xF0 | (c >> 18)]
+ + hexTable[0x80 | ((c >> 12) & 0x3F)]
+ + hexTable[0x80 | ((c >> 6) & 0x3F)]
+ + hexTable[0x80 | (c & 0x3F)];
+ }
+
+ return out;
+};
+
+var compact = function compact(value) {
+ var queue = [{ obj: { o: value }, prop: 'o' }];
+ var refs = [];
+
+ for (var i = 0; i < queue.length; ++i) {
+ var item = queue[i];
+ var obj = item.obj[item.prop];
+
+ var keys = Object.keys(obj);
+ for (var j = 0; j < keys.length; ++j) {
+ var key = keys[j];
+ var val = obj[key];
+ if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {
+ queue.push({ obj: obj, prop: key });
+ refs.push(val);
+ }
+ }
+ }
+
+ compactQueue(queue);
+
+ return value;
+};
+
+var isRegExp = function isRegExp(obj) {
+ return Object.prototype.toString.call(obj) === '[object RegExp]';
+};
+
+var isBuffer = function isBuffer(obj) {
+ if (!obj || typeof obj !== 'object') {
+ return false;
+ }
+
+ return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));
+};
+
+var combine = function combine(a, b) {
+ return [].concat(a, b);
+};
+
+var maybeMap = function maybeMap(val, fn) {
+ if (isArray(val)) {
+ var mapped = [];
+ for (var i = 0; i < val.length; i += 1) {
+ mapped.push(fn(val[i]));
+ }
+ return mapped;
+ }
+ return fn(val);
+};
+
+module.exports = {
+ arrayToObject: arrayToObject,
+ assign: assign,
+ combine: combine,
+ compact: compact,
+ decode: decode,
+ encode: encode,
+ isBuffer: isBuffer,
+ isRegExp: isRegExp,
+ maybeMap: maybeMap,
+ merge: merge
+};
+
+
+/***/ }),
+
+/***/ 1532:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const ANY = Symbol('SemVer ANY')
+// hoisted class for cyclic dependency
+class Comparator {
+ static get ANY () {
+ return ANY
+ }
+
+ constructor (comp, options) {
+ options = parseOptions(options)
+
+ if (comp instanceof Comparator) {
+ if (comp.loose === !!options.loose) {
+ return comp
+ } else {
+ comp = comp.value
+ }
+ }
+
+ comp = comp.trim().split(/\s+/).join(' ')
+ debug('comparator', comp, options)
+ this.options = options
+ this.loose = !!options.loose
+ this.parse(comp)
+
+ if (this.semver === ANY) {
+ this.value = ''
+ } else {
+ this.value = this.operator + this.semver.version
+ }
+
+ debug('comp', this)
+ }
+
+ parse (comp) {
+ const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
+ const m = comp.match(r)
+
+ if (!m) {
+ throw new TypeError(`Invalid comparator: ${comp}`)
+ }
+
+ this.operator = m[1] !== undefined ? m[1] : ''
+ if (this.operator === '=') {
+ this.operator = ''
+ }
+
+ // if it literally is just '>' or '' then allow anything.
+ if (!m[2]) {
+ this.semver = ANY
+ } else {
+ this.semver = new SemVer(m[2], this.options.loose)
+ }
+ }
+
+ toString () {
+ return this.value
+ }
+
+ test (version) {
+ debug('Comparator.test', version, this.options.loose)
+
+ if (this.semver === ANY || version === ANY) {
+ return true
+ }
+
+ if (typeof version === 'string') {
+ try {
+ version = new SemVer(version, this.options)
+ } catch (er) {
+ return false
+ }
+ }
+
+ return cmp(version, this.operator, this.semver, this.options)
+ }
+
+ intersects (comp, options) {
+ if (!(comp instanceof Comparator)) {
+ throw new TypeError('a Comparator is required')
+ }
+
+ if (this.operator === '') {
+ if (this.value === '') {
+ return true
+ }
+ return new Range(comp.value, options).test(this.value)
+ } else if (comp.operator === '') {
+ if (comp.value === '') {
+ return true
+ }
+ return new Range(this.value, options).test(comp.semver)
+ }
+
+ options = parseOptions(options)
+
+ // Special cases where nothing can possibly be lower
+ if (options.includePrerelease &&
+ (this.value === '<0.0.0-0' || comp.value === '<0.0.0-0')) {
+ return false
+ }
+ if (!options.includePrerelease &&
+ (this.value.startsWith('<0.0.0') || comp.value.startsWith('<0.0.0'))) {
+ return false
+ }
+
+ // Same direction increasing (> or >=)
+ if (this.operator.startsWith('>') && comp.operator.startsWith('>')) {
+ return true
+ }
+ // Same direction decreasing (< or <=)
+ if (this.operator.startsWith('<') && comp.operator.startsWith('<')) {
+ return true
+ }
+ // same SemVer and both sides are inclusive (<= or >=)
+ if (
+ (this.semver.version === comp.semver.version) &&
+ this.operator.includes('=') && comp.operator.includes('=')) {
+ return true
+ }
+ // opposite directions less than
+ if (cmp(this.semver, '<', comp.semver, options) &&
+ this.operator.startsWith('>') && comp.operator.startsWith('<')) {
+ return true
+ }
+ // opposite directions greater than
+ if (cmp(this.semver, '>', comp.semver, options) &&
+ this.operator.startsWith('<') && comp.operator.startsWith('>')) {
+ return true
+ }
+ return false
+ }
+}
+
+module.exports = Comparator
+
+const parseOptions = __nccwpck_require__(785)
+const { safeRe: re, t } = __nccwpck_require__(9523)
+const cmp = __nccwpck_require__(5098)
+const debug = __nccwpck_require__(427)
+const SemVer = __nccwpck_require__(8088)
+const Range = __nccwpck_require__(9828)
+
+
+/***/ }),
+
+/***/ 9828:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+// hoisted class for cyclic dependency
+class Range {
+ constructor (range, options) {
+ options = parseOptions(options)
+
+ if (range instanceof Range) {
+ if (
+ range.loose === !!options.loose &&
+ range.includePrerelease === !!options.includePrerelease
+ ) {
+ return range
+ } else {
+ return new Range(range.raw, options)
+ }
+ }
+
+ if (range instanceof Comparator) {
+ // just put it in the set and return
+ this.raw = range.value
+ this.set = [[range]]
+ this.format()
+ return this
+ }
+
+ this.options = options
+ this.loose = !!options.loose
+ this.includePrerelease = !!options.includePrerelease
+
+ // First reduce all whitespace as much as possible so we do not have to rely
+ // on potentially slow regexes like \s*. This is then stored and used for
+ // future error messages as well.
+ this.raw = range
+ .trim()
+ .split(/\s+/)
+ .join(' ')
+
+ // First, split on ||
+ this.set = this.raw
+ .split('||')
+ // map the range to a 2d array of comparators
+ .map(r => this.parseRange(r))
+ // throw out any comparator lists that are empty
+ // this generally means that it was not a valid range, which is allowed
+ // in loose mode, but will still throw if the WHOLE range is invalid.
+ .filter(c => c.length)
+
+ if (!this.set.length) {
+ throw new TypeError(`Invalid SemVer Range: ${this.raw}`)
+ }
+
+ // if we have any that are not the null set, throw out null sets.
+ if (this.set.length > 1) {
+ // keep the first one, in case they're all null sets
+ const first = this.set[0]
+ this.set = this.set.filter(c => !isNullSet(c[0]))
+ if (this.set.length === 0) {
+ this.set = [first]
+ } else if (this.set.length > 1) {
+ // if we have any that are *, then the range is just *
+ for (const c of this.set) {
+ if (c.length === 1 && isAny(c[0])) {
+ this.set = [c]
+ break
+ }
+ }
+ }
+ }
+
+ this.format()
+ }
+
+ format () {
+ this.range = this.set
+ .map((comps) => comps.join(' ').trim())
+ .join('||')
+ .trim()
+ return this.range
+ }
+
+ toString () {
+ return this.range
+ }
+
+ parseRange (range) {
+ // memoize range parsing for performance.
+ // this is a very hot path, and fully deterministic.
+ const memoOpts =
+ (this.options.includePrerelease && FLAG_INCLUDE_PRERELEASE) |
+ (this.options.loose && FLAG_LOOSE)
+ const memoKey = memoOpts + ':' + range
+ const cached = cache.get(memoKey)
+ if (cached) {
+ return cached
+ }
+
+ const loose = this.options.loose
+ // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
+ const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
+ range = range.replace(hr, hyphenReplace(this.options.includePrerelease))
+ debug('hyphen replace', range)
+
+ // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
+ range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
+ debug('comparator trim', range)
+
+ // `~ 1.2.3` => `~1.2.3`
+ range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
+ debug('tilde trim', range)
+
+ // `^ 1.2.3` => `^1.2.3`
+ range = range.replace(re[t.CARETTRIM], caretTrimReplace)
+ debug('caret trim', range)
+
+ // At this point, the range is completely trimmed and
+ // ready to be split into comparators.
+
+ let rangeList = range
+ .split(' ')
+ .map(comp => parseComparator(comp, this.options))
+ .join(' ')
+ .split(/\s+/)
+ // >=0.0.0 is equivalent to *
+ .map(comp => replaceGTE0(comp, this.options))
+
+ if (loose) {
+ // in loose mode, throw out any that are not valid comparators
+ rangeList = rangeList.filter(comp => {
+ debug('loose invalid filter', comp, this.options)
+ return !!comp.match(re[t.COMPARATORLOOSE])
+ })
+ }
+ debug('range list', rangeList)
+
+ // if any comparators are the null set, then replace with JUST null set
+ // if more than one comparator, remove any * comparators
+ // also, don't include the same comparator more than once
+ const rangeMap = new Map()
+ const comparators = rangeList.map(comp => new Comparator(comp, this.options))
+ for (const comp of comparators) {
+ if (isNullSet(comp)) {
+ return [comp]
+ }
+ rangeMap.set(comp.value, comp)
+ }
+ if (rangeMap.size > 1 && rangeMap.has('')) {
+ rangeMap.delete('')
+ }
+
+ const result = [...rangeMap.values()]
+ cache.set(memoKey, result)
+ return result
+ }
+
+ intersects (range, options) {
+ if (!(range instanceof Range)) {
+ throw new TypeError('a Range is required')
+ }
+
+ return this.set.some((thisComparators) => {
+ return (
+ isSatisfiable(thisComparators, options) &&
+ range.set.some((rangeComparators) => {
+ return (
+ isSatisfiable(rangeComparators, options) &&
+ thisComparators.every((thisComparator) => {
+ return rangeComparators.every((rangeComparator) => {
+ return thisComparator.intersects(rangeComparator, options)
+ })
+ })
+ )
+ })
+ )
+ })
+ }
+
+ // if ANY of the sets match ALL of its comparators, then pass
+ test (version) {
+ if (!version) {
+ return false
+ }
+
+ if (typeof version === 'string') {
+ try {
+ version = new SemVer(version, this.options)
+ } catch (er) {
+ return false
+ }
+ }
+
+ for (let i = 0; i < this.set.length; i++) {
+ if (testSet(this.set[i], version, this.options)) {
+ return true
+ }
+ }
+ return false
+ }
+}
+
+module.exports = Range
+
+const LRU = __nccwpck_require__(1196)
+const cache = new LRU({ max: 1000 })
+
+const parseOptions = __nccwpck_require__(785)
+const Comparator = __nccwpck_require__(1532)
+const debug = __nccwpck_require__(427)
+const SemVer = __nccwpck_require__(8088)
+const {
+ safeRe: re,
+ t,
+ comparatorTrimReplace,
+ tildeTrimReplace,
+ caretTrimReplace,
+} = __nccwpck_require__(9523)
+const { FLAG_INCLUDE_PRERELEASE, FLAG_LOOSE } = __nccwpck_require__(2293)
+
+const isNullSet = c => c.value === '<0.0.0-0'
+const isAny = c => c.value === ''
+
+// take a set of comparators and determine whether there
+// exists a version which can satisfy it
+const isSatisfiable = (comparators, options) => {
+ let result = true
+ const remainingComparators = comparators.slice()
+ let testComparator = remainingComparators.pop()
+
+ while (result && remainingComparators.length) {
+ result = remainingComparators.every((otherComparator) => {
+ return testComparator.intersects(otherComparator, options)
+ })
+
+ testComparator = remainingComparators.pop()
+ }
+
+ return result
+}
+
+// comprised of xranges, tildes, stars, and gtlt's at this point.
+// already replaced the hyphen ranges
+// turn into a set of JUST comparators.
+const parseComparator = (comp, options) => {
+ debug('comp', comp, options)
+ comp = replaceCarets(comp, options)
+ debug('caret', comp)
+ comp = replaceTildes(comp, options)
+ debug('tildes', comp)
+ comp = replaceXRanges(comp, options)
+ debug('xrange', comp)
+ comp = replaceStars(comp, options)
+ debug('stars', comp)
+ return comp
+}
+
+const isX = id => !id || id.toLowerCase() === 'x' || id === '*'
+
+// ~, ~> --> * (any, kinda silly)
+// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0-0
+// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0-0
+// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0-0
+// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0-0
+// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0-0
+// ~0.0.1 --> >=0.0.1 <0.1.0-0
+const replaceTildes = (comp, options) => {
+ return comp
+ .trim()
+ .split(/\s+/)
+ .map((c) => replaceTilde(c, options))
+ .join(' ')
+}
+
+const replaceTilde = (comp, options) => {
+ const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
+ return comp.replace(r, (_, M, m, p, pr) => {
+ debug('tilde', comp, _, M, m, p, pr)
+ let ret
+
+ if (isX(M)) {
+ ret = ''
+ } else if (isX(m)) {
+ ret = `>=${M}.0.0 <${+M + 1}.0.0-0`
+ } else if (isX(p)) {
+ // ~1.2 == >=1.2.0 <1.3.0-0
+ ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`
+ } else if (pr) {
+ debug('replaceTilde pr', pr)
+ ret = `>=${M}.${m}.${p}-${pr
+ } <${M}.${+m + 1}.0-0`
+ } else {
+ // ~1.2.3 == >=1.2.3 <1.3.0-0
+ ret = `>=${M}.${m}.${p
+ } <${M}.${+m + 1}.0-0`
+ }
+
+ debug('tilde return', ret)
+ return ret
+ })
+}
+
+// ^ --> * (any, kinda silly)
+// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0-0
+// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0-0
+// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0-0
+// ^1.2.3 --> >=1.2.3 <2.0.0-0
+// ^1.2.0 --> >=1.2.0 <2.0.0-0
+// ^0.0.1 --> >=0.0.1 <0.0.2-0
+// ^0.1.0 --> >=0.1.0 <0.2.0-0
+const replaceCarets = (comp, options) => {
+ return comp
+ .trim()
+ .split(/\s+/)
+ .map((c) => replaceCaret(c, options))
+ .join(' ')
+}
+
+const replaceCaret = (comp, options) => {
+ debug('caret', comp, options)
+ const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
+ const z = options.includePrerelease ? '-0' : ''
+ return comp.replace(r, (_, M, m, p, pr) => {
+ debug('caret', comp, _, M, m, p, pr)
+ let ret
+
+ if (isX(M)) {
+ ret = ''
+ } else if (isX(m)) {
+ ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`
+ } else if (isX(p)) {
+ if (M === '0') {
+ ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`
+ } else {
+ ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`
+ }
+ } else if (pr) {
+ debug('replaceCaret pr', pr)
+ if (M === '0') {
+ if (m === '0') {
+ ret = `>=${M}.${m}.${p}-${pr
+ } <${M}.${m}.${+p + 1}-0`
+ } else {
+ ret = `>=${M}.${m}.${p}-${pr
+ } <${M}.${+m + 1}.0-0`
+ }
+ } else {
+ ret = `>=${M}.${m}.${p}-${pr
+ } <${+M + 1}.0.0-0`
+ }
+ } else {
+ debug('no pr')
+ if (M === '0') {
+ if (m === '0') {
+ ret = `>=${M}.${m}.${p
+ }${z} <${M}.${m}.${+p + 1}-0`
+ } else {
+ ret = `>=${M}.${m}.${p
+ }${z} <${M}.${+m + 1}.0-0`
+ }
+ } else {
+ ret = `>=${M}.${m}.${p
+ } <${+M + 1}.0.0-0`
+ }
+ }
+
+ debug('caret return', ret)
+ return ret
+ })
+}
+
+const replaceXRanges = (comp, options) => {
+ debug('replaceXRanges', comp, options)
+ return comp
+ .split(/\s+/)
+ .map((c) => replaceXRange(c, options))
+ .join(' ')
+}
+
+const replaceXRange = (comp, options) => {
+ comp = comp.trim()
+ const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
+ return comp.replace(r, (ret, gtlt, M, m, p, pr) => {
+ debug('xRange', comp, ret, gtlt, M, m, p, pr)
+ const xM = isX(M)
+ const xm = xM || isX(m)
+ const xp = xm || isX(p)
+ const anyX = xp
+
+ if (gtlt === '=' && anyX) {
+ gtlt = ''
+ }
+
+ // if we're including prereleases in the match, then we need
+ // to fix this to -0, the lowest possible prerelease value
+ pr = options.includePrerelease ? '-0' : ''
+
+ if (xM) {
+ if (gtlt === '>' || gtlt === '<') {
+ // nothing is allowed
+ ret = '<0.0.0-0'
+ } else {
+ // nothing is forbidden
+ ret = '*'
+ }
+ } else if (gtlt && anyX) {
+ // we know patch is an x, because we have any x at all.
+ // replace X with 0
+ if (xm) {
+ m = 0
+ }
+ p = 0
+
+ if (gtlt === '>') {
+ // >1 => >=2.0.0
+ // >1.2 => >=1.3.0
+ gtlt = '>='
+ if (xm) {
+ M = +M + 1
+ m = 0
+ p = 0
+ } else {
+ m = +m + 1
+ p = 0
+ }
+ } else if (gtlt === '<=') {
+ // <=0.7.x is actually <0.8.0, since any 0.7.x should
+ // pass. Similarly, <=7.x is actually <8.0.0, etc.
+ gtlt = '<'
+ if (xm) {
+ M = +M + 1
+ } else {
+ m = +m + 1
+ }
+ }
+
+ if (gtlt === '<') {
+ pr = '-0'
+ }
+
+ ret = `${gtlt + M}.${m}.${p}${pr}`
+ } else if (xm) {
+ ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`
+ } else if (xp) {
+ ret = `>=${M}.${m}.0${pr
+ } <${M}.${+m + 1}.0-0`
+ }
+
+ debug('xRange return', ret)
+
+ return ret
+ })
+}
+
+// Because * is AND-ed with everything else in the comparator,
+// and '' means "any version", just remove the *s entirely.
+const replaceStars = (comp, options) => {
+ debug('replaceStars', comp, options)
+ // Looseness is ignored here. star is always as loose as it gets!
+ return comp
+ .trim()
+ .replace(re[t.STAR], '')
+}
+
+const replaceGTE0 = (comp, options) => {
+ debug('replaceGTE0', comp, options)
+ return comp
+ .trim()
+ .replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], '')
+}
+
+// This function is passed to string.replace(re[t.HYPHENRANGE])
+// M, m, patch, prerelease, build
+// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
+// 1.2.3 - 3.4 => >=1.2.0 <3.5.0-0 Any 3.4.x will do
+// 1.2 - 3.4 => >=1.2.0 <3.5.0-0
+const hyphenReplace = incPr => ($0,
+ from, fM, fm, fp, fpr, fb,
+ to, tM, tm, tp, tpr, tb) => {
+ if (isX(fM)) {
+ from = ''
+ } else if (isX(fm)) {
+ from = `>=${fM}.0.0${incPr ? '-0' : ''}`
+ } else if (isX(fp)) {
+ from = `>=${fM}.${fm}.0${incPr ? '-0' : ''}`
+ } else if (fpr) {
+ from = `>=${from}`
+ } else {
+ from = `>=${from}${incPr ? '-0' : ''}`
+ }
+
+ if (isX(tM)) {
+ to = ''
+ } else if (isX(tm)) {
+ to = `<${+tM + 1}.0.0-0`
+ } else if (isX(tp)) {
+ to = `<${tM}.${+tm + 1}.0-0`
+ } else if (tpr) {
+ to = `<=${tM}.${tm}.${tp}-${tpr}`
+ } else if (incPr) {
+ to = `<${tM}.${tm}.${+tp + 1}-0`
+ } else {
+ to = `<=${to}`
+ }
+
+ return `${from} ${to}`.trim()
+}
+
+const testSet = (set, version, options) => {
+ for (let i = 0; i < set.length; i++) {
+ if (!set[i].test(version)) {
+ return false
+ }
+ }
+
+ if (version.prerelease.length && !options.includePrerelease) {
+ // Find the set of versions that are allowed to have prereleases
+ // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0
+ // That should allow `1.2.3-pr.2` to pass.
+ // However, `1.2.4-alpha.notready` should NOT be allowed,
+ // even though it's within the range set by the comparators.
+ for (let i = 0; i < set.length; i++) {
+ debug(set[i].semver)
+ if (set[i].semver === Comparator.ANY) {
+ continue
+ }
+
+ if (set[i].semver.prerelease.length > 0) {
+ const allowed = set[i].semver
+ if (allowed.major === version.major &&
+ allowed.minor === version.minor &&
+ allowed.patch === version.patch) {
+ return true
+ }
+ }
+ }
+
+ // Version has a -pre, but it's not one of the ones we like.
+ return false
+ }
+
+ return true
+}
+
+
+/***/ }),
+
+/***/ 8088:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const debug = __nccwpck_require__(427)
+const { MAX_LENGTH, MAX_SAFE_INTEGER } = __nccwpck_require__(2293)
+const { safeRe: re, t } = __nccwpck_require__(9523)
+
+const parseOptions = __nccwpck_require__(785)
+const { compareIdentifiers } = __nccwpck_require__(2463)
+class SemVer {
+ constructor (version, options) {
+ options = parseOptions(options)
+
+ if (version instanceof SemVer) {
+ if (version.loose === !!options.loose &&
+ version.includePrerelease === !!options.includePrerelease) {
+ return version
+ } else {
+ version = version.version
+ }
+ } else if (typeof version !== 'string') {
+ throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`)
+ }
+
+ if (version.length > MAX_LENGTH) {
+ throw new TypeError(
+ `version is longer than ${MAX_LENGTH} characters`
+ )
+ }
+
+ debug('SemVer', version, options)
+ this.options = options
+ this.loose = !!options.loose
+ // this isn't actually relevant for versions, but keep it so that we
+ // don't run into trouble passing this.options around.
+ this.includePrerelease = !!options.includePrerelease
+
+ const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])
+
+ if (!m) {
+ throw new TypeError(`Invalid Version: ${version}`)
+ }
+
+ this.raw = version
+
+ // these are actually numbers
+ this.major = +m[1]
+ this.minor = +m[2]
+ this.patch = +m[3]
+
+ if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
+ throw new TypeError('Invalid major version')
+ }
+
+ if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
+ throw new TypeError('Invalid minor version')
+ }
+
+ if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
+ throw new TypeError('Invalid patch version')
+ }
+
+ // numberify any prerelease numeric ids
+ if (!m[4]) {
+ this.prerelease = []
+ } else {
+ this.prerelease = m[4].split('.').map((id) => {
+ if (/^[0-9]+$/.test(id)) {
+ const num = +id
+ if (num >= 0 && num < MAX_SAFE_INTEGER) {
+ return num
+ }
+ }
+ return id
+ })
+ }
+
+ this.build = m[5] ? m[5].split('.') : []
+ this.format()
+ }
+
+ format () {
+ this.version = `${this.major}.${this.minor}.${this.patch}`
+ if (this.prerelease.length) {
+ this.version += `-${this.prerelease.join('.')}`
+ }
+ return this.version
+ }
+
+ toString () {
+ return this.version
+ }
+
+ compare (other) {
+ debug('SemVer.compare', this.version, this.options, other)
+ if (!(other instanceof SemVer)) {
+ if (typeof other === 'string' && other === this.version) {
+ return 0
+ }
+ other = new SemVer(other, this.options)
+ }
+
+ if (other.version === this.version) {
+ return 0
+ }
+
+ return this.compareMain(other) || this.comparePre(other)
+ }
+
+ compareMain (other) {
+ if (!(other instanceof SemVer)) {
+ other = new SemVer(other, this.options)
+ }
+
+ return (
+ compareIdentifiers(this.major, other.major) ||
+ compareIdentifiers(this.minor, other.minor) ||
+ compareIdentifiers(this.patch, other.patch)
+ )
+ }
+
+ comparePre (other) {
+ if (!(other instanceof SemVer)) {
+ other = new SemVer(other, this.options)
+ }
+
+ // NOT having a prerelease is > having one
+ if (this.prerelease.length && !other.prerelease.length) {
+ return -1
+ } else if (!this.prerelease.length && other.prerelease.length) {
+ return 1
+ } else if (!this.prerelease.length && !other.prerelease.length) {
+ return 0
+ }
+
+ let i = 0
+ do {
+ const a = this.prerelease[i]
+ const b = other.prerelease[i]
+ debug('prerelease compare', i, a, b)
+ if (a === undefined && b === undefined) {
+ return 0
+ } else if (b === undefined) {
+ return 1
+ } else if (a === undefined) {
+ return -1
+ } else if (a === b) {
+ continue
+ } else {
+ return compareIdentifiers(a, b)
+ }
+ } while (++i)
+ }
+
+ compareBuild (other) {
+ if (!(other instanceof SemVer)) {
+ other = new SemVer(other, this.options)
+ }
+
+ let i = 0
+ do {
+ const a = this.build[i]
+ const b = other.build[i]
+ debug('prerelease compare', i, a, b)
+ if (a === undefined && b === undefined) {
+ return 0
+ } else if (b === undefined) {
+ return 1
+ } else if (a === undefined) {
+ return -1
+ } else if (a === b) {
+ continue
+ } else {
+ return compareIdentifiers(a, b)
+ }
+ } while (++i)
+ }
+
+ // preminor will bump the version up to the next minor release, and immediately
+ // down to pre-release. premajor and prepatch work the same way.
+ inc (release, identifier, identifierBase) {
+ switch (release) {
+ case 'premajor':
+ this.prerelease.length = 0
+ this.patch = 0
+ this.minor = 0
+ this.major++
+ this.inc('pre', identifier, identifierBase)
+ break
+ case 'preminor':
+ this.prerelease.length = 0
+ this.patch = 0
+ this.minor++
+ this.inc('pre', identifier, identifierBase)
+ break
+ case 'prepatch':
+ // If this is already a prerelease, it will bump to the next version
+ // drop any prereleases that might already exist, since they are not
+ // relevant at this point.
+ this.prerelease.length = 0
+ this.inc('patch', identifier, identifierBase)
+ this.inc('pre', identifier, identifierBase)
+ break
+ // If the input is a non-prerelease version, this acts the same as
+ // prepatch.
+ case 'prerelease':
+ if (this.prerelease.length === 0) {
+ this.inc('patch', identifier, identifierBase)
+ }
+ this.inc('pre', identifier, identifierBase)
+ break
+
+ case 'major':
+ // If this is a pre-major version, bump up to the same major version.
+ // Otherwise increment major.
+ // 1.0.0-5 bumps to 1.0.0
+ // 1.1.0 bumps to 2.0.0
+ if (
+ this.minor !== 0 ||
+ this.patch !== 0 ||
+ this.prerelease.length === 0
+ ) {
+ this.major++
+ }
+ this.minor = 0
+ this.patch = 0
+ this.prerelease = []
+ break
+ case 'minor':
+ // If this is a pre-minor version, bump up to the same minor version.
+ // Otherwise increment minor.
+ // 1.2.0-5 bumps to 1.2.0
+ // 1.2.1 bumps to 1.3.0
+ if (this.patch !== 0 || this.prerelease.length === 0) {
+ this.minor++
+ }
+ this.patch = 0
+ this.prerelease = []
+ break
+ case 'patch':
+ // If this is not a pre-release version, it will increment the patch.
+ // If it is a pre-release it will bump up to the same patch version.
+ // 1.2.0-5 patches to 1.2.0
+ // 1.2.0 patches to 1.2.1
+ if (this.prerelease.length === 0) {
+ this.patch++
+ }
+ this.prerelease = []
+ break
+ // This probably shouldn't be used publicly.
+ // 1.0.0 'pre' would become 1.0.0-0 which is the wrong direction.
+ case 'pre': {
+ const base = Number(identifierBase) ? 1 : 0
+
+ if (!identifier && identifierBase === false) {
+ throw new Error('invalid increment argument: identifier is empty')
+ }
+
+ if (this.prerelease.length === 0) {
+ this.prerelease = [base]
+ } else {
+ let i = this.prerelease.length
+ while (--i >= 0) {
+ if (typeof this.prerelease[i] === 'number') {
+ this.prerelease[i]++
+ i = -2
+ }
+ }
+ if (i === -1) {
+ // didn't increment anything
+ if (identifier === this.prerelease.join('.') && identifierBase === false) {
+ throw new Error('invalid increment argument: identifier already exists')
+ }
+ this.prerelease.push(base)
+ }
+ }
+ if (identifier) {
+ // 1.2.0-beta.1 bumps to 1.2.0-beta.2,
+ // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0
+ let prerelease = [identifier, base]
+ if (identifierBase === false) {
+ prerelease = [identifier]
+ }
+ if (compareIdentifiers(this.prerelease[0], identifier) === 0) {
+ if (isNaN(this.prerelease[1])) {
+ this.prerelease = prerelease
+ }
+ } else {
+ this.prerelease = prerelease
+ }
+ }
+ break
+ }
+ default:
+ throw new Error(`invalid increment argument: ${release}`)
+ }
+ this.raw = this.format()
+ if (this.build.length) {
+ this.raw += `+${this.build.join('.')}`
+ }
+ return this
+ }
+}
+
+module.exports = SemVer
+
+
+/***/ }),
+
+/***/ 8848:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const parse = __nccwpck_require__(5925)
+const clean = (version, options) => {
+ const s = parse(version.trim().replace(/^[=v]+/, ''), options)
+ return s ? s.version : null
+}
+module.exports = clean
+
+
+/***/ }),
+
+/***/ 5098:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const eq = __nccwpck_require__(1898)
+const neq = __nccwpck_require__(6017)
+const gt = __nccwpck_require__(4123)
+const gte = __nccwpck_require__(5522)
+const lt = __nccwpck_require__(194)
+const lte = __nccwpck_require__(7520)
+
+const cmp = (a, op, b, loose) => {
+ switch (op) {
+ case '===':
+ if (typeof a === 'object') {
+ a = a.version
+ }
+ if (typeof b === 'object') {
+ b = b.version
+ }
+ return a === b
+
+ case '!==':
+ if (typeof a === 'object') {
+ a = a.version
+ }
+ if (typeof b === 'object') {
+ b = b.version
+ }
+ return a !== b
+
+ case '':
+ case '=':
+ case '==':
+ return eq(a, b, loose)
+
+ case '!=':
+ return neq(a, b, loose)
+
+ case '>':
+ return gt(a, b, loose)
+
+ case '>=':
+ return gte(a, b, loose)
+
+ case '<':
+ return lt(a, b, loose)
+
+ case '<=':
+ return lte(a, b, loose)
+
+ default:
+ throw new TypeError(`Invalid operator: ${op}`)
+ }
+}
+module.exports = cmp
+
+
+/***/ }),
+
+/***/ 3466:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+const parse = __nccwpck_require__(5925)
+const { safeRe: re, t } = __nccwpck_require__(9523)
+
+const coerce = (version, options) => {
+ if (version instanceof SemVer) {
+ return version
+ }
+
+ if (typeof version === 'number') {
+ version = String(version)
+ }
+
+ if (typeof version !== 'string') {
+ return null
+ }
+
+ options = options || {}
+
+ let match = null
+ if (!options.rtl) {
+ match = version.match(re[t.COERCE])
+ } else {
+ // Find the right-most coercible string that does not share
+ // a terminus with a more left-ward coercible string.
+ // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'
+ //
+ // Walk through the string checking with a /g regexp
+ // Manually set the index so as to pick up overlapping matches.
+ // Stop when we get a match that ends at the string end, since no
+ // coercible string can be more right-ward without the same terminus.
+ let next
+ while ((next = re[t.COERCERTL].exec(version)) &&
+ (!match || match.index + match[0].length !== version.length)
+ ) {
+ if (!match ||
+ next.index + next[0].length !== match.index + match[0].length) {
+ match = next
+ }
+ re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
+ }
+ // leave it in a clean state
+ re[t.COERCERTL].lastIndex = -1
+ }
+
+ if (match === null) {
+ return null
+ }
+
+ return parse(`${match[2]}.${match[3] || '0'}.${match[4] || '0'}`, options)
+}
+module.exports = coerce
+
+
+/***/ }),
+
+/***/ 2156:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+const compareBuild = (a, b, loose) => {
+ const versionA = new SemVer(a, loose)
+ const versionB = new SemVer(b, loose)
+ return versionA.compare(versionB) || versionA.compareBuild(versionB)
+}
+module.exports = compareBuild
+
+
+/***/ }),
+
+/***/ 2804:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(4309)
+const compareLoose = (a, b) => compare(a, b, true)
+module.exports = compareLoose
+
+
+/***/ }),
+
+/***/ 4309:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+const compare = (a, b, loose) =>
+ new SemVer(a, loose).compare(new SemVer(b, loose))
+
+module.exports = compare
+
+
+/***/ }),
+
+/***/ 4297:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const parse = __nccwpck_require__(5925)
+
+const diff = (version1, version2) => {
+ const v1 = parse(version1, null, true)
+ const v2 = parse(version2, null, true)
+ const comparison = v1.compare(v2)
+
+ if (comparison === 0) {
+ return null
+ }
+
+ const v1Higher = comparison > 0
+ const highVersion = v1Higher ? v1 : v2
+ const lowVersion = v1Higher ? v2 : v1
+ const highHasPre = !!highVersion.prerelease.length
+ const lowHasPre = !!lowVersion.prerelease.length
+
+ if (lowHasPre && !highHasPre) {
+ // Going from prerelease -> no prerelease requires some special casing
+
+ // If the low version has only a major, then it will always be a major
+ // Some examples:
+ // 1.0.0-1 -> 1.0.0
+ // 1.0.0-1 -> 1.1.1
+ // 1.0.0-1 -> 2.0.0
+ if (!lowVersion.patch && !lowVersion.minor) {
+ return 'major'
+ }
+
+ // Otherwise it can be determined by checking the high version
+
+ if (highVersion.patch) {
+ // anything higher than a patch bump would result in the wrong version
+ return 'patch'
+ }
+
+ if (highVersion.minor) {
+ // anything higher than a minor bump would result in the wrong version
+ return 'minor'
+ }
+
+ // bumping major/minor/patch all have same result
+ return 'major'
+ }
+
+ // add the `pre` prefix if we are going to a prerelease version
+ const prefix = highHasPre ? 'pre' : ''
+
+ if (v1.major !== v2.major) {
+ return prefix + 'major'
+ }
+
+ if (v1.minor !== v2.minor) {
+ return prefix + 'minor'
+ }
+
+ if (v1.patch !== v2.patch) {
+ return prefix + 'patch'
+ }
+
+ // high and low are preleases
+ return 'prerelease'
+}
+
+module.exports = diff
+
+
+/***/ }),
+
+/***/ 1898:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(4309)
+const eq = (a, b, loose) => compare(a, b, loose) === 0
+module.exports = eq
+
+
+/***/ }),
+
+/***/ 4123:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(4309)
+const gt = (a, b, loose) => compare(a, b, loose) > 0
+module.exports = gt
+
+
+/***/ }),
+
+/***/ 5522:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(4309)
+const gte = (a, b, loose) => compare(a, b, loose) >= 0
+module.exports = gte
+
+
+/***/ }),
+
+/***/ 900:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+
+const inc = (version, release, options, identifier, identifierBase) => {
+ if (typeof (options) === 'string') {
+ identifierBase = identifier
+ identifier = options
+ options = undefined
+ }
+
+ try {
+ return new SemVer(
+ version instanceof SemVer ? version.version : version,
+ options
+ ).inc(release, identifier, identifierBase).version
+ } catch (er) {
+ return null
+ }
+}
+module.exports = inc
+
+
+/***/ }),
+
+/***/ 194:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(4309)
+const lt = (a, b, loose) => compare(a, b, loose) < 0
+module.exports = lt
+
+
+/***/ }),
+
+/***/ 7520:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(4309)
+const lte = (a, b, loose) => compare(a, b, loose) <= 0
+module.exports = lte
+
+
+/***/ }),
+
+/***/ 6688:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+const major = (a, loose) => new SemVer(a, loose).major
+module.exports = major
+
+
+/***/ }),
+
+/***/ 8447:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+const minor = (a, loose) => new SemVer(a, loose).minor
+module.exports = minor
+
+
+/***/ }),
+
+/***/ 6017:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(4309)
+const neq = (a, b, loose) => compare(a, b, loose) !== 0
+module.exports = neq
+
+
+/***/ }),
+
+/***/ 5925:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+const parse = (version, options, throwErrors = false) => {
+ if (version instanceof SemVer) {
+ return version
+ }
+ try {
+ return new SemVer(version, options)
+ } catch (er) {
+ if (!throwErrors) {
+ return null
+ }
+ throw er
+ }
+}
+
+module.exports = parse
+
+
+/***/ }),
+
+/***/ 2866:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+const patch = (a, loose) => new SemVer(a, loose).patch
+module.exports = patch
+
+
+/***/ }),
+
+/***/ 4016:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const parse = __nccwpck_require__(5925)
+const prerelease = (version, options) => {
+ const parsed = parse(version, options)
+ return (parsed && parsed.prerelease.length) ? parsed.prerelease : null
+}
+module.exports = prerelease
+
+
+/***/ }),
+
+/***/ 6417:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compare = __nccwpck_require__(4309)
+const rcompare = (a, b, loose) => compare(b, a, loose)
+module.exports = rcompare
+
+
+/***/ }),
+
+/***/ 8701:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compareBuild = __nccwpck_require__(2156)
+const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose))
+module.exports = rsort
+
+
+/***/ }),
+
+/***/ 6055:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const Range = __nccwpck_require__(9828)
+const satisfies = (version, range, options) => {
+ try {
+ range = new Range(range, options)
+ } catch (er) {
+ return false
+ }
+ return range.test(version)
+}
+module.exports = satisfies
+
+
+/***/ }),
+
+/***/ 1426:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const compareBuild = __nccwpck_require__(2156)
+const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose))
+module.exports = sort
+
+
+/***/ }),
+
+/***/ 9601:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const parse = __nccwpck_require__(5925)
+const valid = (version, options) => {
+ const v = parse(version, options)
+ return v ? v.version : null
+}
+module.exports = valid
+
+
+/***/ }),
+
+/***/ 1383:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+// just pre-load all the stuff that index.js lazily exports
+const internalRe = __nccwpck_require__(9523)
+const constants = __nccwpck_require__(2293)
+const SemVer = __nccwpck_require__(8088)
+const identifiers = __nccwpck_require__(2463)
+const parse = __nccwpck_require__(5925)
+const valid = __nccwpck_require__(9601)
+const clean = __nccwpck_require__(8848)
+const inc = __nccwpck_require__(900)
+const diff = __nccwpck_require__(4297)
+const major = __nccwpck_require__(6688)
+const minor = __nccwpck_require__(8447)
+const patch = __nccwpck_require__(2866)
+const prerelease = __nccwpck_require__(4016)
+const compare = __nccwpck_require__(4309)
+const rcompare = __nccwpck_require__(6417)
+const compareLoose = __nccwpck_require__(2804)
+const compareBuild = __nccwpck_require__(2156)
+const sort = __nccwpck_require__(1426)
+const rsort = __nccwpck_require__(8701)
+const gt = __nccwpck_require__(4123)
+const lt = __nccwpck_require__(194)
+const eq = __nccwpck_require__(1898)
+const neq = __nccwpck_require__(6017)
+const gte = __nccwpck_require__(5522)
+const lte = __nccwpck_require__(7520)
+const cmp = __nccwpck_require__(5098)
+const coerce = __nccwpck_require__(3466)
+const Comparator = __nccwpck_require__(1532)
+const Range = __nccwpck_require__(9828)
+const satisfies = __nccwpck_require__(6055)
+const toComparators = __nccwpck_require__(2706)
+const maxSatisfying = __nccwpck_require__(579)
+const minSatisfying = __nccwpck_require__(832)
+const minVersion = __nccwpck_require__(4179)
+const validRange = __nccwpck_require__(2098)
+const outside = __nccwpck_require__(420)
+const gtr = __nccwpck_require__(9380)
+const ltr = __nccwpck_require__(3323)
+const intersects = __nccwpck_require__(7008)
+const simplifyRange = __nccwpck_require__(5297)
+const subset = __nccwpck_require__(7863)
+module.exports = {
+ parse,
+ valid,
+ clean,
+ inc,
+ diff,
+ major,
+ minor,
+ patch,
+ prerelease,
+ compare,
+ rcompare,
+ compareLoose,
+ compareBuild,
+ sort,
+ rsort,
+ gt,
+ lt,
+ eq,
+ neq,
+ gte,
+ lte,
+ cmp,
+ coerce,
+ Comparator,
+ Range,
+ satisfies,
+ toComparators,
+ maxSatisfying,
+ minSatisfying,
+ minVersion,
+ validRange,
+ outside,
+ gtr,
+ ltr,
+ intersects,
+ simplifyRange,
+ subset,
+ SemVer,
+ re: internalRe.re,
+ src: internalRe.src,
+ tokens: internalRe.t,
+ SEMVER_SPEC_VERSION: constants.SEMVER_SPEC_VERSION,
+ RELEASE_TYPES: constants.RELEASE_TYPES,
+ compareIdentifiers: identifiers.compareIdentifiers,
+ rcompareIdentifiers: identifiers.rcompareIdentifiers,
+}
+
+
+/***/ }),
+
+/***/ 2293:
+/***/ ((module) => {
+
+// Note: this is the semver.org version of the spec that it implements
+// Not necessarily the package version of this code.
+const SEMVER_SPEC_VERSION = '2.0.0'
+
+const MAX_LENGTH = 256
+const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||
+/* istanbul ignore next */ 9007199254740991
+
+// Max safe segment length for coercion.
+const MAX_SAFE_COMPONENT_LENGTH = 16
+
+// Max safe length for a build identifier. The max length minus 6 characters for
+// the shortest version with a build 0.0.0+BUILD.
+const MAX_SAFE_BUILD_LENGTH = MAX_LENGTH - 6
+
+const RELEASE_TYPES = [
+ 'major',
+ 'premajor',
+ 'minor',
+ 'preminor',
+ 'patch',
+ 'prepatch',
+ 'prerelease',
+]
+
+module.exports = {
+ MAX_LENGTH,
+ MAX_SAFE_COMPONENT_LENGTH,
+ MAX_SAFE_BUILD_LENGTH,
+ MAX_SAFE_INTEGER,
+ RELEASE_TYPES,
+ SEMVER_SPEC_VERSION,
+ FLAG_INCLUDE_PRERELEASE: 0b001,
+ FLAG_LOOSE: 0b010,
+}
+
+
+/***/ }),
+
+/***/ 427:
+/***/ ((module) => {
+
+const debug = (
+ typeof process === 'object' &&
+ process.env &&
+ process.env.NODE_DEBUG &&
+ /\bsemver\b/i.test(process.env.NODE_DEBUG)
+) ? (...args) => console.error('SEMVER', ...args)
+ : () => {}
+
+module.exports = debug
+
+
+/***/ }),
+
+/***/ 2463:
+/***/ ((module) => {
+
+const numeric = /^[0-9]+$/
+const compareIdentifiers = (a, b) => {
+ const anum = numeric.test(a)
+ const bnum = numeric.test(b)
+
+ if (anum && bnum) {
+ a = +a
+ b = +b
+ }
+
+ return a === b ? 0
+ : (anum && !bnum) ? -1
+ : (bnum && !anum) ? 1
+ : a < b ? -1
+ : 1
+}
+
+const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)
+
+module.exports = {
+ compareIdentifiers,
+ rcompareIdentifiers,
+}
+
+
+/***/ }),
+
+/***/ 785:
+/***/ ((module) => {
+
+// parse out just the options we care about
+const looseOption = Object.freeze({ loose: true })
+const emptyOpts = Object.freeze({ })
+const parseOptions = options => {
+ if (!options) {
+ return emptyOpts
+ }
+
+ if (typeof options !== 'object') {
+ return looseOption
+ }
+
+ return options
+}
+module.exports = parseOptions
+
+
+/***/ }),
+
+/***/ 9523:
+/***/ ((module, exports, __nccwpck_require__) => {
+
+const { MAX_SAFE_COMPONENT_LENGTH, MAX_SAFE_BUILD_LENGTH } = __nccwpck_require__(2293)
+const debug = __nccwpck_require__(427)
+exports = module.exports = {}
+
+// The actual regexps go on exports.re
+const re = exports.re = []
+const safeRe = exports.safeRe = []
+const src = exports.src = []
+const t = exports.t = {}
+let R = 0
+
+const LETTERDASHNUMBER = '[a-zA-Z0-9-]'
+
+// Replace some greedy regex tokens to prevent regex dos issues. These regex are
+// used internally via the safeRe object since all inputs in this library get
+// normalized first to trim and collapse all extra whitespace. The original
+// regexes are exported for userland consumption and lower level usage. A
+// future breaking change could export the safer regex only with a note that
+// all input should have extra whitespace removed.
+const safeRegexReplacements = [
+ ['\\s', 1],
+ ['\\d', MAX_SAFE_COMPONENT_LENGTH],
+ [LETTERDASHNUMBER, MAX_SAFE_BUILD_LENGTH],
+]
+
+const makeSafeRegex = (value) => {
+ for (const [token, max] of safeRegexReplacements) {
+ value = value
+ .split(`${token}*`).join(`${token}{0,${max}}`)
+ .split(`${token}+`).join(`${token}{1,${max}}`)
+ }
+ return value
+}
+
+const createToken = (name, value, isGlobal) => {
+ const safe = makeSafeRegex(value)
+ const index = R++
+ debug(name, index, value)
+ t[name] = index
+ src[index] = value
+ re[index] = new RegExp(value, isGlobal ? 'g' : undefined)
+ safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)
+}
+
+// The following Regular Expressions can be used for tokenizing,
+// validating, and parsing SemVer version strings.
+
+// ## Numeric Identifier
+// A single `0`, or a non-zero digit followed by zero or more digits.
+
+createToken('NUMERICIDENTIFIER', '0|[1-9]\\d*')
+createToken('NUMERICIDENTIFIERLOOSE', '\\d+')
+
+// ## Non-numeric Identifier
+// Zero or more digits, followed by a letter or hyphen, and then zero or
+// more letters, digits, or hyphens.
+
+createToken('NONNUMERICIDENTIFIER', `\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`)
+
+// ## Main Version
+// Three dot-separated numeric identifiers.
+
+createToken('MAINVERSION', `(${src[t.NUMERICIDENTIFIER]})\\.` +
+ `(${src[t.NUMERICIDENTIFIER]})\\.` +
+ `(${src[t.NUMERICIDENTIFIER]})`)
+
+createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` +
+ `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` +
+ `(${src[t.NUMERICIDENTIFIERLOOSE]})`)
+
+// ## Pre-release Version Identifier
+// A numeric identifier, or a non-numeric identifier.
+
+createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]
+}|${src[t.NONNUMERICIDENTIFIER]})`)
+
+createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]
+}|${src[t.NONNUMERICIDENTIFIER]})`)
+
+// ## Pre-release Version
+// Hyphen, followed by one or more dot-separated pre-release version
+// identifiers.
+
+createToken('PRERELEASE', `(?:-(${src[t.PRERELEASEIDENTIFIER]
+}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`)
+
+createToken('PRERELEASELOOSE', `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]
+}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`)
+
+// ## Build Metadata Identifier
+// Any combination of digits, letters, or hyphens.
+
+createToken('BUILDIDENTIFIER', `${LETTERDASHNUMBER}+`)
+
+// ## Build Metadata
+// Plus sign, followed by one or more period-separated build metadata
+// identifiers.
+
+createToken('BUILD', `(?:\\+(${src[t.BUILDIDENTIFIER]
+}(?:\\.${src[t.BUILDIDENTIFIER]})*))`)
+
+// ## Full Version String
+// A main version, followed optionally by a pre-release version and
+// build metadata.
+
+// Note that the only major, minor, patch, and pre-release sections of
+// the version string are capturing groups. The build metadata is not a
+// capturing group, because it should not ever be used in version
+// comparison.
+
+createToken('FULLPLAIN', `v?${src[t.MAINVERSION]
+}${src[t.PRERELEASE]}?${
+ src[t.BUILD]}?`)
+
+createToken('FULL', `^${src[t.FULLPLAIN]}$`)
+
+// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.
+// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty
+// common in the npm registry.
+createToken('LOOSEPLAIN', `[v=\\s]*${src[t.MAINVERSIONLOOSE]
+}${src[t.PRERELEASELOOSE]}?${
+ src[t.BUILD]}?`)
+
+createToken('LOOSE', `^${src[t.LOOSEPLAIN]}$`)
+
+createToken('GTLT', '((?:<|>)?=?)')
+
+// Something like "2.*" or "1.2.x".
+// Note that "x.x" is a valid xRange identifer, meaning "any version"
+// Only the first item is strictly required.
+createToken('XRANGEIDENTIFIERLOOSE', `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`)
+createToken('XRANGEIDENTIFIER', `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`)
+
+createToken('XRANGEPLAIN', `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})` +
+ `(?:\\.(${src[t.XRANGEIDENTIFIER]})` +
+ `(?:\\.(${src[t.XRANGEIDENTIFIER]})` +
+ `(?:${src[t.PRERELEASE]})?${
+ src[t.BUILD]}?` +
+ `)?)?`)
+
+createToken('XRANGEPLAINLOOSE', `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})` +
+ `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +
+ `(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})` +
+ `(?:${src[t.PRERELEASELOOSE]})?${
+ src[t.BUILD]}?` +
+ `)?)?`)
+
+createToken('XRANGE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`)
+createToken('XRANGELOOSE', `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`)
+
+// Coercion.
+// Extract anything that could conceivably be a part of a valid semver
+createToken('COERCE', `${'(^|[^\\d])' +
+ '(\\d{1,'}${MAX_SAFE_COMPONENT_LENGTH}})` +
+ `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +
+ `(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?` +
+ `(?:$|[^\\d])`)
+createToken('COERCERTL', src[t.COERCE], true)
+
+// Tilde ranges.
+// Meaning is "reasonably at or greater than"
+createToken('LONETILDE', '(?:~>?)')
+
+createToken('TILDETRIM', `(\\s*)${src[t.LONETILDE]}\\s+`, true)
+exports.tildeTrimReplace = '$1~'
+
+createToken('TILDE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`)
+createToken('TILDELOOSE', `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`)
+
+// Caret ranges.
+// Meaning is "at least and backwards compatible with"
+createToken('LONECARET', '(?:\\^)')
+
+createToken('CARETTRIM', `(\\s*)${src[t.LONECARET]}\\s+`, true)
+exports.caretTrimReplace = '$1^'
+
+createToken('CARET', `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`)
+createToken('CARETLOOSE', `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`)
+
+// A simple gt/lt/eq thing, or just "" to indicate "any version"
+createToken('COMPARATORLOOSE', `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`)
+createToken('COMPARATOR', `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`)
+
+// An expression to strip any whitespace between the gtlt and the thing
+// it modifies, so that `> 1.2.3` ==> `>1.2.3`
+createToken('COMPARATORTRIM', `(\\s*)${src[t.GTLT]
+}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true)
+exports.comparatorTrimReplace = '$1$2$3'
+
+// Something like `1.2.3 - 1.2.4`
+// Note that these all use the loose form, because they'll be
+// checked against either the strict or loose comparator form
+// later.
+createToken('HYPHENRANGE', `^\\s*(${src[t.XRANGEPLAIN]})` +
+ `\\s+-\\s+` +
+ `(${src[t.XRANGEPLAIN]})` +
+ `\\s*$`)
+
+createToken('HYPHENRANGELOOSE', `^\\s*(${src[t.XRANGEPLAINLOOSE]})` +
+ `\\s+-\\s+` +
+ `(${src[t.XRANGEPLAINLOOSE]})` +
+ `\\s*$`)
+
+// Star ranges basically just allow anything at all.
+createToken('STAR', '(<|>)?=?\\s*\\*')
+// >=0.0.0 is like a star
+createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$')
+createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$')
+
+
+/***/ }),
+
+/***/ 1196:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+// A linked list to keep track of recently-used-ness
+const Yallist = __nccwpck_require__(220)
+
+const MAX = Symbol('max')
+const LENGTH = Symbol('length')
+const LENGTH_CALCULATOR = Symbol('lengthCalculator')
+const ALLOW_STALE = Symbol('allowStale')
+const MAX_AGE = Symbol('maxAge')
+const DISPOSE = Symbol('dispose')
+const NO_DISPOSE_ON_SET = Symbol('noDisposeOnSet')
+const LRU_LIST = Symbol('lruList')
+const CACHE = Symbol('cache')
+const UPDATE_AGE_ON_GET = Symbol('updateAgeOnGet')
+
+const naiveLength = () => 1
+
+// lruList is a yallist where the head is the youngest
+// item, and the tail is the oldest. the list contains the Hit
+// objects as the entries.
+// Each Hit object has a reference to its Yallist.Node. This
+// never changes.
+//
+// cache is a Map (or PseudoMap) that matches the keys to
+// the Yallist.Node object.
+class LRUCache {
+ constructor (options) {
+ if (typeof options === 'number')
+ options = { max: options }
+
+ if (!options)
+ options = {}
+
+ if (options.max && (typeof options.max !== 'number' || options.max < 0))
+ throw new TypeError('max must be a non-negative number')
+ // Kind of weird to have a default max of Infinity, but oh well.
+ const max = this[MAX] = options.max || Infinity
+
+ const lc = options.length || naiveLength
+ this[LENGTH_CALCULATOR] = (typeof lc !== 'function') ? naiveLength : lc
+ this[ALLOW_STALE] = options.stale || false
+ if (options.maxAge && typeof options.maxAge !== 'number')
+ throw new TypeError('maxAge must be a number')
+ this[MAX_AGE] = options.maxAge || 0
+ this[DISPOSE] = options.dispose
+ this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false
+ this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false
+ this.reset()
+ }
+
+ // resize the cache when the max changes.
+ set max (mL) {
+ if (typeof mL !== 'number' || mL < 0)
+ throw new TypeError('max must be a non-negative number')
+
+ this[MAX] = mL || Infinity
+ trim(this)
+ }
+ get max () {
+ return this[MAX]
+ }
+
+ set allowStale (allowStale) {
+ this[ALLOW_STALE] = !!allowStale
+ }
+ get allowStale () {
+ return this[ALLOW_STALE]
+ }
+
+ set maxAge (mA) {
+ if (typeof mA !== 'number')
+ throw new TypeError('maxAge must be a non-negative number')
+
+ this[MAX_AGE] = mA
+ trim(this)
+ }
+ get maxAge () {
+ return this[MAX_AGE]
+ }
+
+ // resize the cache when the lengthCalculator changes.
+ set lengthCalculator (lC) {
+ if (typeof lC !== 'function')
+ lC = naiveLength
+
+ if (lC !== this[LENGTH_CALCULATOR]) {
+ this[LENGTH_CALCULATOR] = lC
+ this[LENGTH] = 0
+ this[LRU_LIST].forEach(hit => {
+ hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key)
+ this[LENGTH] += hit.length
+ })
+ }
+ trim(this)
+ }
+ get lengthCalculator () { return this[LENGTH_CALCULATOR] }
+
+ get length () { return this[LENGTH] }
+ get itemCount () { return this[LRU_LIST].length }
+
+ rforEach (fn, thisp) {
+ thisp = thisp || this
+ for (let walker = this[LRU_LIST].tail; walker !== null;) {
+ const prev = walker.prev
+ forEachStep(this, fn, walker, thisp)
+ walker = prev
+ }
+ }
+
+ forEach (fn, thisp) {
+ thisp = thisp || this
+ for (let walker = this[LRU_LIST].head; walker !== null;) {
+ const next = walker.next
+ forEachStep(this, fn, walker, thisp)
+ walker = next
+ }
+ }
+
+ keys () {
+ return this[LRU_LIST].toArray().map(k => k.key)
+ }
+
+ values () {
+ return this[LRU_LIST].toArray().map(k => k.value)
+ }
+
+ reset () {
+ if (this[DISPOSE] &&
+ this[LRU_LIST] &&
+ this[LRU_LIST].length) {
+ this[LRU_LIST].forEach(hit => this[DISPOSE](hit.key, hit.value))
+ }
+
+ this[CACHE] = new Map() // hash of items by key
+ this[LRU_LIST] = new Yallist() // list of items in order of use recency
+ this[LENGTH] = 0 // length of items in the list
+ }
+
+ dump () {
+ return this[LRU_LIST].map(hit =>
+ isStale(this, hit) ? false : {
+ k: hit.key,
+ v: hit.value,
+ e: hit.now + (hit.maxAge || 0)
+ }).toArray().filter(h => h)
+ }
+
+ dumpLru () {
+ return this[LRU_LIST]
+ }
+
+ set (key, value, maxAge) {
+ maxAge = maxAge || this[MAX_AGE]
+
+ if (maxAge && typeof maxAge !== 'number')
+ throw new TypeError('maxAge must be a number')
+
+ const now = maxAge ? Date.now() : 0
+ const len = this[LENGTH_CALCULATOR](value, key)
+
+ if (this[CACHE].has(key)) {
+ if (len > this[MAX]) {
+ del(this, this[CACHE].get(key))
+ return false
+ }
+
+ const node = this[CACHE].get(key)
+ const item = node.value
+
+ // dispose of the old one before overwriting
+ // split out into 2 ifs for better coverage tracking
+ if (this[DISPOSE]) {
+ if (!this[NO_DISPOSE_ON_SET])
+ this[DISPOSE](key, item.value)
+ }
+
+ item.now = now
+ item.maxAge = maxAge
+ item.value = value
+ this[LENGTH] += len - item.length
+ item.length = len
+ this.get(key)
+ trim(this)
+ return true
+ }
+
+ const hit = new Entry(key, value, len, now, maxAge)
+
+ // oversized objects fall out of cache automatically.
+ if (hit.length > this[MAX]) {
+ if (this[DISPOSE])
+ this[DISPOSE](key, value)
+
+ return false
+ }
+
+ this[LENGTH] += hit.length
+ this[LRU_LIST].unshift(hit)
+ this[CACHE].set(key, this[LRU_LIST].head)
+ trim(this)
+ return true
+ }
+
+ has (key) {
+ if (!this[CACHE].has(key)) return false
+ const hit = this[CACHE].get(key).value
+ return !isStale(this, hit)
+ }
+
+ get (key) {
+ return get(this, key, true)
+ }
+
+ peek (key) {
+ return get(this, key, false)
+ }
+
+ pop () {
+ const node = this[LRU_LIST].tail
+ if (!node)
+ return null
+
+ del(this, node)
+ return node.value
+ }
+
+ del (key) {
+ del(this, this[CACHE].get(key))
+ }
+
+ load (arr) {
+ // reset the cache
+ this.reset()
+
+ const now = Date.now()
+ // A previous serialized cache has the most recent items first
+ for (let l = arr.length - 1; l >= 0; l--) {
+ const hit = arr[l]
+ const expiresAt = hit.e || 0
+ if (expiresAt === 0)
+ // the item was created without expiration in a non aged cache
+ this.set(hit.k, hit.v)
+ else {
+ const maxAge = expiresAt - now
+ // dont add already expired items
+ if (maxAge > 0) {
+ this.set(hit.k, hit.v, maxAge)
+ }
+ }
+ }
+ }
+
+ prune () {
+ this[CACHE].forEach((value, key) => get(this, key, false))
+ }
+}
+
+const get = (self, key, doUse) => {
+ const node = self[CACHE].get(key)
+ if (node) {
+ const hit = node.value
+ if (isStale(self, hit)) {
+ del(self, node)
+ if (!self[ALLOW_STALE])
+ return undefined
+ } else {
+ if (doUse) {
+ if (self[UPDATE_AGE_ON_GET])
+ node.value.now = Date.now()
+ self[LRU_LIST].unshiftNode(node)
+ }
+ }
+ return hit.value
+ }
+}
+
+const isStale = (self, hit) => {
+ if (!hit || (!hit.maxAge && !self[MAX_AGE]))
+ return false
+
+ const diff = Date.now() - hit.now
+ return hit.maxAge ? diff > hit.maxAge
+ : self[MAX_AGE] && (diff > self[MAX_AGE])
+}
+
+const trim = self => {
+ if (self[LENGTH] > self[MAX]) {
+ for (let walker = self[LRU_LIST].tail;
+ self[LENGTH] > self[MAX] && walker !== null;) {
+ // We know that we're about to delete this one, and also
+ // what the next least recently used key will be, so just
+ // go ahead and set it now.
+ const prev = walker.prev
+ del(self, walker)
+ walker = prev
+ }
+ }
+}
+
+const del = (self, node) => {
+ if (node) {
+ const hit = node.value
+ if (self[DISPOSE])
+ self[DISPOSE](hit.key, hit.value)
+
+ self[LENGTH] -= hit.length
+ self[CACHE].delete(hit.key)
+ self[LRU_LIST].removeNode(node)
+ }
+}
+
+class Entry {
+ constructor (key, value, length, now, maxAge) {
+ this.key = key
+ this.value = value
+ this.length = length
+ this.now = now
+ this.maxAge = maxAge || 0
+ }
+}
+
+const forEachStep = (self, fn, node, thisp) => {
+ let hit = node.value
+ if (isStale(self, hit)) {
+ del(self, node)
+ if (!self[ALLOW_STALE])
+ hit = undefined
+ }
+ if (hit)
+ fn.call(thisp, hit.value, hit.key, self)
+}
+
+module.exports = LRUCache
+
+
+/***/ }),
+
+/***/ 5327:
+/***/ ((module) => {
+
+"use strict";
+
+module.exports = function (Yallist) {
+ Yallist.prototype[Symbol.iterator] = function* () {
+ for (let walker = this.head; walker; walker = walker.next) {
+ yield walker.value
+ }
+ }
+}
+
+
+/***/ }),
+
+/***/ 220:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+module.exports = Yallist
+
+Yallist.Node = Node
+Yallist.create = Yallist
+
+function Yallist (list) {
+ var self = this
+ if (!(self instanceof Yallist)) {
+ self = new Yallist()
+ }
+
+ self.tail = null
+ self.head = null
+ self.length = 0
+
+ if (list && typeof list.forEach === 'function') {
+ list.forEach(function (item) {
+ self.push(item)
+ })
+ } else if (arguments.length > 0) {
+ for (var i = 0, l = arguments.length; i < l; i++) {
+ self.push(arguments[i])
+ }
+ }
+
+ return self
+}
+
+Yallist.prototype.removeNode = function (node) {
+ if (node.list !== this) {
+ throw new Error('removing node which does not belong to this list')
+ }
+
+ var next = node.next
+ var prev = node.prev
+
+ if (next) {
+ next.prev = prev
+ }
+
+ if (prev) {
+ prev.next = next
+ }
+
+ if (node === this.head) {
+ this.head = next
+ }
+ if (node === this.tail) {
+ this.tail = prev
+ }
+
+ node.list.length--
+ node.next = null
+ node.prev = null
+ node.list = null
+
+ return next
+}
+
+Yallist.prototype.unshiftNode = function (node) {
+ if (node === this.head) {
+ return
+ }
+
+ if (node.list) {
+ node.list.removeNode(node)
+ }
+
+ var head = this.head
+ node.list = this
+ node.next = head
+ if (head) {
+ head.prev = node
+ }
+
+ this.head = node
+ if (!this.tail) {
+ this.tail = node
+ }
+ this.length++
+}
+
+Yallist.prototype.pushNode = function (node) {
+ if (node === this.tail) {
+ return
+ }
+
+ if (node.list) {
+ node.list.removeNode(node)
+ }
+
+ var tail = this.tail
+ node.list = this
+ node.prev = tail
+ if (tail) {
+ tail.next = node
+ }
+
+ this.tail = node
+ if (!this.head) {
+ this.head = node
+ }
+ this.length++
+}
+
+Yallist.prototype.push = function () {
+ for (var i = 0, l = arguments.length; i < l; i++) {
+ push(this, arguments[i])
+ }
+ return this.length
+}
+
+Yallist.prototype.unshift = function () {
+ for (var i = 0, l = arguments.length; i < l; i++) {
+ unshift(this, arguments[i])
+ }
+ return this.length
+}
+
+Yallist.prototype.pop = function () {
+ if (!this.tail) {
+ return undefined
+ }
+
+ var res = this.tail.value
+ this.tail = this.tail.prev
+ if (this.tail) {
+ this.tail.next = null
+ } else {
+ this.head = null
+ }
+ this.length--
+ return res
+}
+
+Yallist.prototype.shift = function () {
+ if (!this.head) {
+ return undefined
+ }
+
+ var res = this.head.value
+ this.head = this.head.next
+ if (this.head) {
+ this.head.prev = null
+ } else {
+ this.tail = null
+ }
+ this.length--
+ return res
+}
+
+Yallist.prototype.forEach = function (fn, thisp) {
+ thisp = thisp || this
+ for (var walker = this.head, i = 0; walker !== null; i++) {
+ fn.call(thisp, walker.value, i, this)
+ walker = walker.next
+ }
+}
+
+Yallist.prototype.forEachReverse = function (fn, thisp) {
+ thisp = thisp || this
+ for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {
+ fn.call(thisp, walker.value, i, this)
+ walker = walker.prev
+ }
+}
+
+Yallist.prototype.get = function (n) {
+ for (var i = 0, walker = this.head; walker !== null && i < n; i++) {
+ // abort out of the list early if we hit a cycle
+ walker = walker.next
+ }
+ if (i === n && walker !== null) {
+ return walker.value
+ }
+}
+
+Yallist.prototype.getReverse = function (n) {
+ for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {
+ // abort out of the list early if we hit a cycle
+ walker = walker.prev
+ }
+ if (i === n && walker !== null) {
+ return walker.value
+ }
+}
+
+Yallist.prototype.map = function (fn, thisp) {
+ thisp = thisp || this
+ var res = new Yallist()
+ for (var walker = this.head; walker !== null;) {
+ res.push(fn.call(thisp, walker.value, this))
+ walker = walker.next
+ }
+ return res
+}
+
+Yallist.prototype.mapReverse = function (fn, thisp) {
+ thisp = thisp || this
+ var res = new Yallist()
+ for (var walker = this.tail; walker !== null;) {
+ res.push(fn.call(thisp, walker.value, this))
+ walker = walker.prev
+ }
+ return res
+}
+
+Yallist.prototype.reduce = function (fn, initial) {
+ var acc
+ var walker = this.head
+ if (arguments.length > 1) {
+ acc = initial
+ } else if (this.head) {
+ walker = this.head.next
+ acc = this.head.value
+ } else {
+ throw new TypeError('Reduce of empty list with no initial value')
+ }
+
+ for (var i = 0; walker !== null; i++) {
+ acc = fn(acc, walker.value, i)
+ walker = walker.next
+ }
+
+ return acc
+}
+
+Yallist.prototype.reduceReverse = function (fn, initial) {
+ var acc
+ var walker = this.tail
+ if (arguments.length > 1) {
+ acc = initial
+ } else if (this.tail) {
+ walker = this.tail.prev
+ acc = this.tail.value
+ } else {
+ throw new TypeError('Reduce of empty list with no initial value')
+ }
+
+ for (var i = this.length - 1; walker !== null; i--) {
+ acc = fn(acc, walker.value, i)
+ walker = walker.prev
+ }
+
+ return acc
+}
+
+Yallist.prototype.toArray = function () {
+ var arr = new Array(this.length)
+ for (var i = 0, walker = this.head; walker !== null; i++) {
+ arr[i] = walker.value
+ walker = walker.next
+ }
+ return arr
+}
+
+Yallist.prototype.toArrayReverse = function () {
+ var arr = new Array(this.length)
+ for (var i = 0, walker = this.tail; walker !== null; i++) {
+ arr[i] = walker.value
+ walker = walker.prev
+ }
+ return arr
+}
+
+Yallist.prototype.slice = function (from, to) {
+ to = to || this.length
+ if (to < 0) {
+ to += this.length
+ }
+ from = from || 0
+ if (from < 0) {
+ from += this.length
+ }
+ var ret = new Yallist()
+ if (to < from || to < 0) {
+ return ret
+ }
+ if (from < 0) {
+ from = 0
+ }
+ if (to > this.length) {
+ to = this.length
+ }
+ for (var i = 0, walker = this.head; walker !== null && i < from; i++) {
+ walker = walker.next
+ }
+ for (; walker !== null && i < to; i++, walker = walker.next) {
+ ret.push(walker.value)
+ }
+ return ret
+}
+
+Yallist.prototype.sliceReverse = function (from, to) {
+ to = to || this.length
+ if (to < 0) {
+ to += this.length
+ }
+ from = from || 0
+ if (from < 0) {
+ from += this.length
+ }
+ var ret = new Yallist()
+ if (to < from || to < 0) {
+ return ret
+ }
+ if (from < 0) {
+ from = 0
+ }
+ if (to > this.length) {
+ to = this.length
+ }
+ for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {
+ walker = walker.prev
+ }
+ for (; walker !== null && i > from; i--, walker = walker.prev) {
+ ret.push(walker.value)
+ }
+ return ret
+}
+
+Yallist.prototype.splice = function (start, deleteCount, ...nodes) {
+ if (start > this.length) {
+ start = this.length - 1
+ }
+ if (start < 0) {
+ start = this.length + start;
+ }
+
+ for (var i = 0, walker = this.head; walker !== null && i < start; i++) {
+ walker = walker.next
+ }
+
+ var ret = []
+ for (var i = 0; walker && i < deleteCount; i++) {
+ ret.push(walker.value)
+ walker = this.removeNode(walker)
+ }
+ if (walker === null) {
+ walker = this.tail
+ }
+
+ if (walker !== this.head && walker !== this.tail) {
+ walker = walker.prev
+ }
+
+ for (var i = 0; i < nodes.length; i++) {
+ walker = insert(this, walker, nodes[i])
+ }
+ return ret;
+}
+
+Yallist.prototype.reverse = function () {
+ var head = this.head
+ var tail = this.tail
+ for (var walker = head; walker !== null; walker = walker.prev) {
+ var p = walker.prev
+ walker.prev = walker.next
+ walker.next = p
+ }
+ this.head = tail
+ this.tail = head
+ return this
+}
+
+function insert (self, node, value) {
+ var inserted = node === self.head ?
+ new Node(value, null, node, self) :
+ new Node(value, node, node.next, self)
+
+ if (inserted.next === null) {
+ self.tail = inserted
+ }
+ if (inserted.prev === null) {
+ self.head = inserted
+ }
+
+ self.length++
+
+ return inserted
+}
+
+function push (self, item) {
+ self.tail = new Node(item, self.tail, null, self)
+ if (!self.head) {
+ self.head = self.tail
+ }
+ self.length++
+}
+
+function unshift (self, item) {
+ self.head = new Node(item, null, self.head, self)
+ if (!self.tail) {
+ self.tail = self.head
+ }
+ self.length++
+}
+
+function Node (value, prev, next, list) {
+ if (!(this instanceof Node)) {
+ return new Node(value, prev, next, list)
+ }
+
+ this.list = list
+ this.value = value
+
+ if (prev) {
+ prev.next = this
+ this.prev = prev
+ } else {
+ this.prev = null
+ }
+
+ if (next) {
+ next.prev = this
+ this.next = next
+ } else {
+ this.next = null
+ }
+}
+
+try {
+ // add if support for Symbol.iterator is present
+ __nccwpck_require__(5327)(Yallist)
+} catch (er) {}
+
+
+/***/ }),
+
+/***/ 9380:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+// Determine if version is greater than all the versions possible in the range.
+const outside = __nccwpck_require__(420)
+const gtr = (version, range, options) => outside(version, range, '>', options)
+module.exports = gtr
+
+
+/***/ }),
+
+/***/ 7008:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const Range = __nccwpck_require__(9828)
+const intersects = (r1, r2, options) => {
+ r1 = new Range(r1, options)
+ r2 = new Range(r2, options)
+ return r1.intersects(r2, options)
+}
+module.exports = intersects
+
+
+/***/ }),
+
+/***/ 3323:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const outside = __nccwpck_require__(420)
+// Determine if version is less than all the versions possible in the range
+const ltr = (version, range, options) => outside(version, range, '<', options)
+module.exports = ltr
+
+
+/***/ }),
+
+/***/ 579:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+const Range = __nccwpck_require__(9828)
+
+const maxSatisfying = (versions, range, options) => {
+ let max = null
+ let maxSV = null
+ let rangeObj = null
+ try {
+ rangeObj = new Range(range, options)
+ } catch (er) {
+ return null
+ }
+ versions.forEach((v) => {
+ if (rangeObj.test(v)) {
+ // satisfies(v, range, options)
+ if (!max || maxSV.compare(v) === -1) {
+ // compare(max, v, true)
+ max = v
+ maxSV = new SemVer(max, options)
+ }
+ }
+ })
+ return max
+}
+module.exports = maxSatisfying
+
+
+/***/ }),
+
+/***/ 832:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+const Range = __nccwpck_require__(9828)
+const minSatisfying = (versions, range, options) => {
+ let min = null
+ let minSV = null
+ let rangeObj = null
+ try {
+ rangeObj = new Range(range, options)
+ } catch (er) {
+ return null
+ }
+ versions.forEach((v) => {
+ if (rangeObj.test(v)) {
+ // satisfies(v, range, options)
+ if (!min || minSV.compare(v) === 1) {
+ // compare(min, v, true)
+ min = v
+ minSV = new SemVer(min, options)
+ }
+ }
+ })
+ return min
+}
+module.exports = minSatisfying
+
+
+/***/ }),
+
+/***/ 4179:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+const Range = __nccwpck_require__(9828)
+const gt = __nccwpck_require__(4123)
+
+const minVersion = (range, loose) => {
+ range = new Range(range, loose)
+
+ let minver = new SemVer('0.0.0')
+ if (range.test(minver)) {
+ return minver
+ }
+
+ minver = new SemVer('0.0.0-0')
+ if (range.test(minver)) {
+ return minver
+ }
+
+ minver = null
+ for (let i = 0; i < range.set.length; ++i) {
+ const comparators = range.set[i]
+
+ let setMin = null
+ comparators.forEach((comparator) => {
+ // Clone to avoid manipulating the comparator's semver object.
+ const compver = new SemVer(comparator.semver.version)
+ switch (comparator.operator) {
+ case '>':
+ if (compver.prerelease.length === 0) {
+ compver.patch++
+ } else {
+ compver.prerelease.push(0)
+ }
+ compver.raw = compver.format()
+ /* fallthrough */
+ case '':
+ case '>=':
+ if (!setMin || gt(compver, setMin)) {
+ setMin = compver
+ }
+ break
+ case '<':
+ case '<=':
+ /* Ignore maximum versions */
+ break
+ /* istanbul ignore next */
+ default:
+ throw new Error(`Unexpected operation: ${comparator.operator}`)
+ }
+ })
+ if (setMin && (!minver || gt(minver, setMin))) {
+ minver = setMin
+ }
+ }
+
+ if (minver && range.test(minver)) {
+ return minver
+ }
+
+ return null
+}
+module.exports = minVersion
+
+
+/***/ }),
+
+/***/ 420:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const SemVer = __nccwpck_require__(8088)
+const Comparator = __nccwpck_require__(1532)
+const { ANY } = Comparator
+const Range = __nccwpck_require__(9828)
+const satisfies = __nccwpck_require__(6055)
+const gt = __nccwpck_require__(4123)
+const lt = __nccwpck_require__(194)
+const lte = __nccwpck_require__(7520)
+const gte = __nccwpck_require__(5522)
+
+const outside = (version, range, hilo, options) => {
+ version = new SemVer(version, options)
+ range = new Range(range, options)
+
+ let gtfn, ltefn, ltfn, comp, ecomp
+ switch (hilo) {
+ case '>':
+ gtfn = gt
+ ltefn = lte
+ ltfn = lt
+ comp = '>'
+ ecomp = '>='
+ break
+ case '<':
+ gtfn = lt
+ ltefn = gte
+ ltfn = gt
+ comp = '<'
+ ecomp = '<='
+ break
+ default:
+ throw new TypeError('Must provide a hilo val of "<" or ">"')
+ }
+
+ // If it satisfies the range it is not outside
+ if (satisfies(version, range, options)) {
+ return false
+ }
+
+ // From now on, variable terms are as if we're in "gtr" mode.
+ // but note that everything is flipped for the "ltr" function.
+
+ for (let i = 0; i < range.set.length; ++i) {
+ const comparators = range.set[i]
+
+ let high = null
+ let low = null
+
+ comparators.forEach((comparator) => {
+ if (comparator.semver === ANY) {
+ comparator = new Comparator('>=0.0.0')
+ }
+ high = high || comparator
+ low = low || comparator
+ if (gtfn(comparator.semver, high.semver, options)) {
+ high = comparator
+ } else if (ltfn(comparator.semver, low.semver, options)) {
+ low = comparator
+ }
+ })
+
+ // If the edge version comparator has a operator then our version
+ // isn't outside it
+ if (high.operator === comp || high.operator === ecomp) {
+ return false
+ }
+
+ // If the lowest version comparator has an operator and our version
+ // is less than it then it isn't higher than the range
+ if ((!low.operator || low.operator === comp) &&
+ ltefn(version, low.semver)) {
+ return false
+ } else if (low.operator === ecomp && ltfn(version, low.semver)) {
+ return false
+ }
+ }
+ return true
+}
+
+module.exports = outside
+
+
+/***/ }),
+
+/***/ 5297:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+// given a set of versions and a range, create a "simplified" range
+// that includes the same versions that the original range does
+// If the original range is shorter than the simplified one, return that.
+const satisfies = __nccwpck_require__(6055)
+const compare = __nccwpck_require__(4309)
+module.exports = (versions, range, options) => {
+ const set = []
+ let first = null
+ let prev = null
+ const v = versions.sort((a, b) => compare(a, b, options))
+ for (const version of v) {
+ const included = satisfies(version, range, options)
+ if (included) {
+ prev = version
+ if (!first) {
+ first = version
+ }
+ } else {
+ if (prev) {
+ set.push([first, prev])
+ }
+ prev = null
+ first = null
+ }
+ }
+ if (first) {
+ set.push([first, null])
+ }
+
+ const ranges = []
+ for (const [min, max] of set) {
+ if (min === max) {
+ ranges.push(min)
+ } else if (!max && min === v[0]) {
+ ranges.push('*')
+ } else if (!max) {
+ ranges.push(`>=${min}`)
+ } else if (min === v[0]) {
+ ranges.push(`<=${max}`)
+ } else {
+ ranges.push(`${min} - ${max}`)
+ }
+ }
+ const simplified = ranges.join(' || ')
+ const original = typeof range.raw === 'string' ? range.raw : String(range)
+ return simplified.length < original.length ? simplified : range
+}
+
+
+/***/ }),
+
+/***/ 7863:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const Range = __nccwpck_require__(9828)
+const Comparator = __nccwpck_require__(1532)
+const { ANY } = Comparator
+const satisfies = __nccwpck_require__(6055)
+const compare = __nccwpck_require__(4309)
+
+// Complex range `r1 || r2 || ...` is a subset of `R1 || R2 || ...` iff:
+// - Every simple range `r1, r2, ...` is a null set, OR
+// - Every simple range `r1, r2, ...` which is not a null set is a subset of
+// some `R1, R2, ...`
+//
+// Simple range `c1 c2 ...` is a subset of simple range `C1 C2 ...` iff:
+// - If c is only the ANY comparator
+// - If C is only the ANY comparator, return true
+// - Else if in prerelease mode, return false
+// - else replace c with `[>=0.0.0]`
+// - If C is only the ANY comparator
+// - if in prerelease mode, return true
+// - else replace C with `[>=0.0.0]`
+// - Let EQ be the set of = comparators in c
+// - If EQ is more than one, return true (null set)
+// - Let GT be the highest > or >= comparator in c
+// - Let LT be the lowest < or <= comparator in c
+// - If GT and LT, and GT.semver > LT.semver, return true (null set)
+// - If any C is a = range, and GT or LT are set, return false
+// - If EQ
+// - If GT, and EQ does not satisfy GT, return true (null set)
+// - If LT, and EQ does not satisfy LT, return true (null set)
+// - If EQ satisfies every C, return true
+// - Else return false
+// - If GT
+// - If GT.semver is lower than any > or >= comp in C, return false
+// - If GT is >=, and GT.semver does not satisfy every C, return false
+// - If GT.semver has a prerelease, and not in prerelease mode
+// - If no C has a prerelease and the GT.semver tuple, return false
+// - If LT
+// - If LT.semver is greater than any < or <= comp in C, return false
+// - If LT is <=, and LT.semver does not satisfy every C, return false
+// - If GT.semver has a prerelease, and not in prerelease mode
+// - If no C has a prerelease and the LT.semver tuple, return false
+// - Else return true
+
+const subset = (sub, dom, options = {}) => {
+ if (sub === dom) {
+ return true
+ }
+
+ sub = new Range(sub, options)
+ dom = new Range(dom, options)
+ let sawNonNull = false
+
+ OUTER: for (const simpleSub of sub.set) {
+ for (const simpleDom of dom.set) {
+ const isSub = simpleSubset(simpleSub, simpleDom, options)
+ sawNonNull = sawNonNull || isSub !== null
+ if (isSub) {
+ continue OUTER
+ }
+ }
+ // the null set is a subset of everything, but null simple ranges in
+ // a complex range should be ignored. so if we saw a non-null range,
+ // then we know this isn't a subset, but if EVERY simple range was null,
+ // then it is a subset.
+ if (sawNonNull) {
+ return false
+ }
+ }
+ return true
+}
+
+const minimumVersionWithPreRelease = [new Comparator('>=0.0.0-0')]
+const minimumVersion = [new Comparator('>=0.0.0')]
+
+const simpleSubset = (sub, dom, options) => {
+ if (sub === dom) {
+ return true
+ }
+
+ if (sub.length === 1 && sub[0].semver === ANY) {
+ if (dom.length === 1 && dom[0].semver === ANY) {
+ return true
+ } else if (options.includePrerelease) {
+ sub = minimumVersionWithPreRelease
+ } else {
+ sub = minimumVersion
+ }
+ }
+
+ if (dom.length === 1 && dom[0].semver === ANY) {
+ if (options.includePrerelease) {
+ return true
+ } else {
+ dom = minimumVersion
+ }
+ }
+
+ const eqSet = new Set()
+ let gt, lt
+ for (const c of sub) {
+ if (c.operator === '>' || c.operator === '>=') {
+ gt = higherGT(gt, c, options)
+ } else if (c.operator === '<' || c.operator === '<=') {
+ lt = lowerLT(lt, c, options)
+ } else {
+ eqSet.add(c.semver)
+ }
+ }
+
+ if (eqSet.size > 1) {
+ return null
+ }
+
+ let gtltComp
+ if (gt && lt) {
+ gtltComp = compare(gt.semver, lt.semver, options)
+ if (gtltComp > 0) {
+ return null
+ } else if (gtltComp === 0 && (gt.operator !== '>=' || lt.operator !== '<=')) {
+ return null
+ }
+ }
+
+ // will iterate one or zero times
+ for (const eq of eqSet) {
+ if (gt && !satisfies(eq, String(gt), options)) {
+ return null
+ }
+
+ if (lt && !satisfies(eq, String(lt), options)) {
+ return null
+ }
+
+ for (const c of dom) {
+ if (!satisfies(eq, String(c), options)) {
+ return false
+ }
+ }
+
+ return true
+ }
+
+ let higher, lower
+ let hasDomLT, hasDomGT
+ // if the subset has a prerelease, we need a comparator in the superset
+ // with the same tuple and a prerelease, or it's not a subset
+ let needDomLTPre = lt &&
+ !options.includePrerelease &&
+ lt.semver.prerelease.length ? lt.semver : false
+ let needDomGTPre = gt &&
+ !options.includePrerelease &&
+ gt.semver.prerelease.length ? gt.semver : false
+ // exception: <1.2.3-0 is the same as <1.2.3
+ if (needDomLTPre && needDomLTPre.prerelease.length === 1 &&
+ lt.operator === '<' && needDomLTPre.prerelease[0] === 0) {
+ needDomLTPre = false
+ }
+
+ for (const c of dom) {
+ hasDomGT = hasDomGT || c.operator === '>' || c.operator === '>='
+ hasDomLT = hasDomLT || c.operator === '<' || c.operator === '<='
+ if (gt) {
+ if (needDomGTPre) {
+ if (c.semver.prerelease && c.semver.prerelease.length &&
+ c.semver.major === needDomGTPre.major &&
+ c.semver.minor === needDomGTPre.minor &&
+ c.semver.patch === needDomGTPre.patch) {
+ needDomGTPre = false
+ }
+ }
+ if (c.operator === '>' || c.operator === '>=') {
+ higher = higherGT(gt, c, options)
+ if (higher === c && higher !== gt) {
+ return false
+ }
+ } else if (gt.operator === '>=' && !satisfies(gt.semver, String(c), options)) {
+ return false
+ }
+ }
+ if (lt) {
+ if (needDomLTPre) {
+ if (c.semver.prerelease && c.semver.prerelease.length &&
+ c.semver.major === needDomLTPre.major &&
+ c.semver.minor === needDomLTPre.minor &&
+ c.semver.patch === needDomLTPre.patch) {
+ needDomLTPre = false
+ }
+ }
+ if (c.operator === '<' || c.operator === '<=') {
+ lower = lowerLT(lt, c, options)
+ if (lower === c && lower !== lt) {
+ return false
+ }
+ } else if (lt.operator === '<=' && !satisfies(lt.semver, String(c), options)) {
+ return false
+ }
+ }
+ if (!c.operator && (lt || gt) && gtltComp !== 0) {
+ return false
+ }
+ }
+
+ // if there was a < or >, and nothing in the dom, then must be false
+ // UNLESS it was limited by another range in the other direction.
+ // Eg, >1.0.0 <1.0.1 is still a subset of <2.0.0
+ if (gt && hasDomLT && !lt && gtltComp !== 0) {
+ return false
+ }
+
+ if (lt && hasDomGT && !gt && gtltComp !== 0) {
+ return false
+ }
+
+ // we needed a prerelease range in a specific tuple, but didn't get one
+ // then this isn't a subset. eg >=1.2.3-pre is not a subset of >=1.0.0,
+ // because it includes prereleases in the 1.2.3 tuple
+ if (needDomGTPre || needDomLTPre) {
+ return false
+ }
+
+ return true
+}
+
+// >=1.2.3 is lower than >1.2.3
+const higherGT = (a, b, options) => {
+ if (!a) {
+ return b
+ }
+ const comp = compare(a.semver, b.semver, options)
+ return comp > 0 ? a
+ : comp < 0 ? b
+ : b.operator === '>' && a.operator === '>=' ? b
+ : a
+}
+
+// <=1.2.3 is higher than <1.2.3
+const lowerLT = (a, b, options) => {
+ if (!a) {
+ return b
+ }
+ const comp = compare(a.semver, b.semver, options)
+ return comp < 0 ? a
+ : comp > 0 ? b
+ : b.operator === '<' && a.operator === '<=' ? b
+ : a
+}
+
+module.exports = subset
+
+
+/***/ }),
+
+/***/ 2706:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const Range = __nccwpck_require__(9828)
+
+// Mostly just for testing and legacy API reasons
+const toComparators = (range, options) =>
+ new Range(range, options).set
+ .map(comp => comp.map(c => c.value).join(' ').trim().split(' '))
+
+module.exports = toComparators
+
+
+/***/ }),
+
+/***/ 2098:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+const Range = __nccwpck_require__(9828)
+const validRange = (range, options) => {
+ try {
+ // Return '*' instead of '' so that truthiness works.
+ // This will throw if it's invalid anyway
+ return new Range(range, options).range || '*'
+ } catch (er) {
+ return null
+ }
+}
+module.exports = validRange
+
+
+/***/ }),
+
+/***/ 4334:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var GetIntrinsic = __nccwpck_require__(4538);
+var callBound = __nccwpck_require__(8803);
+var inspect = __nccwpck_require__(504);
+
+var $TypeError = GetIntrinsic('%TypeError%');
+var $WeakMap = GetIntrinsic('%WeakMap%', true);
+var $Map = GetIntrinsic('%Map%', true);
+
+var $weakMapGet = callBound('WeakMap.prototype.get', true);
+var $weakMapSet = callBound('WeakMap.prototype.set', true);
+var $weakMapHas = callBound('WeakMap.prototype.has', true);
+var $mapGet = callBound('Map.prototype.get', true);
+var $mapSet = callBound('Map.prototype.set', true);
+var $mapHas = callBound('Map.prototype.has', true);
+
+/*
+ * This function traverses the list returning the node corresponding to the
+ * given key.
+ *
+ * That node is also moved to the head of the list, so that if it's accessed
+ * again we don't need to traverse the whole list. By doing so, all the recently
+ * used nodes can be accessed relatively quickly.
+ */
+var listGetNode = function (list, key) { // eslint-disable-line consistent-return
+ for (var prev = list, curr; (curr = prev.next) !== null; prev = curr) {
+ if (curr.key === key) {
+ prev.next = curr.next;
+ curr.next = list.next;
+ list.next = curr; // eslint-disable-line no-param-reassign
+ return curr;
+ }
+ }
+};
+
+var listGet = function (objects, key) {
+ var node = listGetNode(objects, key);
+ return node && node.value;
+};
+var listSet = function (objects, key, value) {
+ var node = listGetNode(objects, key);
+ if (node) {
+ node.value = value;
+ } else {
+ // Prepend the new node to the beginning of the list
+ objects.next = { // eslint-disable-line no-param-reassign
+ key: key,
+ next: objects.next,
+ value: value
+ };
+ }
+};
+var listHas = function (objects, key) {
+ return !!listGetNode(objects, key);
+};
+
+module.exports = function getSideChannel() {
+ var $wm;
+ var $m;
+ var $o;
+ var channel = {
+ assert: function (key) {
+ if (!channel.has(key)) {
+ throw new $TypeError('Side channel does not contain ' + inspect(key));
+ }
+ },
+ get: function (key) { // eslint-disable-line consistent-return
+ if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {
+ if ($wm) {
+ return $weakMapGet($wm, key);
+ }
+ } else if ($Map) {
+ if ($m) {
+ return $mapGet($m, key);
+ }
+ } else {
+ if ($o) { // eslint-disable-line no-lonely-if
+ return listGet($o, key);
+ }
+ }
+ },
+ has: function (key) {
+ if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {
+ if ($wm) {
+ return $weakMapHas($wm, key);
+ }
+ } else if ($Map) {
+ if ($m) {
+ return $mapHas($m, key);
+ }
+ } else {
+ if ($o) { // eslint-disable-line no-lonely-if
+ return listHas($o, key);
+ }
+ }
+ return false;
+ },
+ set: function (key, value) {
+ if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {
+ if (!$wm) {
+ $wm = new $WeakMap();
+ }
+ $weakMapSet($wm, key, value);
+ } else if ($Map) {
+ if (!$m) {
+ $m = new $Map();
+ }
+ $mapSet($m, key, value);
+ } else {
+ if (!$o) {
+ /*
+ * Initialize the linked list as an empty node, so that we don't have
+ * to special-case handling of the first node: we can always refer to
+ * it as (previous node).next, instead of something like (list).head
+ */
+ $o = { key: {}, next: null };
+ }
+ listSet($o, key, value);
+ }
+ }
+ };
+ return channel;
+};
+
+
+/***/ }),
+
+/***/ 4294:
+/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => {
+
+module.exports = __nccwpck_require__(4219);
+
+
+/***/ }),
+
+/***/ 4219:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+var net = __nccwpck_require__(1808);
+var tls = __nccwpck_require__(4404);
+var http = __nccwpck_require__(3685);
+var https = __nccwpck_require__(5687);
+var events = __nccwpck_require__(2361);
+var assert = __nccwpck_require__(9491);
+var util = __nccwpck_require__(3837);
+
+
+exports.httpOverHttp = httpOverHttp;
+exports.httpsOverHttp = httpsOverHttp;
+exports.httpOverHttps = httpOverHttps;
+exports.httpsOverHttps = httpsOverHttps;
+
+
+function httpOverHttp(options) {
+ var agent = new TunnelingAgent(options);
+ agent.request = http.request;
+ return agent;
+}
+
+function httpsOverHttp(options) {
+ var agent = new TunnelingAgent(options);
+ agent.request = http.request;
+ agent.createSocket = createSecureSocket;
+ agent.defaultPort = 443;
+ return agent;
+}
+
+function httpOverHttps(options) {
+ var agent = new TunnelingAgent(options);
+ agent.request = https.request;
+ return agent;
+}
+
+function httpsOverHttps(options) {
+ var agent = new TunnelingAgent(options);
+ agent.request = https.request;
+ agent.createSocket = createSecureSocket;
+ agent.defaultPort = 443;
+ return agent;
+}
+
+
+function TunnelingAgent(options) {
+ var self = this;
+ self.options = options || {};
+ self.proxyOptions = self.options.proxy || {};
+ self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;
+ self.requests = [];
+ self.sockets = [];
+
+ self.on('free', function onFree(socket, host, port, localAddress) {
+ var options = toOptions(host, port, localAddress);
+ for (var i = 0, len = self.requests.length; i < len; ++i) {
+ var pending = self.requests[i];
+ if (pending.host === options.host && pending.port === options.port) {
+ // Detect the request to connect same origin server,
+ // reuse the connection.
+ self.requests.splice(i, 1);
+ pending.request.onSocket(socket);
+ return;
+ }
+ }
+ socket.destroy();
+ self.removeSocket(socket);
+ });
+}
+util.inherits(TunnelingAgent, events.EventEmitter);
+
+TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {
+ var self = this;
+ var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));
+
+ if (self.sockets.length >= this.maxSockets) {
+ // We are over limit so we'll add it to the queue.
+ self.requests.push(options);
+ return;
+ }
+
+ // If we are under maxSockets create a new one.
+ self.createSocket(options, function(socket) {
+ socket.on('free', onFree);
+ socket.on('close', onCloseOrRemove);
+ socket.on('agentRemove', onCloseOrRemove);
+ req.onSocket(socket);
+
+ function onFree() {
+ self.emit('free', socket, options);
+ }
+
+ function onCloseOrRemove(err) {
+ self.removeSocket(socket);
+ socket.removeListener('free', onFree);
+ socket.removeListener('close', onCloseOrRemove);
+ socket.removeListener('agentRemove', onCloseOrRemove);
+ }
+ });
+};
+
+TunnelingAgent.prototype.createSocket = function createSocket(options, cb) {
+ var self = this;
+ var placeholder = {};
+ self.sockets.push(placeholder);
+
+ var connectOptions = mergeOptions({}, self.proxyOptions, {
+ method: 'CONNECT',
+ path: options.host + ':' + options.port,
+ agent: false,
+ headers: {
+ host: options.host + ':' + options.port
+ }
+ });
+ if (options.localAddress) {
+ connectOptions.localAddress = options.localAddress;
+ }
+ if (connectOptions.proxyAuth) {
+ connectOptions.headers = connectOptions.headers || {};
+ connectOptions.headers['Proxy-Authorization'] = 'Basic ' +
+ new Buffer(connectOptions.proxyAuth).toString('base64');
+ }
+
+ debug('making CONNECT request');
+ var connectReq = self.request(connectOptions);
+ connectReq.useChunkedEncodingByDefault = false; // for v0.6
+ connectReq.once('response', onResponse); // for v0.6
+ connectReq.once('upgrade', onUpgrade); // for v0.6
+ connectReq.once('connect', onConnect); // for v0.7 or later
+ connectReq.once('error', onError);
+ connectReq.end();
+
+ function onResponse(res) {
+ // Very hacky. This is necessary to avoid http-parser leaks.
+ res.upgrade = true;
+ }
+
+ function onUpgrade(res, socket, head) {
+ // Hacky.
+ process.nextTick(function() {
+ onConnect(res, socket, head);
+ });
+ }
+
+ function onConnect(res, socket, head) {
+ connectReq.removeAllListeners();
+ socket.removeAllListeners();
+
+ if (res.statusCode !== 200) {
+ debug('tunneling socket could not be established, statusCode=%d',
+ res.statusCode);
+ socket.destroy();
+ var error = new Error('tunneling socket could not be established, ' +
+ 'statusCode=' + res.statusCode);
+ error.code = 'ECONNRESET';
+ options.request.emit('error', error);
+ self.removeSocket(placeholder);
+ return;
+ }
+ if (head.length > 0) {
+ debug('got illegal response body from proxy');
+ socket.destroy();
+ var error = new Error('got illegal response body from proxy');
+ error.code = 'ECONNRESET';
+ options.request.emit('error', error);
+ self.removeSocket(placeholder);
+ return;
+ }
+ debug('tunneling connection has established');
+ self.sockets[self.sockets.indexOf(placeholder)] = socket;
+ return cb(socket);
+ }
+
+ function onError(cause) {
+ connectReq.removeAllListeners();
+
+ debug('tunneling socket could not be established, cause=%s\n',
+ cause.message, cause.stack);
+ var error = new Error('tunneling socket could not be established, ' +
+ 'cause=' + cause.message);
+ error.code = 'ECONNRESET';
+ options.request.emit('error', error);
+ self.removeSocket(placeholder);
+ }
+};
+
+TunnelingAgent.prototype.removeSocket = function removeSocket(socket) {
+ var pos = this.sockets.indexOf(socket)
+ if (pos === -1) {
+ return;
+ }
+ this.sockets.splice(pos, 1);
+
+ var pending = this.requests.shift();
+ if (pending) {
+ // If we have pending requests and a socket gets closed a new one
+ // needs to be created to take over in the pool for the one that closed.
+ this.createSocket(pending, function(socket) {
+ pending.request.onSocket(socket);
+ });
+ }
+};
+
+function createSecureSocket(options, cb) {
+ var self = this;
+ TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {
+ var hostHeader = options.request.getHeader('host');
+ var tlsOptions = mergeOptions({}, self.options, {
+ socket: socket,
+ servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host
+ });
+
+ // 0 is dummy port for v0.6
+ var secureSocket = tls.connect(0, tlsOptions);
+ self.sockets[self.sockets.indexOf(socket)] = secureSocket;
+ cb(secureSocket);
+ });
+}
+
+
+function toOptions(host, port, localAddress) {
+ if (typeof host === 'string') { // since v0.10
+ return {
+ host: host,
+ port: port,
+ localAddress: localAddress
+ };
+ }
+ return host; // for v0.11 or later
+}
+
+function mergeOptions(target) {
+ for (var i = 1, len = arguments.length; i < len; ++i) {
+ var overrides = arguments[i];
+ if (typeof overrides === 'object') {
+ var keys = Object.keys(overrides);
+ for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {
+ var k = keys[j];
+ if (overrides[k] !== undefined) {
+ target[k] = overrides[k];
+ }
+ }
+ }
+ }
+ return target;
+}
+
+
+var debug;
+if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) {
+ debug = function() {
+ var args = Array.prototype.slice.call(arguments);
+ if (typeof args[0] === 'string') {
+ args[0] = 'TUNNEL: ' + args[0];
+ } else {
+ args.unshift('TUNNEL:');
+ }
+ console.error.apply(console, args);
+ }
+} else {
+ debug = function() {};
+}
+exports.debug = debug; // for test
+
+
+/***/ }),
+
+/***/ 5538:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const url = __nccwpck_require__(7310);
+const http = __nccwpck_require__(3685);
+const https = __nccwpck_require__(5687);
+const util = __nccwpck_require__(9470);
+let fs;
+let tunnel;
+var HttpCodes;
+(function (HttpCodes) {
+ HttpCodes[HttpCodes["OK"] = 200] = "OK";
+ HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices";
+ HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently";
+ HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved";
+ HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther";
+ HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified";
+ HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy";
+ HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy";
+ HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect";
+ HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect";
+ HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest";
+ HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized";
+ HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired";
+ HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden";
+ HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound";
+ HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed";
+ HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable";
+ HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired";
+ HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
+ HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
+ HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
+ HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests";
+ HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
+ HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
+ HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
+ HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable";
+ HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout";
+})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));
+const HttpRedirectCodes = [HttpCodes.MovedPermanently, HttpCodes.ResourceMoved, HttpCodes.SeeOther, HttpCodes.TemporaryRedirect, HttpCodes.PermanentRedirect];
+const HttpResponseRetryCodes = [HttpCodes.BadGateway, HttpCodes.ServiceUnavailable, HttpCodes.GatewayTimeout];
+const NetworkRetryErrors = ['ECONNRESET', 'ENOTFOUND', 'ESOCKETTIMEDOUT', 'ETIMEDOUT', 'ECONNREFUSED'];
+const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
+const ExponentialBackoffCeiling = 10;
+const ExponentialBackoffTimeSlice = 5;
+class HttpClientResponse {
+ constructor(message) {
+ this.message = message;
+ }
+ readBody() {
+ return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
+ const chunks = [];
+ const encodingCharset = util.obtainContentCharset(this);
+ // Extract Encoding from header: 'content-encoding'
+ // Match `gzip`, `gzip, deflate` variations of GZIP encoding
+ const contentEncoding = this.message.headers['content-encoding'] || '';
+ const isGzippedEncoded = new RegExp('(gzip$)|(gzip, *deflate)').test(contentEncoding);
+ this.message.on('data', function (data) {
+ const chunk = (typeof data === 'string') ? Buffer.from(data, encodingCharset) : data;
+ chunks.push(chunk);
+ }).on('end', function () {
+ return __awaiter(this, void 0, void 0, function* () {
+ const buffer = Buffer.concat(chunks);
+ if (isGzippedEncoded) { // Process GZipped Response Body HERE
+ const gunzippedBody = yield util.decompressGzippedContent(buffer, encodingCharset);
+ resolve(gunzippedBody);
+ }
+ else {
+ resolve(buffer.toString(encodingCharset));
+ }
+ });
+ }).on('error', function (err) {
+ reject(err);
+ });
+ }));
+ }
+}
+exports.HttpClientResponse = HttpClientResponse;
+function isHttps(requestUrl) {
+ let parsedUrl = url.parse(requestUrl);
+ return parsedUrl.protocol === 'https:';
+}
+exports.isHttps = isHttps;
+var EnvironmentVariables;
+(function (EnvironmentVariables) {
+ EnvironmentVariables["HTTP_PROXY"] = "HTTP_PROXY";
+ EnvironmentVariables["HTTPS_PROXY"] = "HTTPS_PROXY";
+ EnvironmentVariables["NO_PROXY"] = "NO_PROXY";
+})(EnvironmentVariables || (EnvironmentVariables = {}));
+class HttpClient {
+ constructor(userAgent, handlers, requestOptions) {
+ this._ignoreSslError = false;
+ this._allowRedirects = true;
+ this._allowRedirectDowngrade = false;
+ this._maxRedirects = 50;
+ this._allowRetries = false;
+ this._maxRetries = 1;
+ this._keepAlive = false;
+ this._disposed = false;
+ this.userAgent = userAgent;
+ this.handlers = handlers || [];
+ let no_proxy = process.env[EnvironmentVariables.NO_PROXY];
+ if (no_proxy) {
+ this._httpProxyBypassHosts = [];
+ no_proxy.split(',').forEach(bypass => {
+ this._httpProxyBypassHosts.push(util.buildProxyBypassRegexFromEnv(bypass));
+ });
+ }
+ this.requestOptions = requestOptions;
+ if (requestOptions) {
+ if (requestOptions.ignoreSslError != null) {
+ this._ignoreSslError = requestOptions.ignoreSslError;
+ }
+ this._socketTimeout = requestOptions.socketTimeout;
+ this._httpProxy = requestOptions.proxy;
+ if (requestOptions.proxy && requestOptions.proxy.proxyBypassHosts) {
+ this._httpProxyBypassHosts = [];
+ requestOptions.proxy.proxyBypassHosts.forEach(bypass => {
+ this._httpProxyBypassHosts.push(new RegExp(bypass, 'i'));
+ });
+ }
+ this._certConfig = requestOptions.cert;
+ if (this._certConfig) {
+ // If using cert, need fs
+ fs = __nccwpck_require__(7147);
+ // cache the cert content into memory, so we don't have to read it from disk every time
+ if (this._certConfig.caFile && fs.existsSync(this._certConfig.caFile)) {
+ this._ca = fs.readFileSync(this._certConfig.caFile, 'utf8');
+ }
+ if (this._certConfig.certFile && fs.existsSync(this._certConfig.certFile)) {
+ this._cert = fs.readFileSync(this._certConfig.certFile, 'utf8');
+ }
+ if (this._certConfig.keyFile && fs.existsSync(this._certConfig.keyFile)) {
+ this._key = fs.readFileSync(this._certConfig.keyFile, 'utf8');
+ }
+ }
+ if (requestOptions.allowRedirects != null) {
+ this._allowRedirects = requestOptions.allowRedirects;
+ }
+ if (requestOptions.allowRedirectDowngrade != null) {
+ this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade;
+ }
+ if (requestOptions.maxRedirects != null) {
+ this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);
+ }
+ if (requestOptions.keepAlive != null) {
+ this._keepAlive = requestOptions.keepAlive;
+ }
+ if (requestOptions.allowRetries != null) {
+ this._allowRetries = requestOptions.allowRetries;
+ }
+ if (requestOptions.maxRetries != null) {
+ this._maxRetries = requestOptions.maxRetries;
+ }
+ }
+ }
+ options(requestUrl, additionalHeaders) {
+ return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});
+ }
+ get(requestUrl, additionalHeaders) {
+ return this.request('GET', requestUrl, null, additionalHeaders || {});
+ }
+ del(requestUrl, additionalHeaders) {
+ return this.request('DELETE', requestUrl, null, additionalHeaders || {});
+ }
+ post(requestUrl, data, additionalHeaders) {
+ return this.request('POST', requestUrl, data, additionalHeaders || {});
+ }
+ patch(requestUrl, data, additionalHeaders) {
+ return this.request('PATCH', requestUrl, data, additionalHeaders || {});
+ }
+ put(requestUrl, data, additionalHeaders) {
+ return this.request('PUT', requestUrl, data, additionalHeaders || {});
+ }
+ head(requestUrl, additionalHeaders) {
+ return this.request('HEAD', requestUrl, null, additionalHeaders || {});
+ }
+ sendStream(verb, requestUrl, stream, additionalHeaders) {
+ return this.request(verb, requestUrl, stream, additionalHeaders);
+ }
+ /**
+ * Makes a raw http request.
+ * All other methods such as get, post, patch, and request ultimately call this.
+ * Prefer get, del, post and patch
+ */
+ request(verb, requestUrl, data, headers) {
+ return __awaiter(this, void 0, void 0, function* () {
+ if (this._disposed) {
+ throw new Error("Client has already been disposed.");
+ }
+ let parsedUrl = url.parse(requestUrl);
+ let info = this._prepareRequest(verb, parsedUrl, headers);
+ // Only perform retries on reads since writes may not be idempotent.
+ let maxTries = (this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1) ? this._maxRetries + 1 : 1;
+ let numTries = 0;
+ let response;
+ while (numTries < maxTries) {
+ try {
+ response = yield this.requestRaw(info, data);
+ }
+ catch (err) {
+ numTries++;
+ if (err && err.code && NetworkRetryErrors.indexOf(err.code) > -1 && numTries < maxTries) {
+ yield this._performExponentialBackoff(numTries);
+ continue;
+ }
+ throw err;
+ }
+ // Check if it's an authentication challenge
+ if (response && response.message && response.message.statusCode === HttpCodes.Unauthorized) {
+ let authenticationHandler;
+ for (let i = 0; i < this.handlers.length; i++) {
+ if (this.handlers[i].canHandleAuthentication(response)) {
+ authenticationHandler = this.handlers[i];
+ break;
+ }
+ }
+ if (authenticationHandler) {
+ return authenticationHandler.handleAuthentication(this, info, data);
+ }
+ else {
+ // We have received an unauthorized response but have no handlers to handle it.
+ // Let the response return to the caller.
+ return response;
+ }
+ }
+ let redirectsRemaining = this._maxRedirects;
+ while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1
+ && this._allowRedirects
+ && redirectsRemaining > 0) {
+ const redirectUrl = response.message.headers["location"];
+ if (!redirectUrl) {
+ // if there's no location to redirect to, we won't
+ break;
+ }
+ let parsedRedirectUrl = url.parse(redirectUrl);
+ if (parsedUrl.protocol == 'https:' && parsedUrl.protocol != parsedRedirectUrl.protocol && !this._allowRedirectDowngrade) {
+ throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");
+ }
+ // we need to finish reading the response before reassigning response
+ // which will leak the open socket.
+ yield response.readBody();
+ // let's make the request with the new redirectUrl
+ info = this._prepareRequest(verb, parsedRedirectUrl, headers);
+ response = yield this.requestRaw(info, data);
+ redirectsRemaining--;
+ }
+ if (HttpResponseRetryCodes.indexOf(response.message.statusCode) == -1) {
+ // If not a retry code, return immediately instead of retrying
+ return response;
+ }
+ numTries += 1;
+ if (numTries < maxTries) {
+ yield response.readBody();
+ yield this._performExponentialBackoff(numTries);
+ }
+ }
+ return response;
+ });
+ }
+ /**
+ * Needs to be called if keepAlive is set to true in request options.
+ */
+ dispose() {
+ if (this._agent) {
+ this._agent.destroy();
+ }
+ this._disposed = true;
+ }
+ /**
+ * Raw request.
+ * @param info
+ * @param data
+ */
+ requestRaw(info, data) {
+ return new Promise((resolve, reject) => {
+ let callbackForResult = function (err, res) {
+ if (err) {
+ reject(err);
+ }
+ resolve(res);
+ };
+ this.requestRawWithCallback(info, data, callbackForResult);
+ });
+ }
+ /**
+ * Raw request with callback.
+ * @param info
+ * @param data
+ * @param onResult
+ */
+ requestRawWithCallback(info, data, onResult) {
+ let socket;
+ if (typeof (data) === 'string') {
+ info.options.headers["Content-Length"] = Buffer.byteLength(data, 'utf8');
+ }
+ let callbackCalled = false;
+ let handleResult = (err, res) => {
+ if (!callbackCalled) {
+ callbackCalled = true;
+ onResult(err, res);
+ }
+ };
+ let req = info.httpModule.request(info.options, (msg) => {
+ let res = new HttpClientResponse(msg);
+ handleResult(null, res);
+ });
+ req.on('socket', (sock) => {
+ socket = sock;
+ });
+ // If we ever get disconnected, we want the socket to timeout eventually
+ req.setTimeout(this._socketTimeout || 3 * 60000, () => {
+ if (socket) {
+ socket.destroy();
+ }
+ handleResult(new Error('Request timeout: ' + info.options.path), null);
+ });
+ req.on('error', function (err) {
+ // err has statusCode property
+ // res should have headers
+ handleResult(err, null);
+ });
+ if (data && typeof (data) === 'string') {
+ req.write(data, 'utf8');
+ }
+ if (data && typeof (data) !== 'string') {
+ data.on('close', function () {
+ req.end();
+ });
+ data.pipe(req);
+ }
+ else {
+ req.end();
+ }
+ }
+ _prepareRequest(method, requestUrl, headers) {
+ const info = {};
+ info.parsedUrl = requestUrl;
+ const usingSsl = info.parsedUrl.protocol === 'https:';
+ info.httpModule = usingSsl ? https : http;
+ const defaultPort = usingSsl ? 443 : 80;
+ info.options = {};
+ info.options.host = info.parsedUrl.hostname;
+ info.options.port = info.parsedUrl.port ? parseInt(info.parsedUrl.port) : defaultPort;
+ info.options.path = (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
+ info.options.method = method;
+ info.options.timeout = (this.requestOptions && this.requestOptions.socketTimeout) || this._socketTimeout;
+ this._socketTimeout = info.options.timeout;
+ info.options.headers = this._mergeHeaders(headers);
+ if (this.userAgent != null) {
+ info.options.headers["user-agent"] = this.userAgent;
+ }
+ info.options.agent = this._getAgent(info.parsedUrl);
+ // gives handlers an opportunity to participate
+ if (this.handlers && !this._isPresigned(url.format(requestUrl))) {
+ this.handlers.forEach((handler) => {
+ handler.prepareRequest(info.options);
+ });
+ }
+ return info;
+ }
+ _isPresigned(requestUrl) {
+ if (this.requestOptions && this.requestOptions.presignedUrlPatterns) {
+ const patterns = this.requestOptions.presignedUrlPatterns;
+ for (let i = 0; i < patterns.length; i++) {
+ if (requestUrl.match(patterns[i])) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+ _mergeHeaders(headers) {
+ const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => (c[k.toLowerCase()] = obj[k], c), {});
+ if (this.requestOptions && this.requestOptions.headers) {
+ return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers));
+ }
+ return lowercaseKeys(headers || {});
+ }
+ _getAgent(parsedUrl) {
+ let agent;
+ let proxy = this._getProxy(parsedUrl);
+ let useProxy = proxy.proxyUrl && proxy.proxyUrl.hostname && !this._isMatchInBypassProxyList(parsedUrl);
+ if (this._keepAlive && useProxy) {
+ agent = this._proxyAgent;
+ }
+ if (this._keepAlive && !useProxy) {
+ agent = this._agent;
+ }
+ // if agent is already assigned use that agent.
+ if (!!agent) {
+ return agent;
+ }
+ const usingSsl = parsedUrl.protocol === 'https:';
+ let maxSockets = 100;
+ if (!!this.requestOptions) {
+ maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;
+ }
+ if (useProxy) {
+ // If using proxy, need tunnel
+ if (!tunnel) {
+ tunnel = __nccwpck_require__(4294);
+ }
+ const agentOptions = {
+ maxSockets: maxSockets,
+ keepAlive: this._keepAlive,
+ proxy: {
+ proxyAuth: proxy.proxyAuth,
+ host: proxy.proxyUrl.hostname,
+ port: proxy.proxyUrl.port
+ },
+ };
+ let tunnelAgent;
+ const overHttps = proxy.proxyUrl.protocol === 'https:';
+ if (usingSsl) {
+ tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;
+ }
+ else {
+ tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;
+ }
+ agent = tunnelAgent(agentOptions);
+ this._proxyAgent = agent;
+ }
+ // if reusing agent across request and tunneling agent isn't assigned create a new agent
+ if (this._keepAlive && !agent) {
+ const options = { keepAlive: this._keepAlive, maxSockets: maxSockets };
+ agent = usingSsl ? new https.Agent(options) : new http.Agent(options);
+ this._agent = agent;
+ }
+ // if not using private agent and tunnel agent isn't setup then use global agent
+ if (!agent) {
+ agent = usingSsl ? https.globalAgent : http.globalAgent;
+ }
+ if (usingSsl && this._ignoreSslError) {
+ // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
+ // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
+ // we have to cast it to any and change it directly
+ agent.options = Object.assign(agent.options || {}, { rejectUnauthorized: false });
+ }
+ if (usingSsl && this._certConfig) {
+ agent.options = Object.assign(agent.options || {}, { ca: this._ca, cert: this._cert, key: this._key, passphrase: this._certConfig.passphrase });
+ }
+ return agent;
+ }
+ _getProxy(parsedUrl) {
+ let usingSsl = parsedUrl.protocol === 'https:';
+ let proxyConfig = this._httpProxy;
+ // fallback to http_proxy and https_proxy env
+ let https_proxy = process.env[EnvironmentVariables.HTTPS_PROXY];
+ let http_proxy = process.env[EnvironmentVariables.HTTP_PROXY];
+ if (!proxyConfig) {
+ if (https_proxy && usingSsl) {
+ proxyConfig = {
+ proxyUrl: https_proxy
+ };
+ }
+ else if (http_proxy) {
+ proxyConfig = {
+ proxyUrl: http_proxy
+ };
+ }
+ }
+ let proxyUrl;
+ let proxyAuth;
+ if (proxyConfig) {
+ if (proxyConfig.proxyUrl.length > 0) {
+ proxyUrl = url.parse(proxyConfig.proxyUrl);
+ }
+ if (proxyConfig.proxyUsername || proxyConfig.proxyPassword) {
+ proxyAuth = proxyConfig.proxyUsername + ":" + proxyConfig.proxyPassword;
+ }
+ }
+ return { proxyUrl: proxyUrl, proxyAuth: proxyAuth };
+ }
+ _isMatchInBypassProxyList(parsedUrl) {
+ if (!this._httpProxyBypassHosts) {
+ return false;
+ }
+ let bypass = false;
+ this._httpProxyBypassHosts.forEach(bypassHost => {
+ if (bypassHost.test(parsedUrl.href)) {
+ bypass = true;
+ }
+ });
+ return bypass;
+ }
+ _performExponentialBackoff(retryNumber) {
+ retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);
+ const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);
+ return new Promise(resolve => setTimeout(() => resolve(), ms));
+ }
+}
+exports.HttpClient = HttpClient;
+
+
+/***/ }),
+
+/***/ 7405:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const httpm = __nccwpck_require__(5538);
+const util = __nccwpck_require__(9470);
+class RestClient {
+ /**
+ * Creates an instance of the RestClient
+ * @constructor
+ * @param {string} userAgent - userAgent for requests
+ * @param {string} baseUrl - (Optional) If not specified, use full urls per request. If supplied and a function passes a relative url, it will be appended to this
+ * @param {ifm.IRequestHandler[]} handlers - handlers are typically auth handlers (basic, bearer, ntlm supplied)
+ * @param {ifm.IRequestOptions} requestOptions - options for each http requests (http proxy setting, socket timeout)
+ */
+ constructor(userAgent, baseUrl, handlers, requestOptions) {
+ this.client = new httpm.HttpClient(userAgent, handlers, requestOptions);
+ if (baseUrl) {
+ this._baseUrl = baseUrl;
+ }
+ }
+ /**
+ * Gets a resource from an endpoint
+ * Be aware that not found returns a null. Other error conditions reject the promise
+ * @param {string} requestUrl - fully qualified or relative url
+ * @param {IRequestOptions} requestOptions - (optional) requestOptions object
+ */
+ options(requestUrl, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let url = util.getUrl(requestUrl, this._baseUrl);
+ let res = yield this.client.options(url, this._headersFromOptions(options));
+ return this.processResponse(res, options);
+ });
+ }
+ /**
+ * Gets a resource from an endpoint
+ * Be aware that not found returns a null. Other error conditions reject the promise
+ * @param {string} resource - fully qualified url or relative path
+ * @param {IRequestOptions} requestOptions - (optional) requestOptions object
+ */
+ get(resource, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let url = util.getUrl(resource, this._baseUrl, (options || {}).queryParameters);
+ let res = yield this.client.get(url, this._headersFromOptions(options));
+ return this.processResponse(res, options);
+ });
+ }
+ /**
+ * Deletes a resource from an endpoint
+ * Be aware that not found returns a null. Other error conditions reject the promise
+ * @param {string} resource - fully qualified or relative url
+ * @param {IRequestOptions} requestOptions - (optional) requestOptions object
+ */
+ del(resource, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let url = util.getUrl(resource, this._baseUrl, (options || {}).queryParameters);
+ let res = yield this.client.del(url, this._headersFromOptions(options));
+ return this.processResponse(res, options);
+ });
+ }
+ /**
+ * Creates resource(s) from an endpoint
+ * T type of object returned.
+ * Be aware that not found returns a null. Other error conditions reject the promise
+ * @param {string} resource - fully qualified or relative url
+ * @param {IRequestOptions} requestOptions - (optional) requestOptions object
+ */
+ create(resource, resources, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let url = util.getUrl(resource, this._baseUrl);
+ let headers = this._headersFromOptions(options, true);
+ let data = JSON.stringify(resources, null, 2);
+ let res = yield this.client.post(url, data, headers);
+ return this.processResponse(res, options);
+ });
+ }
+ /**
+ * Updates resource(s) from an endpoint
+ * T type of object returned.
+ * Be aware that not found returns a null. Other error conditions reject the promise
+ * @param {string} resource - fully qualified or relative url
+ * @param {IRequestOptions} requestOptions - (optional) requestOptions object
+ */
+ update(resource, resources, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let url = util.getUrl(resource, this._baseUrl);
+ let headers = this._headersFromOptions(options, true);
+ let data = JSON.stringify(resources, null, 2);
+ let res = yield this.client.patch(url, data, headers);
+ return this.processResponse(res, options);
+ });
+ }
+ /**
+ * Replaces resource(s) from an endpoint
+ * T type of object returned.
+ * Be aware that not found returns a null. Other error conditions reject the promise
+ * @param {string} resource - fully qualified or relative url
+ * @param {IRequestOptions} requestOptions - (optional) requestOptions object
+ */
+ replace(resource, resources, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let url = util.getUrl(resource, this._baseUrl);
+ let headers = this._headersFromOptions(options, true);
+ let data = JSON.stringify(resources, null, 2);
+ let res = yield this.client.put(url, data, headers);
+ return this.processResponse(res, options);
+ });
+ }
+ uploadStream(verb, requestUrl, stream, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ let url = util.getUrl(requestUrl, this._baseUrl);
+ let headers = this._headersFromOptions(options, true);
+ let res = yield this.client.sendStream(verb, url, stream, headers);
+ return this.processResponse(res, options);
+ });
+ }
+ _headersFromOptions(options, contentType) {
+ options = options || {};
+ let headers = options.additionalHeaders || {};
+ headers["Accept"] = options.acceptHeader || "application/json";
+ if (contentType) {
+ let found = false;
+ for (let header in headers) {
+ if (header.toLowerCase() == "content-type") {
+ found = true;
+ }
+ }
+ if (!found) {
+ headers["Content-Type"] = 'application/json; charset=utf-8';
+ }
+ }
+ return headers;
+ }
+ static dateTimeDeserializer(key, value) {
+ if (typeof value === 'string') {
+ let a = new Date(value);
+ if (!isNaN(a.valueOf())) {
+ return a;
+ }
+ }
+ return value;
+ }
+ processResponse(res, options) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
+ const statusCode = res.message.statusCode;
+ const response = {
+ statusCode: statusCode,
+ result: null,
+ headers: {}
+ };
+ // not found leads to null obj returned
+ if (statusCode == httpm.HttpCodes.NotFound) {
+ resolve(response);
+ }
+ let obj;
+ let contents;
+ // get the result from the body
+ try {
+ contents = yield res.readBody();
+ if (contents && contents.length > 0) {
+ if (options && options.deserializeDates) {
+ obj = JSON.parse(contents, RestClient.dateTimeDeserializer);
+ }
+ else {
+ obj = JSON.parse(contents);
+ }
+ if (options && options.responseProcessor) {
+ response.result = options.responseProcessor(obj);
+ }
+ else {
+ response.result = obj;
+ }
+ }
+ response.headers = res.message.headers;
+ }
+ catch (err) {
+ // Invalid resource (contents not json); leaving result obj null
+ }
+ // note that 3xx redirects are handled by the http layer.
+ if (statusCode > 299) {
+ let msg;
+ // if exception/error in body, attempt to get better error
+ if (obj && obj.message) {
+ msg = obj.message;
+ }
+ else if (contents && contents.length > 0) {
+ // it may be the case that the exception is in the body message as string
+ msg = contents;
+ }
+ else {
+ msg = "Failed request: (" + statusCode + ")";
+ }
+ let err = new Error(msg);
+ // attach statusCode and body obj (if available) to the error object
+ err['statusCode'] = statusCode;
+ if (response.result) {
+ err['result'] = response.result;
+ }
+ reject(err);
+ }
+ else {
+ resolve(response);
+ }
+ }));
+ });
+ }
+}
+exports.RestClient = RestClient;
+
+
+/***/ }),
+
+/***/ 9470:
+/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) {
+
+"use strict";
+
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
+ return new (P || (P = Promise))(function (resolve, reject) {
+ function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
+ function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
+ function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
+ step((generator = generator.apply(thisArg, _arguments || [])).next());
+ });
+};
+Object.defineProperty(exports, "__esModule", ({ value: true }));
+const qs = __nccwpck_require__(2760);
+const url = __nccwpck_require__(7310);
+const path = __nccwpck_require__(1017);
+const zlib = __nccwpck_require__(9796);
+/**
+ * creates an url from a request url and optional base url (http://server:8080)
+ * @param {string} resource - a fully qualified url or relative path
+ * @param {string} baseUrl - an optional baseUrl (http://server:8080)
+ * @param {IRequestOptions} options - an optional options object, could include QueryParameters e.g.
+ * @return {string} - resultant url
+ */
+function getUrl(resource, baseUrl, queryParams) {
+ const pathApi = path.posix || path;
+ let requestUrl = '';
+ if (!baseUrl) {
+ requestUrl = resource;
+ }
+ else if (!resource) {
+ requestUrl = baseUrl;
+ }
+ else {
+ const base = url.parse(baseUrl);
+ const resultantUrl = url.parse(resource);
+ // resource (specific per request) elements take priority
+ resultantUrl.protocol = resultantUrl.protocol || base.protocol;
+ resultantUrl.auth = resultantUrl.auth || base.auth;
+ resultantUrl.host = resultantUrl.host || base.host;
+ resultantUrl.pathname = pathApi.resolve(base.pathname, resultantUrl.pathname);
+ if (!resultantUrl.pathname.endsWith('/') && resource.endsWith('/')) {
+ resultantUrl.pathname += '/';
+ }
+ requestUrl = url.format(resultantUrl);
+ }
+ return queryParams ?
+ getUrlWithParsedQueryParams(requestUrl, queryParams) :
+ requestUrl;
+}
+exports.getUrl = getUrl;
+/**
+ *
+ * @param {string} requestUrl
+ * @param {IRequestQueryParams} queryParams
+ * @return {string} - Request's URL with Query Parameters appended/parsed.
+ */
+function getUrlWithParsedQueryParams(requestUrl, queryParams) {
+ const url = requestUrl.replace(/\?$/g, ''); // Clean any extra end-of-string "?" character
+ const parsedQueryParams = qs.stringify(queryParams.params, buildParamsStringifyOptions(queryParams));
+ return `${url}${parsedQueryParams}`;
+}
+/**
+ * Build options for QueryParams Stringifying.
+ *
+ * @param {IRequestQueryParams} queryParams
+ * @return {object}
+ */
+function buildParamsStringifyOptions(queryParams) {
+ let options = {
+ addQueryPrefix: true,
+ delimiter: (queryParams.options || {}).separator || '&',
+ allowDots: (queryParams.options || {}).shouldAllowDots || false,
+ arrayFormat: (queryParams.options || {}).arrayFormat || 'repeat',
+ encodeValuesOnly: (queryParams.options || {}).shouldOnlyEncodeValues || true
+ };
+ return options;
+}
+/**
+ * Decompress/Decode gzip encoded JSON
+ * Using Node.js built-in zlib module
+ *
+ * @param {Buffer} buffer
+ * @param {string} charset? - optional; defaults to 'utf-8'
+ * @return {Promise}
+ */
+function decompressGzippedContent(buffer, charset) {
+ return __awaiter(this, void 0, void 0, function* () {
+ return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
+ zlib.gunzip(buffer, function (error, buffer) {
+ if (error) {
+ reject(error);
+ }
+ else {
+ resolve(buffer.toString(charset || 'utf-8'));
+ }
+ });
+ }));
+ });
+}
+exports.decompressGzippedContent = decompressGzippedContent;
+/**
+ * Builds a RegExp to test urls against for deciding
+ * wether to bypass proxy from an entry of the
+ * environment variable setting NO_PROXY
+ *
+ * @param {string} bypass
+ * @return {RegExp}
+ */
+function buildProxyBypassRegexFromEnv(bypass) {
+ try {
+ // We need to keep this around for back-compat purposes
+ return new RegExp(bypass, 'i');
+ }
+ catch (err) {
+ if (err instanceof SyntaxError && (bypass || "").startsWith("*")) {
+ let wildcardEscaped = bypass.replace('*', '(.*)');
+ return new RegExp(wildcardEscaped, 'i');
+ }
+ throw err;
+ }
+}
+exports.buildProxyBypassRegexFromEnv = buildProxyBypassRegexFromEnv;
+/**
+ * Obtain Response's Content Charset.
+ * Through inspecting `content-type` response header.
+ * It Returns 'utf-8' if NO charset specified/matched.
+ *
+ * @param {IHttpClientResponse} response
+ * @return {string} - Content Encoding Charset; Default=utf-8
+ */
+function obtainContentCharset(response) {
+ // Find the charset, if specified.
+ // Search for the `charset=CHARSET` string, not including `;,\r\n`
+ // Example: content-type: 'application/json;charset=utf-8'
+ // |__ matches would be ['charset=utf-8', 'utf-8', index: 18, input: 'application/json; charset=utf-8']
+ // |_____ matches[1] would have the charset :tada: , in our example it's utf-8
+ // However, if the matches Array was empty or no charset found, 'utf-8' would be returned by default.
+ const nodeSupportedEncodings = ['ascii', 'utf8', 'utf16le', 'ucs2', 'base64', 'binary', 'hex'];
+ const contentType = response.message.headers['content-type'] || '';
+ const matches = contentType.match(/charset=([^;,\r\n]+)/i);
+ return (matches && matches[1] && nodeSupportedEncodings.indexOf(matches[1]) != -1) ? matches[1] : 'utf-8';
+}
+exports.obtainContentCharset = obtainContentCharset;
+
+
+/***/ }),
+
+/***/ 5840:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+Object.defineProperty(exports, "v1", ({
+ enumerable: true,
+ get: function () {
+ return _v.default;
+ }
+}));
+Object.defineProperty(exports, "v3", ({
+ enumerable: true,
+ get: function () {
+ return _v2.default;
+ }
+}));
+Object.defineProperty(exports, "v4", ({
+ enumerable: true,
+ get: function () {
+ return _v3.default;
+ }
+}));
+Object.defineProperty(exports, "v5", ({
+ enumerable: true,
+ get: function () {
+ return _v4.default;
+ }
+}));
+Object.defineProperty(exports, "NIL", ({
+ enumerable: true,
+ get: function () {
+ return _nil.default;
+ }
+}));
+Object.defineProperty(exports, "version", ({
+ enumerable: true,
+ get: function () {
+ return _version.default;
+ }
+}));
+Object.defineProperty(exports, "validate", ({
+ enumerable: true,
+ get: function () {
+ return _validate.default;
+ }
+}));
+Object.defineProperty(exports, "stringify", ({
+ enumerable: true,
+ get: function () {
+ return _stringify.default;
+ }
+}));
+Object.defineProperty(exports, "parse", ({
+ enumerable: true,
+ get: function () {
+ return _parse.default;
+ }
+}));
+
+var _v = _interopRequireDefault(__nccwpck_require__(8628));
+
+var _v2 = _interopRequireDefault(__nccwpck_require__(6409));
+
+var _v3 = _interopRequireDefault(__nccwpck_require__(5122));
+
+var _v4 = _interopRequireDefault(__nccwpck_require__(9120));
+
+var _nil = _interopRequireDefault(__nccwpck_require__(5332));
+
+var _version = _interopRequireDefault(__nccwpck_require__(1595));
+
+var _validate = _interopRequireDefault(__nccwpck_require__(6900));
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(8950));
+
+var _parse = _interopRequireDefault(__nccwpck_require__(2746));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+/***/ }),
+
+/***/ 4569:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function md5(bytes) {
+ if (Array.isArray(bytes)) {
+ bytes = Buffer.from(bytes);
+ } else if (typeof bytes === 'string') {
+ bytes = Buffer.from(bytes, 'utf8');
+ }
+
+ return _crypto.default.createHash('md5').update(bytes).digest();
+}
+
+var _default = md5;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 5332:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _default = '00000000-0000-0000-0000-000000000000';
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 2746:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _validate = _interopRequireDefault(__nccwpck_require__(6900));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function parse(uuid) {
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Invalid UUID');
+ }
+
+ let v;
+ const arr = new Uint8Array(16); // Parse ########-....-....-....-............
+
+ arr[0] = (v = parseInt(uuid.slice(0, 8), 16)) >>> 24;
+ arr[1] = v >>> 16 & 0xff;
+ arr[2] = v >>> 8 & 0xff;
+ arr[3] = v & 0xff; // Parse ........-####-....-....-............
+
+ arr[4] = (v = parseInt(uuid.slice(9, 13), 16)) >>> 8;
+ arr[5] = v & 0xff; // Parse ........-....-####-....-............
+
+ arr[6] = (v = parseInt(uuid.slice(14, 18), 16)) >>> 8;
+ arr[7] = v & 0xff; // Parse ........-....-....-####-............
+
+ arr[8] = (v = parseInt(uuid.slice(19, 23), 16)) >>> 8;
+ arr[9] = v & 0xff; // Parse ........-....-....-....-############
+ // (Use "/" to avoid 32-bit truncation when bit-shifting high-order bytes)
+
+ arr[10] = (v = parseInt(uuid.slice(24, 36), 16)) / 0x10000000000 & 0xff;
+ arr[11] = v / 0x100000000 & 0xff;
+ arr[12] = v >>> 24 & 0xff;
+ arr[13] = v >>> 16 & 0xff;
+ arr[14] = v >>> 8 & 0xff;
+ arr[15] = v & 0xff;
+ return arr;
+}
+
+var _default = parse;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 814:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+var _default = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 807:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = rng;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const rnds8Pool = new Uint8Array(256); // # of random values to pre-allocate
+
+let poolPtr = rnds8Pool.length;
+
+function rng() {
+ if (poolPtr > rnds8Pool.length - 16) {
+ _crypto.default.randomFillSync(rnds8Pool);
+
+ poolPtr = 0;
+ }
+
+ return rnds8Pool.slice(poolPtr, poolPtr += 16);
+}
+
+/***/ }),
+
+/***/ 5274:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _crypto = _interopRequireDefault(__nccwpck_require__(6113));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function sha1(bytes) {
+ if (Array.isArray(bytes)) {
+ bytes = Buffer.from(bytes);
+ } else if (typeof bytes === 'string') {
+ bytes = Buffer.from(bytes, 'utf8');
+ }
+
+ return _crypto.default.createHash('sha1').update(bytes).digest();
+}
+
+var _default = sha1;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 8950:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _validate = _interopRequireDefault(__nccwpck_require__(6900));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+/**
+ * Convert array of 16 byte values to UUID string format of the form:
+ * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
+ */
+const byteToHex = [];
+
+for (let i = 0; i < 256; ++i) {
+ byteToHex.push((i + 0x100).toString(16).substr(1));
+}
+
+function stringify(arr, offset = 0) {
+ // Note: Be careful editing this code! It's been tuned for performance
+ // and works in ways you may not expect. See https://github.com/uuidjs/uuid/pull/434
+ const uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + '-' + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + '-' + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + '-' + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + '-' + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase(); // Consistency check for valid UUID. If this throws, it's likely due to one
+ // of the following:
+ // - One or more input array values don't map to a hex octet (leading to
+ // "undefined" in the uuid)
+ // - Invalid input values for the RFC `version` or `variant` fields
+
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Stringified UUID is invalid');
+ }
+
+ return uuid;
+}
+
+var _default = stringify;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 8628:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _rng = _interopRequireDefault(__nccwpck_require__(807));
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(8950));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+// **`v1()` - Generate time-based UUID**
+//
+// Inspired by https://github.com/LiosK/UUID.js
+// and http://docs.python.org/library/uuid.html
+let _nodeId;
+
+let _clockseq; // Previous uuid creation time
+
+
+let _lastMSecs = 0;
+let _lastNSecs = 0; // See https://github.com/uuidjs/uuid for API details
+
+function v1(options, buf, offset) {
+ let i = buf && offset || 0;
+ const b = buf || new Array(16);
+ options = options || {};
+ let node = options.node || _nodeId;
+ let clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; // node and clockseq need to be initialized to random values if they're not
+ // specified. We do this lazily to minimize issues related to insufficient
+ // system entropy. See #189
+
+ if (node == null || clockseq == null) {
+ const seedBytes = options.random || (options.rng || _rng.default)();
+
+ if (node == null) {
+ // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)
+ node = _nodeId = [seedBytes[0] | 0x01, seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]];
+ }
+
+ if (clockseq == null) {
+ // Per 4.2.2, randomize (14 bit) clockseq
+ clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;
+ }
+ } // UUID timestamps are 100 nano-second units since the Gregorian epoch,
+ // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so
+ // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'
+ // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.
+
+
+ let msecs = options.msecs !== undefined ? options.msecs : Date.now(); // Per 4.2.1.2, use count of uuid's generated during the current clock
+ // cycle to simulate higher resolution clock
+
+ let nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; // Time since last uuid creation (in msecs)
+
+ const dt = msecs - _lastMSecs + (nsecs - _lastNSecs) / 10000; // Per 4.2.1.2, Bump clockseq on clock regression
+
+ if (dt < 0 && options.clockseq === undefined) {
+ clockseq = clockseq + 1 & 0x3fff;
+ } // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new
+ // time interval
+
+
+ if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {
+ nsecs = 0;
+ } // Per 4.2.1.2 Throw error if too many uuids are requested
+
+
+ if (nsecs >= 10000) {
+ throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");
+ }
+
+ _lastMSecs = msecs;
+ _lastNSecs = nsecs;
+ _clockseq = clockseq; // Per 4.1.4 - Convert from unix epoch to Gregorian epoch
+
+ msecs += 12219292800000; // `time_low`
+
+ const tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;
+ b[i++] = tl >>> 24 & 0xff;
+ b[i++] = tl >>> 16 & 0xff;
+ b[i++] = tl >>> 8 & 0xff;
+ b[i++] = tl & 0xff; // `time_mid`
+
+ const tmh = msecs / 0x100000000 * 10000 & 0xfffffff;
+ b[i++] = tmh >>> 8 & 0xff;
+ b[i++] = tmh & 0xff; // `time_high_and_version`
+
+ b[i++] = tmh >>> 24 & 0xf | 0x10; // include version
+
+ b[i++] = tmh >>> 16 & 0xff; // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)
+
+ b[i++] = clockseq >>> 8 | 0x80; // `clock_seq_low`
+
+ b[i++] = clockseq & 0xff; // `node`
+
+ for (let n = 0; n < 6; ++n) {
+ b[i + n] = node[n];
+ }
+
+ return buf || (0, _stringify.default)(b);
+}
+
+var _default = v1;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 6409:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _v = _interopRequireDefault(__nccwpck_require__(5998));
+
+var _md = _interopRequireDefault(__nccwpck_require__(4569));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const v3 = (0, _v.default)('v3', 0x30, _md.default);
+var _default = v3;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 5998:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = _default;
+exports.URL = exports.DNS = void 0;
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(8950));
+
+var _parse = _interopRequireDefault(__nccwpck_require__(2746));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function stringToBytes(str) {
+ str = unescape(encodeURIComponent(str)); // UTF8 escape
+
+ const bytes = [];
+
+ for (let i = 0; i < str.length; ++i) {
+ bytes.push(str.charCodeAt(i));
+ }
+
+ return bytes;
+}
+
+const DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';
+exports.DNS = DNS;
+const URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
+exports.URL = URL;
+
+function _default(name, version, hashfunc) {
+ function generateUUID(value, namespace, buf, offset) {
+ if (typeof value === 'string') {
+ value = stringToBytes(value);
+ }
+
+ if (typeof namespace === 'string') {
+ namespace = (0, _parse.default)(namespace);
+ }
+
+ if (namespace.length !== 16) {
+ throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
+ } // Compute hash of namespace and value, Per 4.3
+ // Future: Use spread syntax when supported on all platforms, e.g. `bytes =
+ // hashfunc([...namespace, ... value])`
+
+
+ let bytes = new Uint8Array(16 + value.length);
+ bytes.set(namespace);
+ bytes.set(value, namespace.length);
+ bytes = hashfunc(bytes);
+ bytes[6] = bytes[6] & 0x0f | version;
+ bytes[8] = bytes[8] & 0x3f | 0x80;
+
+ if (buf) {
+ offset = offset || 0;
+
+ for (let i = 0; i < 16; ++i) {
+ buf[offset + i] = bytes[i];
+ }
+
+ return buf;
+ }
+
+ return (0, _stringify.default)(bytes);
+ } // Function#name is not settable on some platforms (#270)
+
+
+ try {
+ generateUUID.name = name; // eslint-disable-next-line no-empty
+ } catch (err) {} // For CommonJS default export support
+
+
+ generateUUID.DNS = DNS;
+ generateUUID.URL = URL;
+ return generateUUID;
+}
+
+/***/ }),
+
+/***/ 5122:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _rng = _interopRequireDefault(__nccwpck_require__(807));
+
+var _stringify = _interopRequireDefault(__nccwpck_require__(8950));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function v4(options, buf, offset) {
+ options = options || {};
+
+ const rnds = options.random || (options.rng || _rng.default)(); // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
+
+
+ rnds[6] = rnds[6] & 0x0f | 0x40;
+ rnds[8] = rnds[8] & 0x3f | 0x80; // Copy bytes to buffer, if provided
+
+ if (buf) {
+ offset = offset || 0;
+
+ for (let i = 0; i < 16; ++i) {
+ buf[offset + i] = rnds[i];
+ }
+
+ return buf;
+ }
+
+ return (0, _stringify.default)(rnds);
+}
+
+var _default = v4;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 9120:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _v = _interopRequireDefault(__nccwpck_require__(5998));
+
+var _sha = _interopRequireDefault(__nccwpck_require__(5274));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+const v5 = (0, _v.default)('v5', 0x50, _sha.default);
+var _default = v5;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 6900:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _regex = _interopRequireDefault(__nccwpck_require__(814));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function validate(uuid) {
+ return typeof uuid === 'string' && _regex.default.test(uuid);
+}
+
+var _default = validate;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 1595:
+/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => {
+
+"use strict";
+
+
+Object.defineProperty(exports, "__esModule", ({
+ value: true
+}));
+exports["default"] = void 0;
+
+var _validate = _interopRequireDefault(__nccwpck_require__(6900));
+
+function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
+
+function version(uuid) {
+ if (!(0, _validate.default)(uuid)) {
+ throw TypeError('Invalid UUID');
+ }
+
+ return parseInt(uuid.substr(14, 1), 16);
+}
+
+var _default = version;
+exports["default"] = _default;
+
+/***/ }),
+
+/***/ 9491:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("assert");
+
+/***/ }),
+
+/***/ 2081:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("child_process");
+
+/***/ }),
+
+/***/ 6113:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("crypto");
+
+/***/ }),
+
+/***/ 2361:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("events");
+
+/***/ }),
+
+/***/ 7147:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("fs");
+
+/***/ }),
+
+/***/ 3685:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("http");
+
+/***/ }),
+
+/***/ 5687:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("https");
+
+/***/ }),
+
+/***/ 1808:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("net");
+
+/***/ }),
+
+/***/ 2037:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("os");
+
+/***/ }),
+
+/***/ 1017:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("path");
+
+/***/ }),
+
+/***/ 2781:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("stream");
+
+/***/ }),
+
+/***/ 1576:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("string_decoder");
+
+/***/ }),
+
+/***/ 9512:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("timers");
+
+/***/ }),
+
+/***/ 4404:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("tls");
+
+/***/ }),
+
+/***/ 7310:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("url");
+
+/***/ }),
+
+/***/ 3837:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("util");
+
+/***/ }),
+
+/***/ 9796:
+/***/ ((module) => {
+
+"use strict";
+module.exports = require("zlib");
+
+/***/ })
+
+/******/ });
+/************************************************************************/
+/******/ // The module cache
+/******/ var __webpack_module_cache__ = {};
+/******/
+/******/ // The require function
+/******/ function __nccwpck_require__(moduleId) {
+/******/ // Check if module is in cache
+/******/ var cachedModule = __webpack_module_cache__[moduleId];
+/******/ if (cachedModule !== undefined) {
+/******/ return cachedModule.exports;
+/******/ }
+/******/ // Create a new module (and put it into the cache)
+/******/ var module = __webpack_module_cache__[moduleId] = {
+/******/ // no module.id needed
+/******/ // no module.loaded needed
+/******/ exports: {}
+/******/ };
+/******/
+/******/ // Execute the module function
+/******/ var threw = true;
+/******/ try {
+/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __nccwpck_require__);
+/******/ threw = false;
+/******/ } finally {
+/******/ if(threw) delete __webpack_module_cache__[moduleId];
+/******/ }
+/******/
+/******/ // Return the exports of the module
+/******/ return module.exports;
+/******/ }
+/******/
+/************************************************************************/
+/******/ /* webpack/runtime/compat */
+/******/
+/******/ if (typeof __nccwpck_require__ !== 'undefined') __nccwpck_require__.ab = __dirname + "/";
+/******/
+/************************************************************************/
+/******/
+/******/ // startup
+/******/ // Load entry module and return exports
+/******/ // This entry module is referenced by other modules so it can't be inlined
+/******/ var __webpack_exports__ = __nccwpck_require__(3109);
+/******/ module.exports = __webpack_exports__;
+/******/
+/******/ })()
+;
\ No newline at end of file
diff --git a/node_modules/@actions/tool-cache/scripts/externals/unzip b/dist/unzip
similarity index 100%
rename from node_modules/@actions/tool-cache/scripts/externals/unzip
rename to dist/unzip
diff --git a/node_modules/@actions/tool-cache/scripts/externals/unzip-darwin b/dist/unzip-darwin
similarity index 100%
rename from node_modules/@actions/tool-cache/scripts/externals/unzip-darwin
rename to dist/unzip-darwin
diff --git a/docs/contributors.md b/docs/contributors.md
index fece2ea2..148ead6e 100644
--- a/docs/contributors.md
+++ b/docs/contributors.md
@@ -19,4 +19,18 @@ git commit -m "Informative commit message" # Commit. This will run Husky
```
During the commit step, Husky will take care of formatting all files with [Prettier](https://github.com/prettier/prettier) as well as pruning out devDependencies using `npm prune --production`.
-It will also make sure these changes are appropriately included in your commit (no further work is needed)
\ No newline at end of file
+It will also make sure these changes are appropriately included in your commit (no further work is needed)
+
+## Dependency license metadata
+
+Metadata about the license types of all dependencies is cached in the repository. To update this cache, run the following command from the repository root folder:
+
+```
+task general:cache-dep-licenses
+```
+
+The necessary **Licensed** tool can be installed by following [these instructions](https://github.com/github/licensed#as-an-executable).
+
+Unfortunately, **Licensed** does not have support for being used on the **Windows** operating system.
+
+An updated cache is also generated whenever the cache is found to be outdated by the by the "Check Go Dependencies" CI workflow and made available for download via the `dep-licenses-cache` [workflow artifact](https://docs.github.com/actions/managing-workflow-runs/downloading-workflow-artifacts).
diff --git a/jest.config.js b/jest.config.js
index 563d4ccb..a2237d15 100644
--- a/jest.config.js
+++ b/jest.config.js
@@ -1,3 +1,5 @@
+/*global module*/
+
module.exports = {
clearMocks: true,
moduleFileExtensions: ['js', 'ts'],
diff --git a/lib/installer.js b/lib/installer.js
deleted file mode 100644
index 412c1003..00000000
--- a/lib/installer.js
+++ /dev/null
@@ -1,204 +0,0 @@
-"use strict";
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
- result["default"] = mod;
- return result;
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-// Load tempDirectory before it gets wiped by tool-cache
-let tempDirectory = process.env["RUNNER_TEMP"] || "";
-const os = __importStar(require("os"));
-const path = __importStar(require("path"));
-const util = __importStar(require("util"));
-const restm = __importStar(require("typed-rest-client/RestClient"));
-const semver = __importStar(require("semver"));
-if (!tempDirectory) {
- let baseLocation;
- if (process.platform === "win32") {
- // On windows use the USERPROFILE env variable
- baseLocation = process.env["USERPROFILE"] || "C:\\";
- }
- else {
- if (process.platform === "darwin") {
- baseLocation = "/Users";
- }
- else {
- baseLocation = "/home";
- }
- }
- tempDirectory = path.join(baseLocation, "actions", "temp");
-}
-const core = __importStar(require("@actions/core"));
-const tc = __importStar(require("@actions/tool-cache"));
-const exc = __importStar(require("@actions/exec"));
-const io = __importStar(require("@actions/io"));
-let osPlat = os.platform();
-let osArch = os.arch();
-function getProtoc(version, includePreReleases) {
- return __awaiter(this, void 0, void 0, function* () {
- // resolve the version number
- const targetVersion = yield computeVersion(version, includePreReleases);
- if (targetVersion) {
- version = targetVersion;
- }
- // look if the binary is cached
- let toolPath;
- toolPath = tc.find("protoc", version);
- // if not: download, extract and cache
- if (!toolPath) {
- toolPath = yield downloadRelease(version);
- core.debug("Protoc cached under " + toolPath);
- }
- // add the bin folder to the PATH
- toolPath = path.join(toolPath, "bin");
- core.addPath(toolPath);
- // make available Go-specific compiler to the PATH,
- // this is needed because of https://github.com/actions/setup-go/issues/14
- const goBin = yield io.which("go", false);
- if (goBin) {
- // Go is installed, add $GOPATH/bin to the $PATH because setup-go
- // doesn't do it for us.
- let stdOut = "";
- let options = {
- listeners: {
- stdout: (data) => {
- stdOut += data.toString();
- }
- }
- };
- yield exc.exec("go", ["env", "GOPATH"], options);
- const goPath = stdOut.trim();
- core.debug("GOPATH: " + goPath);
- core.addPath(path.join(goPath, "bin"));
- }
- });
-}
-exports.getProtoc = getProtoc;
-function downloadRelease(version) {
- return __awaiter(this, void 0, void 0, function* () {
- // Download
- let fileName = getFileName(version);
- let downloadUrl = util.format("https://github.com/protocolbuffers/protobuf/releases/download/%s/%s", version, fileName);
- let downloadPath = null;
- try {
- downloadPath = yield tc.downloadTool(downloadUrl);
- }
- catch (error) {
- core.debug(error);
- throw `Failed to download version ${version}: ${error}`;
- }
- // Extract
- let extPath = yield tc.extractZip(downloadPath);
- // Install into the local tool cache - node extracts with a root folder that matches the fileName downloaded
- return yield tc.cacheDir(extPath, "protoc", version);
- });
-}
-function getFileName(version) {
- // to compose the file name, strip the leading `v` char
- if (version.startsWith("v")) {
- version = version.slice(1, version.length);
- }
- // The name of the Windows package has a different naming pattern
- if (osPlat == "win32") {
- const arch = osArch == "x64" ? "64" : "32";
- return util.format("protoc-%s-win%s.zip", version, arch);
- }
- const arch = osArch == "x64" ? "x86_64" : "x86_32";
- const filename = util.format("protoc-%s-linux-%s.zip", version, arch);
- return filename;
-}
-// Retrieve a list of versions scraping tags from the Github API
-function fetchVersions(includePreReleases) {
- return __awaiter(this, void 0, void 0, function* () {
- let rest = new restm.RestClient("setup-protoc");
- let tags = (yield rest.get("https://api.github.com/repos/protocolbuffers/protobuf/releases")).result || [];
- return tags
- .filter(tag => tag.tag_name.match(/v\d+\.[\w\.]+/g))
- .filter(tag => includePrerelease(tag.prerelease, includePreReleases))
- .map(tag => tag.tag_name.replace("v", ""));
- });
-}
-// Compute an actual version starting from the `version` configuration param.
-function computeVersion(version, includePreReleases) {
- return __awaiter(this, void 0, void 0, function* () {
- // strip leading `v` char (will be re-added later)
- if (version.startsWith("v")) {
- version = version.slice(1, version.length);
- }
- // strip trailing .x chars
- if (version.endsWith(".x")) {
- version = version.slice(0, version.length - 2);
- }
- const allVersions = yield fetchVersions(includePreReleases);
- const validVersions = allVersions.filter(v => semver.valid(v));
- const possibleVersions = validVersions.filter(v => v.startsWith(version));
- const versionMap = new Map();
- possibleVersions.forEach(v => versionMap.set(normalizeVersion(v), v));
- const versions = Array.from(versionMap.keys())
- .sort(semver.rcompare)
- .map(v => versionMap.get(v));
- core.debug(`evaluating ${versions.length} versions`);
- if (versions.length === 0) {
- throw new Error("unable to get latest version");
- }
- core.debug(`matched: ${versions[0]}`);
- return "v" + versions[0];
- });
-}
-// Make partial versions semver compliant.
-function normalizeVersion(version) {
- const preStrings = ["beta", "rc", "preview"];
- const versionPart = version.split(".");
- // drop invalid
- if (versionPart[1] == null) {
- //append minor and patch version if not available
- // e.g. 2 -> 2.0.0
- return version.concat(".0.0");
- }
- else {
- // handle beta and rc
- // e.g. 1.10beta1 -? 1.10.0-beta1, 1.10rc1 -> 1.10.0-rc1
- if (preStrings.some(el => versionPart[1].includes(el))) {
- versionPart[1] = versionPart[1]
- .replace("beta", ".0-beta")
- .replace("rc", ".0-rc")
- .replace("preview", ".0-preview");
- return versionPart.join(".");
- }
- }
- if (versionPart[2] == null) {
- //append patch version if not available
- // e.g. 2.1 -> 2.1.0
- return version.concat(".0");
- }
- else {
- // handle beta and rc
- // e.g. 1.8.5beta1 -> 1.8.5-beta1, 1.8.5rc1 -> 1.8.5-rc1
- if (preStrings.some(el => versionPart[2].includes(el))) {
- versionPart[2] = versionPart[2]
- .replace("beta", "-beta")
- .replace("rc", "-rc")
- .replace("preview", "-preview");
- return versionPart.join(".");
- }
- }
- return version;
-}
-function includePrerelease(isPrerelease, includePrereleases) {
- if (!includePrereleases) {
- if (isPrerelease) {
- return false;
- }
- }
- return true;
-}
diff --git a/lib/main.js b/lib/main.js
deleted file mode 100644
index 5b7c5472..00000000
--- a/lib/main.js
+++ /dev/null
@@ -1,40 +0,0 @@
-"use strict";
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-var __importStar = (this && this.__importStar) || function (mod) {
- if (mod && mod.__esModule) return mod;
- var result = {};
- if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
- result["default"] = mod;
- return result;
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const core = __importStar(require("@actions/core"));
-const installer = __importStar(require("./installer"));
-function run() {
- return __awaiter(this, void 0, void 0, function* () {
- try {
- let version = core.getInput("version");
- let includePreReleases = convertToBoolean(core.getInput("include-pre-releases"));
- yield installer.getProtoc(version, includePreReleases);
- }
- catch (error) {
- core.setFailed(error.message);
- }
- });
-}
-run();
-function convertToBoolean(input) {
- try {
- return JSON.parse(input);
- }
- catch (e) {
- return false;
- }
-}
diff --git a/node_modules/.bin/semver b/node_modules/.bin/semver
deleted file mode 120000
index 5aaadf42..00000000
--- a/node_modules/.bin/semver
+++ /dev/null
@@ -1 +0,0 @@
-../semver/bin/semver.js
\ No newline at end of file
diff --git a/node_modules/.bin/uuid b/node_modules/.bin/uuid
deleted file mode 120000
index b3e45bc5..00000000
--- a/node_modules/.bin/uuid
+++ /dev/null
@@ -1 +0,0 @@
-../uuid/bin/uuid
\ No newline at end of file
diff --git a/node_modules/@actions/core/LICENSE.md b/node_modules/@actions/core/LICENSE.md
deleted file mode 100644
index 5b674fe8..00000000
--- a/node_modules/@actions/core/LICENSE.md
+++ /dev/null
@@ -1,7 +0,0 @@
-Copyright 2019 GitHub
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/node_modules/@actions/core/README.md b/node_modules/@actions/core/README.md
deleted file mode 100644
index 04ef3c26..00000000
--- a/node_modules/@actions/core/README.md
+++ /dev/null
@@ -1,81 +0,0 @@
-# `@actions/core`
-
-> Core functions for setting results, logging, registering secrets and exporting variables across actions
-
-## Usage
-
-#### Inputs/Outputs
-
-You can use this library to get inputs or set outputs:
-
-```
-const core = require('@actions/core');
-
-const myInput = core.getInput('inputName', { required: true });
-
-// Do stuff
-
-core.setOutput('outputKey', 'outputVal');
-```
-
-#### Exporting variables/secrets
-
-You can also export variables and secrets for future steps. Variables get set in the environment automatically, while secrets must be scoped into the environment from a workflow using `{{ secret.FOO }}`. Secrets will also be masked from the logs:
-
-```
-const core = require('@actions/core');
-
-// Do stuff
-
-core.exportVariable('envVar', 'Val');
-core.exportSecret('secretVar', variableWithSecretValue);
-```
-
-#### PATH Manipulation
-
-You can explicitly add items to the path for all remaining steps in a workflow:
-
-```
-const core = require('@actions/core');
-
-core.addPath('pathToTool');
-```
-
-#### Exit codes
-
-You should use this library to set the failing exit code for your action:
-
-```
-const core = require('@actions/core');
-
-try {
- // Do stuff
-}
-catch (err) {
- // setFailed logs the message and sets a failing exit code
- core.setFailed(`Action failed with error ${err}`);
-}
-
-```
-
-#### Logging
-
-Finally, this library provides some utilities for logging:
-
-```
-const core = require('@actions/core');
-
-const myInput = core.getInput('input');
-try {
- core.debug('Inside try block');
-
- if (!myInput) {
- core.warning('myInput wasnt set');
- }
-
- // Do stuff
-}
-catch (err) {
- core.error('Error ${err}, action may still succeed though');
-}
-```
diff --git a/node_modules/@actions/core/lib/command.d.ts b/node_modules/@actions/core/lib/command.d.ts
deleted file mode 100644
index c06fcff7..00000000
--- a/node_modules/@actions/core/lib/command.d.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-interface CommandProperties {
- [key: string]: string;
-}
-/**
- * Commands
- *
- * Command Format:
- * ##[name key=value;key=value]message
- *
- * Examples:
- * ##[warning]This is the user warning message
- * ##[set-secret name=mypassword]definatelyNotAPassword!
- */
-export declare function issueCommand(command: string, properties: CommandProperties, message: string): void;
-export declare function issue(name: string, message: string): void;
-export {};
diff --git a/node_modules/@actions/core/lib/command.js b/node_modules/@actions/core/lib/command.js
deleted file mode 100644
index 707660ca..00000000
--- a/node_modules/@actions/core/lib/command.js
+++ /dev/null
@@ -1,66 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const os = require("os");
-/**
- * Commands
- *
- * Command Format:
- * ##[name key=value;key=value]message
- *
- * Examples:
- * ##[warning]This is the user warning message
- * ##[set-secret name=mypassword]definatelyNotAPassword!
- */
-function issueCommand(command, properties, message) {
- const cmd = new Command(command, properties, message);
- process.stdout.write(cmd.toString() + os.EOL);
-}
-exports.issueCommand = issueCommand;
-function issue(name, message) {
- issueCommand(name, {}, message);
-}
-exports.issue = issue;
-const CMD_PREFIX = '##[';
-class Command {
- constructor(command, properties, message) {
- if (!command) {
- command = 'missing.command';
- }
- this.command = command;
- this.properties = properties;
- this.message = message;
- }
- toString() {
- let cmdStr = CMD_PREFIX + this.command;
- if (this.properties && Object.keys(this.properties).length > 0) {
- cmdStr += ' ';
- for (const key in this.properties) {
- if (this.properties.hasOwnProperty(key)) {
- const val = this.properties[key];
- if (val) {
- // safely append the val - avoid blowing up when attempting to
- // call .replace() if message is not a string for some reason
- cmdStr += `${key}=${escape(`${val || ''}`)};`;
- }
- }
- }
- }
- cmdStr += ']';
- // safely append the message - avoid blowing up when attempting to
- // call .replace() if message is not a string for some reason
- const message = `${this.message || ''}`;
- cmdStr += escapeData(message);
- return cmdStr;
- }
-}
-function escapeData(s) {
- return s.replace(/\r/g, '%0D').replace(/\n/g, '%0A');
-}
-function escape(s) {
- return s
- .replace(/\r/g, '%0D')
- .replace(/\n/g, '%0A')
- .replace(/]/g, '%5D')
- .replace(/;/g, '%3B');
-}
-//# sourceMappingURL=command.js.map
\ No newline at end of file
diff --git a/node_modules/@actions/core/lib/command.js.map b/node_modules/@actions/core/lib/command.js.map
deleted file mode 100644
index 28ea330b..00000000
--- a/node_modules/@actions/core/lib/command.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"command.js","sourceRoot":"","sources":["../src/command.ts"],"names":[],"mappings":";;AAAA,yBAAwB;AAQxB;;;;;;;;;GASG;AACH,SAAgB,YAAY,CAC1B,OAAe,EACf,UAA6B,EAC7B,OAAe;IAEf,MAAM,GAAG,GAAG,IAAI,OAAO,CAAC,OAAO,EAAE,UAAU,EAAE,OAAO,CAAC,CAAA;IACrD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAA;AAC/C,CAAC;AAPD,oCAOC;AAED,SAAgB,KAAK,CAAC,IAAY,EAAE,OAAe;IACjD,YAAY,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACjC,CAAC;AAFD,sBAEC;AAED,MAAM,UAAU,GAAG,KAAK,CAAA;AAExB,MAAM,OAAO;IAKX,YAAY,OAAe,EAAE,UAA6B,EAAE,OAAe;QACzE,IAAI,CAAC,OAAO,EAAE;YACZ,OAAO,GAAG,iBAAiB,CAAA;SAC5B;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QACtB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAA;QAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;IACxB,CAAC;IAED,QAAQ;QACN,IAAI,MAAM,GAAG,UAAU,GAAG,IAAI,CAAC,OAAO,CAAA;QAEtC,IAAI,IAAI,CAAC,UAAU,IAAI,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9D,MAAM,IAAI,GAAG,CAAA;YACb,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,UAAU,EAAE;gBACjC,IAAI,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,GAAG,CAAC,EAAE;oBACvC,MAAM,GAAG,GAAG,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;oBAChC,IAAI,GAAG,EAAE;wBACP,8DAA8D;wBAC9D,6DAA6D;wBAC7D,MAAM,IAAI,GAAG,GAAG,IAAI,MAAM,CAAC,GAAG,GAAG,IAAI,EAAE,EAAE,CAAC,GAAG,CAAA;qBAC9C;iBACF;aACF;SACF;QAED,MAAM,IAAI,GAAG,CAAA;QAEb,kEAAkE;QAClE,6DAA6D;QAC7D,MAAM,OAAO,GAAG,GAAG,IAAI,CAAC,OAAO,IAAI,EAAE,EAAE,CAAA;QACvC,MAAM,IAAI,UAAU,CAAC,OAAO,CAAC,CAAA;QAE7B,OAAO,MAAM,CAAA;IACf,CAAC;CACF;AAED,SAAS,UAAU,CAAC,CAAS;IAC3B,OAAO,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;AACtD,CAAC;AAED,SAAS,MAAM,CAAC,CAAS;IACvB,OAAO,CAAC;SACL,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,KAAK,EAAE,KAAK,CAAC;SACrB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC;SACpB,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;AACzB,CAAC"}
\ No newline at end of file
diff --git a/node_modules/@actions/core/lib/core.d.ts b/node_modules/@actions/core/lib/core.d.ts
deleted file mode 100644
index 706e368f..00000000
--- a/node_modules/@actions/core/lib/core.d.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- * Interface for getInput options
- */
-export interface InputOptions {
- /** Optional. Whether the input is required. If required and not present, will throw. Defaults to false */
- required?: boolean;
-}
-/**
- * The code to exit an action
- */
-export declare enum ExitCode {
- /**
- * A code indicating that the action was successful
- */
- Success = 0,
- /**
- * A code indicating that the action was a failure
- */
- Failure = 1
-}
-/**
- * sets env variable for this action and future actions in the job
- * @param name the name of the variable to set
- * @param val the value of the variable
- */
-export declare function exportVariable(name: string, val: string): void;
-/**
- * exports the variable and registers a secret which will get masked from logs
- * @param name the name of the variable to set
- * @param val value of the secret
- */
-export declare function exportSecret(name: string, val: string): void;
-/**
- * Prepends inputPath to the PATH (for this action and future actions)
- * @param inputPath
- */
-export declare function addPath(inputPath: string): void;
-/**
- * Gets the value of an input. The value is also trimmed.
- *
- * @param name name of the input to get
- * @param options optional. See InputOptions.
- * @returns string
- */
-export declare function getInput(name: string, options?: InputOptions): string;
-/**
- * Sets the value of an output.
- *
- * @param name name of the output to set
- * @param value value to store
- */
-export declare function setOutput(name: string, value: string): void;
-/**
- * Sets the action status to failed.
- * When the action exits it will be with an exit code of 1
- * @param message add error issue message
- */
-export declare function setFailed(message: string): void;
-/**
- * Writes debug message to user log
- * @param message debug message
- */
-export declare function debug(message: string): void;
-/**
- * Adds an error issue
- * @param message error issue message
- */
-export declare function error(message: string): void;
-/**
- * Adds an warning issue
- * @param message warning issue message
- */
-export declare function warning(message: string): void;
diff --git a/node_modules/@actions/core/lib/core.js b/node_modules/@actions/core/lib/core.js
deleted file mode 100644
index 90d64ab1..00000000
--- a/node_modules/@actions/core/lib/core.js
+++ /dev/null
@@ -1,116 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-const command_1 = require("./command");
-const path = require("path");
-/**
- * The code to exit an action
- */
-var ExitCode;
-(function (ExitCode) {
- /**
- * A code indicating that the action was successful
- */
- ExitCode[ExitCode["Success"] = 0] = "Success";
- /**
- * A code indicating that the action was a failure
- */
- ExitCode[ExitCode["Failure"] = 1] = "Failure";
-})(ExitCode = exports.ExitCode || (exports.ExitCode = {}));
-//-----------------------------------------------------------------------
-// Variables
-//-----------------------------------------------------------------------
-/**
- * sets env variable for this action and future actions in the job
- * @param name the name of the variable to set
- * @param val the value of the variable
- */
-function exportVariable(name, val) {
- process.env[name] = val;
- command_1.issueCommand('set-env', { name }, val);
-}
-exports.exportVariable = exportVariable;
-/**
- * exports the variable and registers a secret which will get masked from logs
- * @param name the name of the variable to set
- * @param val value of the secret
- */
-function exportSecret(name, val) {
- exportVariable(name, val);
- command_1.issueCommand('set-secret', {}, val);
-}
-exports.exportSecret = exportSecret;
-/**
- * Prepends inputPath to the PATH (for this action and future actions)
- * @param inputPath
- */
-function addPath(inputPath) {
- command_1.issueCommand('add-path', {}, inputPath);
- process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`;
-}
-exports.addPath = addPath;
-/**
- * Gets the value of an input. The value is also trimmed.
- *
- * @param name name of the input to get
- * @param options optional. See InputOptions.
- * @returns string
- */
-function getInput(name, options) {
- const val = process.env[`INPUT_${name.replace(' ', '_').toUpperCase()}`] || '';
- if (options && options.required && !val) {
- throw new Error(`Input required and not supplied: ${name}`);
- }
- return val.trim();
-}
-exports.getInput = getInput;
-/**
- * Sets the value of an output.
- *
- * @param name name of the output to set
- * @param value value to store
- */
-function setOutput(name, value) {
- command_1.issueCommand('set-output', { name }, value);
-}
-exports.setOutput = setOutput;
-//-----------------------------------------------------------------------
-// Results
-//-----------------------------------------------------------------------
-/**
- * Sets the action status to failed.
- * When the action exits it will be with an exit code of 1
- * @param message add error issue message
- */
-function setFailed(message) {
- process.exitCode = ExitCode.Failure;
- error(message);
-}
-exports.setFailed = setFailed;
-//-----------------------------------------------------------------------
-// Logging Commands
-//-----------------------------------------------------------------------
-/**
- * Writes debug message to user log
- * @param message debug message
- */
-function debug(message) {
- command_1.issueCommand('debug', {}, message);
-}
-exports.debug = debug;
-/**
- * Adds an error issue
- * @param message error issue message
- */
-function error(message) {
- command_1.issue('error', message);
-}
-exports.error = error;
-/**
- * Adds an warning issue
- * @param message warning issue message
- */
-function warning(message) {
- command_1.issue('warning', message);
-}
-exports.warning = warning;
-//# sourceMappingURL=core.js.map
\ No newline at end of file
diff --git a/node_modules/@actions/core/lib/core.js.map b/node_modules/@actions/core/lib/core.js.map
deleted file mode 100644
index 7e3c84fa..00000000
--- a/node_modules/@actions/core/lib/core.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"core.js","sourceRoot":"","sources":["../src/core.ts"],"names":[],"mappings":";;AAAA,uCAA6C;AAE7C,6BAA4B;AAU5B;;GAEG;AACH,IAAY,QAUX;AAVD,WAAY,QAAQ;IAClB;;OAEG;IACH,6CAAW,CAAA;IAEX;;OAEG;IACH,6CAAW,CAAA;AACb,CAAC,EAVW,QAAQ,GAAR,gBAAQ,KAAR,gBAAQ,QAUnB;AAED,yEAAyE;AACzE,YAAY;AACZ,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,cAAc,CAAC,IAAY,EAAE,GAAW;IACtD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,CAAA;IACvB,sBAAY,CAAC,SAAS,EAAE,EAAC,IAAI,EAAC,EAAE,GAAG,CAAC,CAAA;AACtC,CAAC;AAHD,wCAGC;AAED;;;;GAIG;AACH,SAAgB,YAAY,CAAC,IAAY,EAAE,GAAW;IACpD,cAAc,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;IACzB,sBAAY,CAAC,YAAY,EAAE,EAAE,EAAE,GAAG,CAAC,CAAA;AACrC,CAAC;AAHD,oCAGC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,SAAiB;IACvC,sBAAY,CAAC,UAAU,EAAE,EAAE,EAAE,SAAS,CAAC,CAAA;IACvC,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,GAAG,GAAG,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,EAAE,CAAA;AAC7E,CAAC;AAHD,0BAGC;AAED;;;;;;GAMG;AACH,SAAgB,QAAQ,CAAC,IAAY,EAAE,OAAsB;IAC3D,MAAM,GAAG,GACP,OAAO,CAAC,GAAG,CAAC,SAAS,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,IAAI,EAAE,CAAA;IACpE,IAAI,OAAO,IAAI,OAAO,CAAC,QAAQ,IAAI,CAAC,GAAG,EAAE;QACvC,MAAM,IAAI,KAAK,CAAC,oCAAoC,IAAI,EAAE,CAAC,CAAA;KAC5D;IAED,OAAO,GAAG,CAAC,IAAI,EAAE,CAAA;AACnB,CAAC;AARD,4BAQC;AAED;;;;;GAKG;AACH,SAAgB,SAAS,CAAC,IAAY,EAAE,KAAa;IACnD,sBAAY,CAAC,YAAY,EAAE,EAAC,IAAI,EAAC,EAAE,KAAK,CAAC,CAAA;AAC3C,CAAC;AAFD,8BAEC;AAED,yEAAyE;AACzE,UAAU;AACV,yEAAyE;AAEzE;;;;GAIG;AACH,SAAgB,SAAS,CAAC,OAAe;IACvC,OAAO,CAAC,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAA;IACnC,KAAK,CAAC,OAAO,CAAC,CAAA;AAChB,CAAC;AAHD,8BAGC;AAED,yEAAyE;AACzE,mBAAmB;AACnB,yEAAyE;AAEzE;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,sBAAY,CAAC,OAAO,EAAE,EAAE,EAAE,OAAO,CAAC,CAAA;AACpC,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,KAAK,CAAC,OAAe;IACnC,eAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;AACzB,CAAC;AAFD,sBAEC;AAED;;;GAGG;AACH,SAAgB,OAAO,CAAC,OAAe;IACrC,eAAK,CAAC,SAAS,EAAE,OAAO,CAAC,CAAA;AAC3B,CAAC;AAFD,0BAEC"}
\ No newline at end of file
diff --git a/node_modules/@actions/core/package.json b/node_modules/@actions/core/package.json
deleted file mode 100644
index 9d66b5bd..00000000
--- a/node_modules/@actions/core/package.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "_args": [
- [
- "@actions/core@1.0.0",
- "/home/rsora/code/projects/arduino/actions/setup-protoc"
- ]
- ],
- "_from": "@actions/core@1.0.0",
- "_id": "@actions/core@1.0.0",
- "_inBundle": false,
- "_integrity": "sha512-aMIlkx96XH4E/2YZtEOeyrYQfhlas9jIRkfGPqMwXD095Rdkzo4lB6ZmbxPQSzD+e1M+Xsm98ZhuSMYGv/AlqA==",
- "_location": "/@actions/core",
- "_phantomChildren": {},
- "_requested": {
- "type": "version",
- "registry": true,
- "raw": "@actions/core@1.0.0",
- "name": "@actions/core",
- "escapedName": "@actions%2fcore",
- "scope": "@actions",
- "rawSpec": "1.0.0",
- "saveSpec": null,
- "fetchSpec": "1.0.0"
- },
- "_requiredBy": [
- "/",
- "/@actions/tool-cache"
- ],
- "_resolved": "https://registry.npmjs.org/@actions/core/-/core-1.0.0.tgz",
- "_spec": "1.0.0",
- "_where": "/home/rsora/code/projects/arduino/actions/setup-protoc",
- "bugs": {
- "url": "https://github.com/actions/toolkit/issues"
- },
- "description": "Actions core lib",
- "devDependencies": {
- "@types/node": "^12.0.2"
- },
- "directories": {
- "lib": "lib",
- "test": "__tests__"
- },
- "files": [
- "lib"
- ],
- "gitHead": "a40bce7c8d382aa3dbadaa327acbc696e9390e55",
- "homepage": "https://github.com/actions/toolkit/tree/master/packages/core",
- "keywords": [
- "core",
- "actions"
- ],
- "license": "MIT",
- "main": "lib/core.js",
- "name": "@actions/core",
- "publishConfig": {
- "access": "public"
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/actions/toolkit.git"
- },
- "scripts": {
- "test": "echo \"Error: run tests from root\" && exit 1",
- "tsc": "tsc"
- },
- "version": "1.0.0"
-}
diff --git a/node_modules/@actions/exec/LICENSE.md b/node_modules/@actions/exec/LICENSE.md
deleted file mode 100644
index 5b674fe8..00000000
--- a/node_modules/@actions/exec/LICENSE.md
+++ /dev/null
@@ -1,7 +0,0 @@
-Copyright 2019 GitHub
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/node_modules/@actions/exec/README.md b/node_modules/@actions/exec/README.md
deleted file mode 100644
index a3b5a8c8..00000000
--- a/node_modules/@actions/exec/README.md
+++ /dev/null
@@ -1,60 +0,0 @@
-# `@actions/exec`
-
-## Usage
-
-#### Basic
-
-You can use this package to execute your tools on the command line in a cross platform way:
-
-```
-const exec = require('@actions/exec');
-
-await exec.exec('node index.js');
-```
-
-#### Args
-
-You can also pass in arg arrays:
-
-```
-const exec = require('@actions/exec');
-
-await exec.exec('node', ['index.js', 'foo=bar']);
-```
-
-#### Output/options
-
-Capture output or specify [other options](https://github.com/actions/toolkit/blob/d9347d4ab99fd507c0b9104b2cf79fb44fcc827d/packages/exec/src/interfaces.ts#L5):
-
-```
-const exec = require('@actions/exec');
-
-const myOutput = '';
-const myError = '';
-
-const options = {};
-options.listeners = {
- stdout: (data: Buffer) => {
- myOutput += data.toString();
- },
- stderr: (data: Buffer) => {
- myError += data.toString();
- }
-};
-options.cwd = './lib';
-
-await exec.exec('node', ['index.js', 'foo=bar'], options);
-```
-
-#### Exec tools not in the PATH
-
-You can use it in conjunction with the `which` function from `@actions/io` to execute tools that are not in the PATH:
-
-```
-const exec = require('@actions/exec');
-const io = require('@actions/io');
-
-const pythonPath: string = await io.which('python', true)
-
-await exec.exec(`"${pythonPath}"`, ['main.py']);
-```
diff --git a/node_modules/@actions/exec/lib/exec.d.ts b/node_modules/@actions/exec/lib/exec.d.ts
deleted file mode 100644
index 5c8f3b3e..00000000
--- a/node_modules/@actions/exec/lib/exec.d.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import * as im from './interfaces';
-/**
- * Exec a command.
- * Output will be streamed to the live console.
- * Returns promise with return code
- *
- * @param commandLine command to execute (can include additional args). Must be correctly escaped.
- * @param args optional arguments for tool. Escaping is handled by the lib.
- * @param options optional exec options. See ExecOptions
- * @returns Promise exit code
- */
-export declare function exec(commandLine: string, args?: string[], options?: im.ExecOptions): Promise;
diff --git a/node_modules/@actions/exec/lib/exec.js b/node_modules/@actions/exec/lib/exec.js
deleted file mode 100644
index e4679276..00000000
--- a/node_modules/@actions/exec/lib/exec.js
+++ /dev/null
@@ -1,36 +0,0 @@
-"use strict";
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const tr = require("./toolrunner");
-/**
- * Exec a command.
- * Output will be streamed to the live console.
- * Returns promise with return code
- *
- * @param commandLine command to execute (can include additional args). Must be correctly escaped.
- * @param args optional arguments for tool. Escaping is handled by the lib.
- * @param options optional exec options. See ExecOptions
- * @returns Promise exit code
- */
-function exec(commandLine, args, options) {
- return __awaiter(this, void 0, void 0, function* () {
- const commandArgs = tr.argStringToArray(commandLine);
- if (commandArgs.length === 0) {
- throw new Error(`Parameter 'commandLine' cannot be null or empty.`);
- }
- // Path to tool to execute should be first arg
- const toolPath = commandArgs[0];
- args = commandArgs.slice(1).concat(args || []);
- const runner = new tr.ToolRunner(toolPath, args, options);
- return runner.exec();
- });
-}
-exports.exec = exec;
-//# sourceMappingURL=exec.js.map
\ No newline at end of file
diff --git a/node_modules/@actions/exec/lib/exec.js.map b/node_modules/@actions/exec/lib/exec.js.map
deleted file mode 100644
index 155287e0..00000000
--- a/node_modules/@actions/exec/lib/exec.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"exec.js","sourceRoot":"","sources":["../src/exec.ts"],"names":[],"mappings":";;;;;;;;;;AACA,mCAAkC;AAElC;;;;;;;;;GASG;AACH,SAAsB,IAAI,CACxB,WAAmB,EACnB,IAAe,EACf,OAAwB;;QAExB,MAAM,WAAW,GAAG,EAAE,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAA;QACpD,IAAI,WAAW,CAAC,MAAM,KAAK,CAAC,EAAE;YAC5B,MAAM,IAAI,KAAK,CAAC,kDAAkD,CAAC,CAAA;SACpE;QACD,8CAA8C;QAC9C,MAAM,QAAQ,GAAG,WAAW,CAAC,CAAC,CAAC,CAAA;QAC/B,IAAI,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,IAAI,EAAE,CAAC,CAAA;QAC9C,MAAM,MAAM,GAAkB,IAAI,EAAE,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;QACxE,OAAO,MAAM,CAAC,IAAI,EAAE,CAAA;IACtB,CAAC;CAAA;AAdD,oBAcC"}
\ No newline at end of file
diff --git a/node_modules/@actions/exec/lib/interfaces.d.ts b/node_modules/@actions/exec/lib/interfaces.d.ts
deleted file mode 100644
index 0d7202af..00000000
--- a/node_modules/@actions/exec/lib/interfaces.d.ts
+++ /dev/null
@@ -1,35 +0,0 @@
-///
-import * as stream from 'stream';
-/**
- * Interface for exec options
- */
-export interface ExecOptions {
- /** optional working directory. defaults to current */
- cwd?: string;
- /** optional envvar dictionary. defaults to current process's env */
- env?: {
- [key: string]: string;
- };
- /** optional. defaults to false */
- silent?: boolean;
- /** optional out stream to use. Defaults to process.stdout */
- outStream?: stream.Writable;
- /** optional err stream to use. Defaults to process.stderr */
- errStream?: stream.Writable;
- /** optional. whether to skip quoting/escaping arguments if needed. defaults to false. */
- windowsVerbatimArguments?: boolean;
- /** optional. whether to fail if output to stderr. defaults to false */
- failOnStdErr?: boolean;
- /** optional. defaults to failing on non zero. ignore will not fail leaving it up to the caller */
- ignoreReturnCode?: boolean;
- /** optional. How long in ms to wait for STDIO streams to close after the exit event of the process before terminating. defaults to 10000 */
- delay?: number;
- /** optional. Listeners for output. Callback functions that will be called on these events */
- listeners?: {
- stdout?: (data: Buffer) => void;
- stderr?: (data: Buffer) => void;
- stdline?: (data: string) => void;
- errline?: (data: string) => void;
- debug?: (data: string) => void;
- };
-}
diff --git a/node_modules/@actions/exec/lib/interfaces.js b/node_modules/@actions/exec/lib/interfaces.js
deleted file mode 100644
index e979780f..00000000
--- a/node_modules/@actions/exec/lib/interfaces.js
+++ /dev/null
@@ -1,3 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-//# sourceMappingURL=interfaces.js.map
\ No newline at end of file
diff --git a/node_modules/@actions/exec/lib/interfaces.js.map b/node_modules/@actions/exec/lib/interfaces.js.map
deleted file mode 100644
index 8fb5f7d1..00000000
--- a/node_modules/@actions/exec/lib/interfaces.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"interfaces.js","sourceRoot":"","sources":["../src/interfaces.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/node_modules/@actions/exec/lib/toolrunner.d.ts b/node_modules/@actions/exec/lib/toolrunner.d.ts
deleted file mode 100644
index 71198dac..00000000
--- a/node_modules/@actions/exec/lib/toolrunner.d.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-///
-import * as events from 'events';
-import * as im from './interfaces';
-export declare class ToolRunner extends events.EventEmitter {
- constructor(toolPath: string, args?: string[], options?: im.ExecOptions);
- private toolPath;
- private args;
- private options;
- private _debug;
- private _getCommandString;
- private _processLineBuffer;
- private _getSpawnFileName;
- private _getSpawnArgs;
- private _endsWith;
- private _isCmdFile;
- private _windowsQuoteCmdArg;
- private _uvQuoteCmdArg;
- private _cloneExecOptions;
- private _getSpawnOptions;
- /**
- * Exec a tool.
- * Output will be streamed to the live console.
- * Returns promise with return code
- *
- * @param tool path to tool to exec
- * @param options optional exec options. See ExecOptions
- * @returns number
- */
- exec(): Promise;
-}
-/**
- * Convert an arg string to an array of args. Handles escaping
- *
- * @param argString string of arguments
- * @returns string[] array of arguments
- */
-export declare function argStringToArray(argString: string): string[];
diff --git a/node_modules/@actions/exec/lib/toolrunner.js b/node_modules/@actions/exec/lib/toolrunner.js
deleted file mode 100644
index 6ed5a52a..00000000
--- a/node_modules/@actions/exec/lib/toolrunner.js
+++ /dev/null
@@ -1,573 +0,0 @@
-"use strict";
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const os = require("os");
-const events = require("events");
-const child = require("child_process");
-/* eslint-disable @typescript-eslint/unbound-method */
-const IS_WINDOWS = process.platform === 'win32';
-/*
- * Class for running command line tools. Handles quoting and arg parsing in a platform agnostic way.
- */
-class ToolRunner extends events.EventEmitter {
- constructor(toolPath, args, options) {
- super();
- if (!toolPath) {
- throw new Error("Parameter 'toolPath' cannot be null or empty.");
- }
- this.toolPath = toolPath;
- this.args = args || [];
- this.options = options || {};
- }
- _debug(message) {
- if (this.options.listeners && this.options.listeners.debug) {
- this.options.listeners.debug(message);
- }
- }
- _getCommandString(options, noPrefix) {
- const toolPath = this._getSpawnFileName();
- const args = this._getSpawnArgs(options);
- let cmd = noPrefix ? '' : '[command]'; // omit prefix when piped to a second tool
- if (IS_WINDOWS) {
- // Windows + cmd file
- if (this._isCmdFile()) {
- cmd += toolPath;
- for (const a of args) {
- cmd += ` ${a}`;
- }
- }
- // Windows + verbatim
- else if (options.windowsVerbatimArguments) {
- cmd += `"${toolPath}"`;
- for (const a of args) {
- cmd += ` ${a}`;
- }
- }
- // Windows (regular)
- else {
- cmd += this._windowsQuoteCmdArg(toolPath);
- for (const a of args) {
- cmd += ` ${this._windowsQuoteCmdArg(a)}`;
- }
- }
- }
- else {
- // OSX/Linux - this can likely be improved with some form of quoting.
- // creating processes on Unix is fundamentally different than Windows.
- // on Unix, execvp() takes an arg array.
- cmd += toolPath;
- for (const a of args) {
- cmd += ` ${a}`;
- }
- }
- return cmd;
- }
- _processLineBuffer(data, strBuffer, onLine) {
- try {
- let s = strBuffer + data.toString();
- let n = s.indexOf(os.EOL);
- while (n > -1) {
- const line = s.substring(0, n);
- onLine(line);
- // the rest of the string ...
- s = s.substring(n + os.EOL.length);
- n = s.indexOf(os.EOL);
- }
- strBuffer = s;
- }
- catch (err) {
- // streaming lines to console is best effort. Don't fail a build.
- this._debug(`error processing line. Failed with error ${err}`);
- }
- }
- _getSpawnFileName() {
- if (IS_WINDOWS) {
- if (this._isCmdFile()) {
- return process.env['COMSPEC'] || 'cmd.exe';
- }
- }
- return this.toolPath;
- }
- _getSpawnArgs(options) {
- if (IS_WINDOWS) {
- if (this._isCmdFile()) {
- let argline = `/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;
- for (const a of this.args) {
- argline += ' ';
- argline += options.windowsVerbatimArguments
- ? a
- : this._windowsQuoteCmdArg(a);
- }
- argline += '"';
- return [argline];
- }
- }
- return this.args;
- }
- _endsWith(str, end) {
- return str.endsWith(end);
- }
- _isCmdFile() {
- const upperToolPath = this.toolPath.toUpperCase();
- return (this._endsWith(upperToolPath, '.CMD') ||
- this._endsWith(upperToolPath, '.BAT'));
- }
- _windowsQuoteCmdArg(arg) {
- // for .exe, apply the normal quoting rules that libuv applies
- if (!this._isCmdFile()) {
- return this._uvQuoteCmdArg(arg);
- }
- // otherwise apply quoting rules specific to the cmd.exe command line parser.
- // the libuv rules are generic and are not designed specifically for cmd.exe
- // command line parser.
- //
- // for a detailed description of the cmd.exe command line parser, refer to
- // http://stackoverflow.com/questions/4094699/how-does-the-windows-command-interpreter-cmd-exe-parse-scripts/7970912#7970912
- // need quotes for empty arg
- if (!arg) {
- return '""';
- }
- // determine whether the arg needs to be quoted
- const cmdSpecialChars = [
- ' ',
- '\t',
- '&',
- '(',
- ')',
- '[',
- ']',
- '{',
- '}',
- '^',
- '=',
- ';',
- '!',
- "'",
- '+',
- ',',
- '`',
- '~',
- '|',
- '<',
- '>',
- '"'
- ];
- let needsQuotes = false;
- for (const char of arg) {
- if (cmdSpecialChars.some(x => x === char)) {
- needsQuotes = true;
- break;
- }
- }
- // short-circuit if quotes not needed
- if (!needsQuotes) {
- return arg;
- }
- // the following quoting rules are very similar to the rules that by libuv applies.
- //
- // 1) wrap the string in quotes
- //
- // 2) double-up quotes - i.e. " => ""
- //
- // this is different from the libuv quoting rules. libuv replaces " with \", which unfortunately
- // doesn't work well with a cmd.exe command line.
- //
- // note, replacing " with "" also works well if the arg is passed to a downstream .NET console app.
- // for example, the command line:
- // foo.exe "myarg:""my val"""
- // is parsed by a .NET console app into an arg array:
- // [ "myarg:\"my val\"" ]
- // which is the same end result when applying libuv quoting rules. although the actual
- // command line from libuv quoting rules would look like:
- // foo.exe "myarg:\"my val\""
- //
- // 3) double-up slashes that preceed a quote,
- // e.g. hello \world => "hello \world"
- // hello\"world => "hello\\""world"
- // hello\\"world => "hello\\\\""world"
- // hello world\ => "hello world\\"
- //
- // technically this is not required for a cmd.exe command line, or the batch argument parser.
- // the reasons for including this as a .cmd quoting rule are:
- //
- // a) this is optimized for the scenario where the argument is passed from the .cmd file to an
- // external program. many programs (e.g. .NET console apps) rely on the slash-doubling rule.
- //
- // b) it's what we've been doing previously (by deferring to node default behavior) and we
- // haven't heard any complaints about that aspect.
- //
- // note, a weakness of the quoting rules chosen here, is that % is not escaped. in fact, % cannot be
- // escaped when used on the command line directly - even though within a .cmd file % can be escaped
- // by using %%.
- //
- // the saving grace is, on the command line, %var% is left as-is if var is not defined. this contrasts
- // the line parsing rules within a .cmd file, where if var is not defined it is replaced with nothing.
- //
- // one option that was explored was replacing % with ^% - i.e. %var% => ^%var^%. this hack would
- // often work, since it is unlikely that var^ would exist, and the ^ character is removed when the
- // variable is used. the problem, however, is that ^ is not removed when %* is used to pass the args
- // to an external program.
- //
- // an unexplored potential solution for the % escaping problem, is to create a wrapper .cmd file.
- // % can be escaped within a .cmd file.
- let reverse = '"';
- let quoteHit = true;
- for (let i = arg.length; i > 0; i--) {
- // walk the string in reverse
- reverse += arg[i - 1];
- if (quoteHit && arg[i - 1] === '\\') {
- reverse += '\\'; // double the slash
- }
- else if (arg[i - 1] === '"') {
- quoteHit = true;
- reverse += '"'; // double the quote
- }
- else {
- quoteHit = false;
- }
- }
- reverse += '"';
- return reverse
- .split('')
- .reverse()
- .join('');
- }
- _uvQuoteCmdArg(arg) {
- // Tool runner wraps child_process.spawn() and needs to apply the same quoting as
- // Node in certain cases where the undocumented spawn option windowsVerbatimArguments
- // is used.
- //
- // Since this function is a port of quote_cmd_arg from Node 4.x (technically, lib UV,
- // see https://github.com/nodejs/node/blob/v4.x/deps/uv/src/win/process.c for details),
- // pasting copyright notice from Node within this function:
- //
- // Copyright Joyent, Inc. and other Node contributors. All rights reserved.
- //
- // Permission is hereby granted, free of charge, to any person obtaining a copy
- // of this software and associated documentation files (the "Software"), to
- // deal in the Software without restriction, including without limitation the
- // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- // sell copies of the Software, and to permit persons to whom the Software is
- // furnished to do so, subject to the following conditions:
- //
- // The above copyright notice and this permission notice shall be included in
- // all copies or substantial portions of the Software.
- //
- // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
- // IN THE SOFTWARE.
- if (!arg) {
- // Need double quotation for empty argument
- return '""';
- }
- if (!arg.includes(' ') && !arg.includes('\t') && !arg.includes('"')) {
- // No quotation needed
- return arg;
- }
- if (!arg.includes('"') && !arg.includes('\\')) {
- // No embedded double quotes or backslashes, so I can just wrap
- // quote marks around the whole thing.
- return `"${arg}"`;
- }
- // Expected input/output:
- // input : hello"world
- // output: "hello\"world"
- // input : hello""world
- // output: "hello\"\"world"
- // input : hello\world
- // output: hello\world
- // input : hello\\world
- // output: hello\\world
- // input : hello\"world
- // output: "hello\\\"world"
- // input : hello\\"world
- // output: "hello\\\\\"world"
- // input : hello world\
- // output: "hello world\\" - note the comment in libuv actually reads "hello world\"
- // but it appears the comment is wrong, it should be "hello world\\"
- let reverse = '"';
- let quoteHit = true;
- for (let i = arg.length; i > 0; i--) {
- // walk the string in reverse
- reverse += arg[i - 1];
- if (quoteHit && arg[i - 1] === '\\') {
- reverse += '\\';
- }
- else if (arg[i - 1] === '"') {
- quoteHit = true;
- reverse += '\\';
- }
- else {
- quoteHit = false;
- }
- }
- reverse += '"';
- return reverse
- .split('')
- .reverse()
- .join('');
- }
- _cloneExecOptions(options) {
- options = options || {};
- const result = {
- cwd: options.cwd || process.cwd(),
- env: options.env || process.env,
- silent: options.silent || false,
- windowsVerbatimArguments: options.windowsVerbatimArguments || false,
- failOnStdErr: options.failOnStdErr || false,
- ignoreReturnCode: options.ignoreReturnCode || false,
- delay: options.delay || 10000
- };
- result.outStream = options.outStream || process.stdout;
- result.errStream = options.errStream || process.stderr;
- return result;
- }
- _getSpawnOptions(options, toolPath) {
- options = options || {};
- const result = {};
- result.cwd = options.cwd;
- result.env = options.env;
- result['windowsVerbatimArguments'] =
- options.windowsVerbatimArguments || this._isCmdFile();
- if (options.windowsVerbatimArguments) {
- result.argv0 = `"${toolPath}"`;
- }
- return result;
- }
- /**
- * Exec a tool.
- * Output will be streamed to the live console.
- * Returns promise with return code
- *
- * @param tool path to tool to exec
- * @param options optional exec options. See ExecOptions
- * @returns number
- */
- exec() {
- return __awaiter(this, void 0, void 0, function* () {
- return new Promise((resolve, reject) => {
- this._debug(`exec tool: ${this.toolPath}`);
- this._debug('arguments:');
- for (const arg of this.args) {
- this._debug(` ${arg}`);
- }
- const optionsNonNull = this._cloneExecOptions(this.options);
- if (!optionsNonNull.silent && optionsNonNull.outStream) {
- optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL);
- }
- const state = new ExecState(optionsNonNull, this.toolPath);
- state.on('debug', (message) => {
- this._debug(message);
- });
- const fileName = this._getSpawnFileName();
- const cp = child.spawn(fileName, this._getSpawnArgs(optionsNonNull), this._getSpawnOptions(this.options, fileName));
- const stdbuffer = '';
- if (cp.stdout) {
- cp.stdout.on('data', (data) => {
- if (this.options.listeners && this.options.listeners.stdout) {
- this.options.listeners.stdout(data);
- }
- if (!optionsNonNull.silent && optionsNonNull.outStream) {
- optionsNonNull.outStream.write(data);
- }
- this._processLineBuffer(data, stdbuffer, (line) => {
- if (this.options.listeners && this.options.listeners.stdline) {
- this.options.listeners.stdline(line);
- }
- });
- });
- }
- const errbuffer = '';
- if (cp.stderr) {
- cp.stderr.on('data', (data) => {
- state.processStderr = true;
- if (this.options.listeners && this.options.listeners.stderr) {
- this.options.listeners.stderr(data);
- }
- if (!optionsNonNull.silent &&
- optionsNonNull.errStream &&
- optionsNonNull.outStream) {
- const s = optionsNonNull.failOnStdErr
- ? optionsNonNull.errStream
- : optionsNonNull.outStream;
- s.write(data);
- }
- this._processLineBuffer(data, errbuffer, (line) => {
- if (this.options.listeners && this.options.listeners.errline) {
- this.options.listeners.errline(line);
- }
- });
- });
- }
- cp.on('error', (err) => {
- state.processError = err.message;
- state.processExited = true;
- state.processClosed = true;
- state.CheckComplete();
- });
- cp.on('exit', (code) => {
- state.processExitCode = code;
- state.processExited = true;
- this._debug(`Exit code ${code} received from tool '${this.toolPath}'`);
- state.CheckComplete();
- });
- cp.on('close', (code) => {
- state.processExitCode = code;
- state.processExited = true;
- state.processClosed = true;
- this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);
- state.CheckComplete();
- });
- state.on('done', (error, exitCode) => {
- if (stdbuffer.length > 0) {
- this.emit('stdline', stdbuffer);
- }
- if (errbuffer.length > 0) {
- this.emit('errline', errbuffer);
- }
- cp.removeAllListeners();
- if (error) {
- reject(error);
- }
- else {
- resolve(exitCode);
- }
- });
- });
- });
- }
-}
-exports.ToolRunner = ToolRunner;
-/**
- * Convert an arg string to an array of args. Handles escaping
- *
- * @param argString string of arguments
- * @returns string[] array of arguments
- */
-function argStringToArray(argString) {
- const args = [];
- let inQuotes = false;
- let escaped = false;
- let arg = '';
- function append(c) {
- // we only escape double quotes.
- if (escaped && c !== '"') {
- arg += '\\';
- }
- arg += c;
- escaped = false;
- }
- for (let i = 0; i < argString.length; i++) {
- const c = argString.charAt(i);
- if (c === '"') {
- if (!escaped) {
- inQuotes = !inQuotes;
- }
- else {
- append(c);
- }
- continue;
- }
- if (c === '\\' && escaped) {
- append(c);
- continue;
- }
- if (c === '\\' && inQuotes) {
- escaped = true;
- continue;
- }
- if (c === ' ' && !inQuotes) {
- if (arg.length > 0) {
- args.push(arg);
- arg = '';
- }
- continue;
- }
- append(c);
- }
- if (arg.length > 0) {
- args.push(arg.trim());
- }
- return args;
-}
-exports.argStringToArray = argStringToArray;
-class ExecState extends events.EventEmitter {
- constructor(options, toolPath) {
- super();
- this.processClosed = false; // tracks whether the process has exited and stdio is closed
- this.processError = '';
- this.processExitCode = 0;
- this.processExited = false; // tracks whether the process has exited
- this.processStderr = false; // tracks whether stderr was written to
- this.delay = 10000; // 10 seconds
- this.done = false;
- this.timeout = null;
- if (!toolPath) {
- throw new Error('toolPath must not be empty');
- }
- this.options = options;
- this.toolPath = toolPath;
- if (options.delay) {
- this.delay = options.delay;
- }
- }
- CheckComplete() {
- if (this.done) {
- return;
- }
- if (this.processClosed) {
- this._setResult();
- }
- else if (this.processExited) {
- this.timeout = setTimeout(ExecState.HandleTimeout, this.delay, this);
- }
- }
- _debug(message) {
- this.emit('debug', message);
- }
- _setResult() {
- // determine whether there is an error
- let error;
- if (this.processExited) {
- if (this.processError) {
- error = new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`);
- }
- else if (this.processExitCode !== 0 && !this.options.ignoreReturnCode) {
- error = new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`);
- }
- else if (this.processStderr && this.options.failOnStdErr) {
- error = new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`);
- }
- }
- // clear the timeout
- if (this.timeout) {
- clearTimeout(this.timeout);
- this.timeout = null;
- }
- this.done = true;
- this.emit('done', error, this.processExitCode);
- }
- static HandleTimeout(state) {
- if (state.done) {
- return;
- }
- if (!state.processClosed && state.processExited) {
- const message = `The STDIO streams did not close within ${state.delay /
- 1000} seconds of the exit event from process '${state.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;
- state._debug(message);
- }
- state._setResult();
- }
-}
-//# sourceMappingURL=toolrunner.js.map
\ No newline at end of file
diff --git a/node_modules/@actions/exec/lib/toolrunner.js.map b/node_modules/@actions/exec/lib/toolrunner.js.map
deleted file mode 100644
index 724b15ae..00000000
--- a/node_modules/@actions/exec/lib/toolrunner.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"toolrunner.js","sourceRoot":"","sources":["../src/toolrunner.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,yBAAwB;AACxB,iCAAgC;AAChC,uCAAsC;AAItC,sDAAsD;AAEtD,MAAM,UAAU,GAAG,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAA;AAE/C;;GAEG;AACH,MAAa,UAAW,SAAQ,MAAM,CAAC,YAAY;IACjD,YAAY,QAAgB,EAAE,IAAe,EAAE,OAAwB;QACrE,KAAK,EAAE,CAAA;QAEP,IAAI,CAAC,QAAQ,EAAE;YACb,MAAM,IAAI,KAAK,CAAC,+CAA+C,CAAC,CAAA;SACjE;QAED,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;QACxB,IAAI,CAAC,IAAI,GAAG,IAAI,IAAI,EAAE,CAAA;QACtB,IAAI,CAAC,OAAO,GAAG,OAAO,IAAI,EAAE,CAAA;IAC9B,CAAC;IAMO,MAAM,CAAC,OAAe;QAC5B,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,EAAE;YAC1D,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;SACtC;IACH,CAAC;IAEO,iBAAiB,CACvB,OAAuB,EACvB,QAAkB;QAElB,MAAM,QAAQ,GAAG,IAAI,CAAC,iBAAiB,EAAE,CAAA;QACzC,MAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAA;QACxC,IAAI,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,WAAW,CAAA,CAAC,0CAA0C;QAChF,IAAI,UAAU,EAAE;YACd,qBAAqB;YACrB,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;gBACrB,GAAG,IAAI,QAAQ,CAAA;gBACf,KAAK,MAAM,CAAC,IAAI,IAAI,EAAE;oBACpB,GAAG,IAAI,IAAI,CAAC,EAAE,CAAA;iBACf;aACF;YACD,qBAAqB;iBAChB,IAAI,OAAO,CAAC,wBAAwB,EAAE;gBACzC,GAAG,IAAI,IAAI,QAAQ,GAAG,CAAA;gBACtB,KAAK,MAAM,CAAC,IAAI,IAAI,EAAE;oBACpB,GAAG,IAAI,IAAI,CAAC,EAAE,CAAA;iBACf;aACF;YACD,oBAAoB;iBACf;gBACH,GAAG,IAAI,IAAI,CAAC,mBAAmB,CAAC,QAAQ,CAAC,CAAA;gBACzC,KAAK,MAAM,CAAC,IAAI,IAAI,EAAE;oBACpB,GAAG,IAAI,IAAI,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC,EAAE,CAAA;iBACzC;aACF;SACF;aAAM;YACL,qEAAqE;YACrE,sEAAsE;YACtE,wCAAwC;YACxC,GAAG,IAAI,QAAQ,CAAA;YACf,KAAK,MAAM,CAAC,IAAI,IAAI,EAAE;gBACpB,GAAG,IAAI,IAAI,CAAC,EAAE,CAAA;aACf;SACF;QAED,OAAO,GAAG,CAAA;IACZ,CAAC;IAEO,kBAAkB,CACxB,IAAY,EACZ,SAAiB,EACjB,MAA8B;QAE9B,IAAI;YACF,IAAI,CAAC,GAAG,SAAS,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAA;YACnC,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,CAAC,CAAA;YAEzB,OAAO,CAAC,GAAG,CAAC,CAAC,EAAE;gBACb,MAAM,IAAI,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;gBAC9B,MAAM,CAAC,IAAI,CAAC,CAAA;gBAEZ,6BAA6B;gBAC7B,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,CAAA;gBAClC,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,CAAC,CAAA;aACtB;YAED,SAAS,GAAG,CAAC,CAAA;SACd;QAAC,OAAO,GAAG,EAAE;YACZ,kEAAkE;YAClE,IAAI,CAAC,MAAM,CAAC,4CAA4C,GAAG,EAAE,CAAC,CAAA;SAC/D;IACH,CAAC;IAEO,iBAAiB;QACvB,IAAI,UAAU,EAAE;YACd,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;gBACrB,OAAO,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,SAAS,CAAA;aAC3C;SACF;QAED,OAAO,IAAI,CAAC,QAAQ,CAAA;IACtB,CAAC;IAEO,aAAa,CAAC,OAAuB;QAC3C,IAAI,UAAU,EAAE;YACd,IAAI,IAAI,CAAC,UAAU,EAAE,EAAE;gBACrB,IAAI,OAAO,GAAG,aAAa,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAA;gBACpE,KAAK,MAAM,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE;oBACzB,OAAO,IAAI,GAAG,CAAA;oBACd,OAAO,IAAI,OAAO,CAAC,wBAAwB;wBACzC,CAAC,CAAC,CAAC;wBACH,CAAC,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAA;iBAChC;gBAED,OAAO,IAAI,GAAG,CAAA;gBACd,OAAO,CAAC,OAAO,CAAC,CAAA;aACjB;SACF;QAED,OAAO,IAAI,CAAC,IAAI,CAAA;IAClB,CAAC;IAEO,SAAS,CAAC,GAAW,EAAE,GAAW;QACxC,OAAO,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAA;IAC1B,CAAC;IAEO,UAAU;QAChB,MAAM,aAAa,GAAW,IAAI,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAA;QACzD,OAAO,CACL,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,MAAM,CAAC;YACrC,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,MAAM,CAAC,CACtC,CAAA;IACH,CAAC;IAEO,mBAAmB,CAAC,GAAW;QACrC,8DAA8D;QAC9D,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE;YACtB,OAAO,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,CAAA;SAChC;QAED,6EAA6E;QAC7E,4EAA4E;QAC5E,uBAAuB;QACvB,EAAE;QACF,0EAA0E;QAC1E,4HAA4H;QAE5H,4BAA4B;QAC5B,IAAI,CAAC,GAAG,EAAE;YACR,OAAO,IAAI,CAAA;SACZ;QAED,+CAA+C;QAC/C,MAAM,eAAe,GAAG;YACtB,GAAG;YACH,IAAI;YACJ,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;YACH,GAAG;SACJ,CAAA;QACD,IAAI,WAAW,GAAG,KAAK,CAAA;QACvB,KAAK,MAAM,IAAI,IAAI,GAAG,EAAE;YACtB,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,EAAE;gBACzC,WAAW,GAAG,IAAI,CAAA;gBAClB,MAAK;aACN;SACF;QAED,qCAAqC;QACrC,IAAI,CAAC,WAAW,EAAE;YAChB,OAAO,GAAG,CAAA;SACX;QAED,mFAAmF;QACnF,EAAE;QACF,+BAA+B;QAC/B,EAAE;QACF,qCAAqC;QACrC,EAAE;QACF,mGAAmG;QACnG,oDAAoD;QACpD,EAAE;QACF,sGAAsG;QACtG,oCAAoC;QACpC,sCAAsC;QACtC,wDAAwD;QACxD,kCAAkC;QAClC,yFAAyF;QACzF,4DAA4D;QAC5D,sCAAsC;QACtC,EAAE;QACF,6CAA6C;QAC7C,6CAA6C;QAC7C,+CAA+C;QAC/C,iDAAiD;QACjD,8CAA8C;QAC9C,EAAE;QACF,gGAAgG;QAChG,gEAAgE;QAChE,EAAE;QACF,iGAAiG;QACjG,kGAAkG;QAClG,EAAE;QACF,6FAA6F;QAC7F,wDAAwD;QACxD,EAAE;QACF,oGAAoG;QACpG,mGAAmG;QACnG,eAAe;QACf,EAAE;QACF,sGAAsG;QACtG,sGAAsG;QACtG,EAAE;QACF,gGAAgG;QAChG,kGAAkG;QAClG,oGAAoG;QACpG,0BAA0B;QAC1B,EAAE;QACF,iGAAiG;QACjG,uCAAuC;QACvC,IAAI,OAAO,GAAG,GAAG,CAAA;QACjB,IAAI,QAAQ,GAAG,IAAI,CAAA;QACnB,KAAK,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YACnC,6BAA6B;YAC7B,OAAO,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAA;YACrB,IAAI,QAAQ,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,IAAI,EAAE;gBACnC,OAAO,IAAI,IAAI,CAAA,CAAC,mBAAmB;aACpC;iBAAM,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE;gBAC7B,QAAQ,GAAG,IAAI,CAAA;gBACf,OAAO,IAAI,GAAG,CAAA,CAAC,mBAAmB;aACnC;iBAAM;gBACL,QAAQ,GAAG,KAAK,CAAA;aACjB;SACF;QAED,OAAO,IAAI,GAAG,CAAA;QACd,OAAO,OAAO;aACX,KAAK,CAAC,EAAE,CAAC;aACT,OAAO,EAAE;aACT,IAAI,CAAC,EAAE,CAAC,CAAA;IACb,CAAC;IAEO,cAAc,CAAC,GAAW;QAChC,iFAAiF;QACjF,qFAAqF;QACrF,WAAW;QACX,EAAE;QACF,qFAAqF;QACrF,uFAAuF;QACvF,2DAA2D;QAC3D,EAAE;QACF,gFAAgF;QAChF,EAAE;QACF,oFAAoF;QACpF,gFAAgF;QAChF,kFAAkF;QAClF,mFAAmF;QACnF,kFAAkF;QAClF,gEAAgE;QAChE,EAAE;QACF,kFAAkF;QAClF,2DAA2D;QAC3D,EAAE;QACF,kFAAkF;QAClF,gFAAgF;QAChF,mFAAmF;QACnF,8EAA8E;QAC9E,+EAA+E;QAC/E,oFAAoF;QACpF,wBAAwB;QAExB,IAAI,CAAC,GAAG,EAAE;YACR,2CAA2C;YAC3C,OAAO,IAAI,CAAA;SACZ;QAED,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE;YACnE,sBAAsB;YACtB,OAAO,GAAG,CAAA;SACX;QAED,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;YAC7C,+DAA+D;YAC/D,sCAAsC;YACtC,OAAO,IAAI,GAAG,GAAG,CAAA;SAClB;QAED,yBAAyB;QACzB,wBAAwB;QACxB,2BAA2B;QAC3B,yBAAyB;QACzB,6BAA6B;QAC7B,wBAAwB;QACxB,wBAAwB;QACxB,yBAAyB;QACzB,yBAAyB;QACzB,yBAAyB;QACzB,6BAA6B;QAC7B,0BAA0B;QAC1B,+BAA+B;QAC/B,yBAAyB;QACzB,sFAAsF;QACtF,gGAAgG;QAChG,IAAI,OAAO,GAAG,GAAG,CAAA;QACjB,IAAI,QAAQ,GAAG,IAAI,CAAA;QACnB,KAAK,IAAI,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YACnC,6BAA6B;YAC7B,OAAO,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAA;YACrB,IAAI,QAAQ,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,IAAI,EAAE;gBACnC,OAAO,IAAI,IAAI,CAAA;aAChB;iBAAM,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE;gBAC7B,QAAQ,GAAG,IAAI,CAAA;gBACf,OAAO,IAAI,IAAI,CAAA;aAChB;iBAAM;gBACL,QAAQ,GAAG,KAAK,CAAA;aACjB;SACF;QAED,OAAO,IAAI,GAAG,CAAA;QACd,OAAO,OAAO;aACX,KAAK,CAAC,EAAE,CAAC;aACT,OAAO,EAAE;aACT,IAAI,CAAC,EAAE,CAAC,CAAA;IACb,CAAC;IAEO,iBAAiB,CAAC,OAAwB;QAChD,OAAO,GAAG,OAAO,IAAoB,EAAE,CAAA;QACvC,MAAM,MAAM,GAAmC;YAC7C,GAAG,EAAE,OAAO,CAAC,GAAG,IAAI,OAAO,CAAC,GAAG,EAAE;YACjC,GAAG,EAAE,OAAO,CAAC,GAAG,IAAI,OAAO,CAAC,GAAG;YAC/B,MAAM,EAAE,OAAO,CAAC,MAAM,IAAI,KAAK;YAC/B,wBAAwB,EAAE,OAAO,CAAC,wBAAwB,IAAI,KAAK;YACnE,YAAY,EAAE,OAAO,CAAC,YAAY,IAAI,KAAK;YAC3C,gBAAgB,EAAE,OAAO,CAAC,gBAAgB,IAAI,KAAK;YACnD,KAAK,EAAE,OAAO,CAAC,KAAK,IAAI,KAAK;SAC9B,CAAA;QACD,MAAM,CAAC,SAAS,GAAG,OAAO,CAAC,SAAS,IAAqB,OAAO,CAAC,MAAM,CAAA;QACvE,MAAM,CAAC,SAAS,GAAG,OAAO,CAAC,SAAS,IAAqB,OAAO,CAAC,MAAM,CAAA;QACvE,OAAO,MAAM,CAAA;IACf,CAAC;IAEO,gBAAgB,CACtB,OAAuB,EACvB,QAAgB;QAEhB,OAAO,GAAG,OAAO,IAAoB,EAAE,CAAA;QACvC,MAAM,MAAM,GAAuB,EAAE,CAAA;QACrC,MAAM,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAA;QACxB,MAAM,CAAC,GAAG,GAAG,OAAO,CAAC,GAAG,CAAA;QACxB,MAAM,CAAC,0BAA0B,CAAC;YAChC,OAAO,CAAC,wBAAwB,IAAI,IAAI,CAAC,UAAU,EAAE,CAAA;QACvD,IAAI,OAAO,CAAC,wBAAwB,EAAE;YACpC,MAAM,CAAC,KAAK,GAAG,IAAI,QAAQ,GAAG,CAAA;SAC/B;QACD,OAAO,MAAM,CAAA;IACf,CAAC;IAED;;;;;;;;OAQG;IACG,IAAI;;YACR,OAAO,IAAI,OAAO,CAAS,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;gBAC7C,IAAI,CAAC,MAAM,CAAC,cAAc,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAA;gBAC1C,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,CAAA;gBACzB,KAAK,MAAM,GAAG,IAAI,IAAI,CAAC,IAAI,EAAE;oBAC3B,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,EAAE,CAAC,CAAA;iBACzB;gBAED,MAAM,cAAc,GAAG,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;gBAC3D,IAAI,CAAC,cAAc,CAAC,MAAM,IAAI,cAAc,CAAC,SAAS,EAAE;oBACtD,cAAc,CAAC,SAAS,CAAC,KAAK,CAC5B,IAAI,CAAC,iBAAiB,CAAC,cAAc,CAAC,GAAG,EAAE,CAAC,GAAG,CAChD,CAAA;iBACF;gBAED,MAAM,KAAK,GAAG,IAAI,SAAS,CAAC,cAAc,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAA;gBAC1D,KAAK,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,OAAe,EAAE,EAAE;oBACpC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;gBACtB,CAAC,CAAC,CAAA;gBAEF,MAAM,QAAQ,GAAG,IAAI,CAAC,iBAAiB,EAAE,CAAA;gBACzC,MAAM,EAAE,GAAG,KAAK,CAAC,KAAK,CACpB,QAAQ,EACR,IAAI,CAAC,aAAa,CAAC,cAAc,CAAC,EAClC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,CAAC,CAC9C,CAAA;gBAED,MAAM,SAAS,GAAG,EAAE,CAAA;gBACpB,IAAI,EAAE,CAAC,MAAM,EAAE;oBACb,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,IAAY,EAAE,EAAE;wBACpC,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,EAAE;4BAC3D,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;yBACpC;wBAED,IAAI,CAAC,cAAc,CAAC,MAAM,IAAI,cAAc,CAAC,SAAS,EAAE;4BACtD,cAAc,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;yBACrC;wBAED,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,SAAS,EAAE,CAAC,IAAY,EAAE,EAAE;4BACxD,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,EAAE;gCAC5D,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;6BACrC;wBACH,CAAC,CAAC,CAAA;oBACJ,CAAC,CAAC,CAAA;iBACH;gBAED,MAAM,SAAS,GAAG,EAAE,CAAA;gBACpB,IAAI,EAAE,CAAC,MAAM,EAAE;oBACb,EAAE,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,IAAY,EAAE,EAAE;wBACpC,KAAK,CAAC,aAAa,GAAG,IAAI,CAAA;wBAC1B,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,EAAE;4BAC3D,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;yBACpC;wBAED,IACE,CAAC,cAAc,CAAC,MAAM;4BACtB,cAAc,CAAC,SAAS;4BACxB,cAAc,CAAC,SAAS,EACxB;4BACA,MAAM,CAAC,GAAG,cAAc,CAAC,YAAY;gCACnC,CAAC,CAAC,cAAc,CAAC,SAAS;gCAC1B,CAAC,CAAC,cAAc,CAAC,SAAS,CAAA;4BAC5B,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;yBACd;wBAED,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,SAAS,EAAE,CAAC,IAAY,EAAE,EAAE;4BACxD,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,IAAI,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,EAAE;gCAC5D,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;6BACrC;wBACH,CAAC,CAAC,CAAA;oBACJ,CAAC,CAAC,CAAA;iBACH;gBAED,EAAE,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,GAAU,EAAE,EAAE;oBAC5B,KAAK,CAAC,YAAY,GAAG,GAAG,CAAC,OAAO,CAAA;oBAChC,KAAK,CAAC,aAAa,GAAG,IAAI,CAAA;oBAC1B,KAAK,CAAC,aAAa,GAAG,IAAI,CAAA;oBAC1B,KAAK,CAAC,aAAa,EAAE,CAAA;gBACvB,CAAC,CAAC,CAAA;gBAEF,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,IAAY,EAAE,EAAE;oBAC7B,KAAK,CAAC,eAAe,GAAG,IAAI,CAAA;oBAC5B,KAAK,CAAC,aAAa,GAAG,IAAI,CAAA;oBAC1B,IAAI,CAAC,MAAM,CAAC,aAAa,IAAI,wBAAwB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAA;oBACtE,KAAK,CAAC,aAAa,EAAE,CAAA;gBACvB,CAAC,CAAC,CAAA;gBAEF,EAAE,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,IAAY,EAAE,EAAE;oBAC9B,KAAK,CAAC,eAAe,GAAG,IAAI,CAAA;oBAC5B,KAAK,CAAC,aAAa,GAAG,IAAI,CAAA;oBAC1B,KAAK,CAAC,aAAa,GAAG,IAAI,CAAA;oBAC1B,IAAI,CAAC,MAAM,CAAC,uCAAuC,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAA;oBACpE,KAAK,CAAC,aAAa,EAAE,CAAA;gBACvB,CAAC,CAAC,CAAA;gBAEF,KAAK,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,KAAY,EAAE,QAAgB,EAAE,EAAE;oBAClD,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;wBACxB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAA;qBAChC;oBAED,IAAI,SAAS,CAAC,MAAM,GAAG,CAAC,EAAE;wBACxB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAA;qBAChC;oBAED,EAAE,CAAC,kBAAkB,EAAE,CAAA;oBAEvB,IAAI,KAAK,EAAE;wBACT,MAAM,CAAC,KAAK,CAAC,CAAA;qBACd;yBAAM;wBACL,OAAO,CAAC,QAAQ,CAAC,CAAA;qBAClB;gBACH,CAAC,CAAC,CAAA;YACJ,CAAC,CAAC,CAAA;QACJ,CAAC;KAAA;CACF;AA9eD,gCA8eC;AAED;;;;;GAKG;AACH,SAAgB,gBAAgB,CAAC,SAAiB;IAChD,MAAM,IAAI,GAAa,EAAE,CAAA;IAEzB,IAAI,QAAQ,GAAG,KAAK,CAAA;IACpB,IAAI,OAAO,GAAG,KAAK,CAAA;IACnB,IAAI,GAAG,GAAG,EAAE,CAAA;IAEZ,SAAS,MAAM,CAAC,CAAS;QACvB,gCAAgC;QAChC,IAAI,OAAO,IAAI,CAAC,KAAK,GAAG,EAAE;YACxB,GAAG,IAAI,IAAI,CAAA;SACZ;QAED,GAAG,IAAI,CAAC,CAAA;QACR,OAAO,GAAG,KAAK,CAAA;IACjB,CAAC;IAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;QACzC,MAAM,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAA;QAE7B,IAAI,CAAC,KAAK,GAAG,EAAE;YACb,IAAI,CAAC,OAAO,EAAE;gBACZ,QAAQ,GAAG,CAAC,QAAQ,CAAA;aACrB;iBAAM;gBACL,MAAM,CAAC,CAAC,CAAC,CAAA;aACV;YACD,SAAQ;SACT;QAED,IAAI,CAAC,KAAK,IAAI,IAAI,OAAO,EAAE;YACzB,MAAM,CAAC,CAAC,CAAC,CAAA;YACT,SAAQ;SACT;QAED,IAAI,CAAC,KAAK,IAAI,IAAI,QAAQ,EAAE;YAC1B,OAAO,GAAG,IAAI,CAAA;YACd,SAAQ;SACT;QAED,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,EAAE;YAC1B,IAAI,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE;gBAClB,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBACd,GAAG,GAAG,EAAE,CAAA;aACT;YACD,SAAQ;SACT;QAED,MAAM,CAAC,CAAC,CAAC,CAAA;KACV;IAED,IAAI,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE;QAClB,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAA;KACtB;IAED,OAAO,IAAI,CAAA;AACb,CAAC;AAvDD,4CAuDC;AAED,MAAM,SAAU,SAAQ,MAAM,CAAC,YAAY;IACzC,YAAY,OAAuB,EAAE,QAAgB;QACnD,KAAK,EAAE,CAAA;QAaT,kBAAa,GAAY,KAAK,CAAA,CAAC,4DAA4D;QAC3F,iBAAY,GAAW,EAAE,CAAA;QACzB,oBAAe,GAAW,CAAC,CAAA;QAC3B,kBAAa,GAAY,KAAK,CAAA,CAAC,wCAAwC;QACvE,kBAAa,GAAY,KAAK,CAAA,CAAC,uCAAuC;QAC9D,UAAK,GAAG,KAAK,CAAA,CAAC,aAAa;QAC3B,SAAI,GAAY,KAAK,CAAA;QAErB,YAAO,GAAwB,IAAI,CAAA;QAnBzC,IAAI,CAAC,QAAQ,EAAE;YACb,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAA;SAC9C;QAED,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QACtB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAA;QACxB,IAAI,OAAO,CAAC,KAAK,EAAE;YACjB,IAAI,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,CAAA;SAC3B;IACH,CAAC;IAaD,aAAa;QACX,IAAI,IAAI,CAAC,IAAI,EAAE;YACb,OAAM;SACP;QAED,IAAI,IAAI,CAAC,aAAa,EAAE;YACtB,IAAI,CAAC,UAAU,EAAE,CAAA;SAClB;aAAM,IAAI,IAAI,CAAC,aAAa,EAAE;YAC7B,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,SAAS,CAAC,aAAa,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAA;SACrE;IACH,CAAC;IAEO,MAAM,CAAC,OAAe;QAC5B,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAA;IAC7B,CAAC;IAEO,UAAU;QAChB,sCAAsC;QACtC,IAAI,KAAwB,CAAA;QAC5B,IAAI,IAAI,CAAC,aAAa,EAAE;YACtB,IAAI,IAAI,CAAC,YAAY,EAAE;gBACrB,KAAK,GAAG,IAAI,KAAK,CACf,8DACE,IAAI,CAAC,QACP,4DACE,IAAI,CAAC,YACP,EAAE,CACH,CAAA;aACF;iBAAM,IAAI,IAAI,CAAC,eAAe,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,gBAAgB,EAAE;gBACvE,KAAK,GAAG,IAAI,KAAK,CACf,gBAAgB,IAAI,CAAC,QAAQ,2BAC3B,IAAI,CAAC,eACP,EAAE,CACH,CAAA;aACF;iBAAM,IAAI,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC,OAAO,CAAC,YAAY,EAAE;gBAC1D,KAAK,GAAG,IAAI,KAAK,CACf,gBACE,IAAI,CAAC,QACP,sEAAsE,CACvE,CAAA;aACF;SACF;QAED,oBAAoB;QACpB,IAAI,IAAI,CAAC,OAAO,EAAE;YAChB,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;YAC1B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAA;SACpB;QAED,IAAI,CAAC,IAAI,GAAG,IAAI,CAAA;QAChB,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,eAAe,CAAC,CAAA;IAChD,CAAC;IAEO,MAAM,CAAC,aAAa,CAAC,KAAgB;QAC3C,IAAI,KAAK,CAAC,IAAI,EAAE;YACd,OAAM;SACP;QAED,IAAI,CAAC,KAAK,CAAC,aAAa,IAAI,KAAK,CAAC,aAAa,EAAE;YAC/C,MAAM,OAAO,GAAG,0CAA0C,KAAK,CAAC,KAAK;gBACnE,IAAI,4CACJ,KAAK,CAAC,QACR,0FAA0F,CAAA;YAC1F,KAAK,CAAC,MAAM,CAAC,OAAO,CAAC,CAAA;SACtB;QAED,KAAK,CAAC,UAAU,EAAE,CAAA;IACpB,CAAC;CACF"}
\ No newline at end of file
diff --git a/node_modules/@actions/exec/package.json b/node_modules/@actions/exec/package.json
deleted file mode 100644
index 1ce39e38..00000000
--- a/node_modules/@actions/exec/package.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "_args": [
- [
- "@actions/exec@1.0.0",
- "/home/rsora/code/projects/arduino/actions/setup-protoc"
- ]
- ],
- "_from": "@actions/exec@1.0.0",
- "_id": "@actions/exec@1.0.0",
- "_inBundle": false,
- "_integrity": "sha512-nquH0+XKng+Ll7rZfCojN7NWSbnGh+ltwUJhzfbLkmOJgxocGX2/yXcZLMyT9fa7+tByEow/NSTrBExNlEj9fw==",
- "_location": "/@actions/exec",
- "_phantomChildren": {},
- "_requested": {
- "type": "version",
- "registry": true,
- "raw": "@actions/exec@1.0.0",
- "name": "@actions/exec",
- "escapedName": "@actions%2fexec",
- "scope": "@actions",
- "rawSpec": "1.0.0",
- "saveSpec": null,
- "fetchSpec": "1.0.0"
- },
- "_requiredBy": [
- "/",
- "/@actions/tool-cache"
- ],
- "_resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.0.tgz",
- "_spec": "1.0.0",
- "_where": "/home/rsora/code/projects/arduino/actions/setup-protoc",
- "bugs": {
- "url": "https://github.com/actions/toolkit/issues"
- },
- "description": "Actions exec lib",
- "devDependencies": {
- "@actions/io": "^1.0.0"
- },
- "directories": {
- "lib": "lib",
- "test": "__tests__"
- },
- "files": [
- "lib"
- ],
- "gitHead": "a40bce7c8d382aa3dbadaa327acbc696e9390e55",
- "homepage": "https://github.com/actions/toolkit/tree/master/packages/exec",
- "keywords": [
- "exec",
- "actions"
- ],
- "license": "MIT",
- "main": "lib/exec.js",
- "name": "@actions/exec",
- "publishConfig": {
- "access": "public"
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/actions/toolkit.git"
- },
- "scripts": {
- "test": "echo \"Error: run tests from root\" && exit 1",
- "tsc": "tsc"
- },
- "version": "1.0.0"
-}
diff --git a/node_modules/@actions/io/LICENSE.md b/node_modules/@actions/io/LICENSE.md
deleted file mode 100644
index 5b674fe8..00000000
--- a/node_modules/@actions/io/LICENSE.md
+++ /dev/null
@@ -1,7 +0,0 @@
-Copyright 2019 GitHub
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
diff --git a/node_modules/@actions/io/README.md b/node_modules/@actions/io/README.md
deleted file mode 100644
index 65978c46..00000000
--- a/node_modules/@actions/io/README.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# `@actions/io`
-
-> Core functions for cli filesystem scenarios
-
-## Usage
-
-#### mkdir -p
-
-Recursively make a directory. Follows rules specified in [man mkdir](https://linux.die.net/man/1/mkdir) with the `-p` option specified:
-
-```
-const io = require('@actions/io');
-
-await io.mkdirP('path/to/make');
-```
-
-#### cp/mv
-
-Copy or move files or folders. Follows rules specified in [man cp](https://linux.die.net/man/1/cp) and [man mv](https://linux.die.net/man/1/mv):
-
-```
-const io = require('@actions/io');
-
-// Recursive must be true for directories
-const options = { recursive: true, force: false }
-
-await io.cp('path/to/directory', 'path/to/dest', options);
-await io.mv('path/to/file', 'path/to/dest');
-```
-
-#### rm -rf
-
-Remove a file or folder recursively. Follows rules specified in [man rm](https://linux.die.net/man/1/rm) with the `-r` and `-f` rules specified.
-
-```
-const io = require('@actions/io');
-
-await io.rmRF('path/to/directory');
-await io.rmRF('path/to/file');
-```
-
-#### which
-
-Get the path to a tool and resolves via paths. Follows the rules specified in [man which](https://linux.die.net/man/1/which).
-
-```
-const exec = require('@actions/exec');
-const io = require('@actions/io');
-
-const pythonPath: string = await io.which('python', true)
-
-await exec.exec(`"${pythonPath}"`, ['main.py']);
-```
diff --git a/node_modules/@actions/io/lib/io-util.d.ts b/node_modules/@actions/io/lib/io-util.d.ts
deleted file mode 100644
index e5dcd051..00000000
--- a/node_modules/@actions/io/lib/io-util.d.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-///
-import * as fs from 'fs';
-export declare const chmod: typeof fs.promises.chmod, copyFile: typeof fs.promises.copyFile, lstat: typeof fs.promises.lstat, mkdir: typeof fs.promises.mkdir, readdir: typeof fs.promises.readdir, readlink: typeof fs.promises.readlink, rename: typeof fs.promises.rename, rmdir: typeof fs.promises.rmdir, stat: typeof fs.promises.stat, symlink: typeof fs.promises.symlink, unlink: typeof fs.promises.unlink;
-export declare const IS_WINDOWS: boolean;
-export declare function exists(fsPath: string): Promise;
-export declare function isDirectory(fsPath: string, useStat?: boolean): Promise;
-/**
- * On OSX/Linux, true if path starts with '/'. On Windows, true for paths like:
- * \, \hello, \\hello\share, C:, and C:\hello (and corresponding alternate separator cases).
- */
-export declare function isRooted(p: string): boolean;
-/**
- * Recursively create a directory at `fsPath`.
- *
- * This implementation is optimistic, meaning it attempts to create the full
- * path first, and backs up the path stack from there.
- *
- * @param fsPath The path to create
- * @param maxDepth The maximum recursion depth
- * @param depth The current recursion depth
- */
-export declare function mkdirP(fsPath: string, maxDepth?: number, depth?: number): Promise;
-/**
- * Best effort attempt to determine whether a file exists and is executable.
- * @param filePath file path to check
- * @param extensions additional file extensions to try
- * @return if file exists and is executable, returns the file path. otherwise empty string.
- */
-export declare function tryGetExecutablePath(filePath: string, extensions: string[]): Promise;
diff --git a/node_modules/@actions/io/lib/io-util.js b/node_modules/@actions/io/lib/io-util.js
deleted file mode 100644
index b5757cbf..00000000
--- a/node_modules/@actions/io/lib/io-util.js
+++ /dev/null
@@ -1,194 +0,0 @@
-"use strict";
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-var _a;
-Object.defineProperty(exports, "__esModule", { value: true });
-const assert_1 = require("assert");
-const fs = require("fs");
-const path = require("path");
-_a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink;
-exports.IS_WINDOWS = process.platform === 'win32';
-function exists(fsPath) {
- return __awaiter(this, void 0, void 0, function* () {
- try {
- yield exports.stat(fsPath);
- }
- catch (err) {
- if (err.code === 'ENOENT') {
- return false;
- }
- throw err;
- }
- return true;
- });
-}
-exports.exists = exists;
-function isDirectory(fsPath, useStat = false) {
- return __awaiter(this, void 0, void 0, function* () {
- const stats = useStat ? yield exports.stat(fsPath) : yield exports.lstat(fsPath);
- return stats.isDirectory();
- });
-}
-exports.isDirectory = isDirectory;
-/**
- * On OSX/Linux, true if path starts with '/'. On Windows, true for paths like:
- * \, \hello, \\hello\share, C:, and C:\hello (and corresponding alternate separator cases).
- */
-function isRooted(p) {
- p = normalizeSeparators(p);
- if (!p) {
- throw new Error('isRooted() parameter "p" cannot be empty');
- }
- if (exports.IS_WINDOWS) {
- return (p.startsWith('\\') || /^[A-Z]:/i.test(p) // e.g. \ or \hello or \\hello
- ); // e.g. C: or C:\hello
- }
- return p.startsWith('/');
-}
-exports.isRooted = isRooted;
-/**
- * Recursively create a directory at `fsPath`.
- *
- * This implementation is optimistic, meaning it attempts to create the full
- * path first, and backs up the path stack from there.
- *
- * @param fsPath The path to create
- * @param maxDepth The maximum recursion depth
- * @param depth The current recursion depth
- */
-function mkdirP(fsPath, maxDepth = 1000, depth = 1) {
- return __awaiter(this, void 0, void 0, function* () {
- assert_1.ok(fsPath, 'a path argument must be provided');
- fsPath = path.resolve(fsPath);
- if (depth >= maxDepth)
- return exports.mkdir(fsPath);
- try {
- yield exports.mkdir(fsPath);
- return;
- }
- catch (err) {
- switch (err.code) {
- case 'ENOENT': {
- yield mkdirP(path.dirname(fsPath), maxDepth, depth + 1);
- yield exports.mkdir(fsPath);
- return;
- }
- default: {
- let stats;
- try {
- stats = yield exports.stat(fsPath);
- }
- catch (err2) {
- throw err;
- }
- if (!stats.isDirectory())
- throw err;
- }
- }
- }
- });
-}
-exports.mkdirP = mkdirP;
-/**
- * Best effort attempt to determine whether a file exists and is executable.
- * @param filePath file path to check
- * @param extensions additional file extensions to try
- * @return if file exists and is executable, returns the file path. otherwise empty string.
- */
-function tryGetExecutablePath(filePath, extensions) {
- return __awaiter(this, void 0, void 0, function* () {
- let stats = undefined;
- try {
- // test file exists
- stats = yield exports.stat(filePath);
- }
- catch (err) {
- if (err.code !== 'ENOENT') {
- // eslint-disable-next-line no-console
- console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`);
- }
- }
- if (stats && stats.isFile()) {
- if (exports.IS_WINDOWS) {
- // on Windows, test for valid extension
- const upperExt = path.extname(filePath).toUpperCase();
- if (extensions.some(validExt => validExt.toUpperCase() === upperExt)) {
- return filePath;
- }
- }
- else {
- if (isUnixExecutable(stats)) {
- return filePath;
- }
- }
- }
- // try each extension
- const originalFilePath = filePath;
- for (const extension of extensions) {
- filePath = originalFilePath + extension;
- stats = undefined;
- try {
- stats = yield exports.stat(filePath);
- }
- catch (err) {
- if (err.code !== 'ENOENT') {
- // eslint-disable-next-line no-console
- console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`);
- }
- }
- if (stats && stats.isFile()) {
- if (exports.IS_WINDOWS) {
- // preserve the case of the actual file (since an extension was appended)
- try {
- const directory = path.dirname(filePath);
- const upperName = path.basename(filePath).toUpperCase();
- for (const actualName of yield exports.readdir(directory)) {
- if (upperName === actualName.toUpperCase()) {
- filePath = path.join(directory, actualName);
- break;
- }
- }
- }
- catch (err) {
- // eslint-disable-next-line no-console
- console.log(`Unexpected error attempting to determine the actual case of the file '${filePath}': ${err}`);
- }
- return filePath;
- }
- else {
- if (isUnixExecutable(stats)) {
- return filePath;
- }
- }
- }
- }
- return '';
- });
-}
-exports.tryGetExecutablePath = tryGetExecutablePath;
-function normalizeSeparators(p) {
- p = p || '';
- if (exports.IS_WINDOWS) {
- // convert slashes on Windows
- p = p.replace(/\//g, '\\');
- // remove redundant slashes
- return p.replace(/\\\\+/g, '\\');
- }
- // remove redundant slashes
- return p.replace(/\/\/+/g, '/');
-}
-// on Mac/Linux, test the execute bit
-// R W X R W X R W X
-// 256 128 64 32 16 8 4 2 1
-function isUnixExecutable(stats) {
- return ((stats.mode & 1) > 0 ||
- ((stats.mode & 8) > 0 && stats.gid === process.getgid()) ||
- ((stats.mode & 64) > 0 && stats.uid === process.getuid()));
-}
-//# sourceMappingURL=io-util.js.map
\ No newline at end of file
diff --git a/node_modules/@actions/io/lib/io-util.js.map b/node_modules/@actions/io/lib/io-util.js.map
deleted file mode 100644
index 95283d26..00000000
--- a/node_modules/@actions/io/lib/io-util.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"io-util.js","sourceRoot":"","sources":["../src/io-util.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,mCAAyB;AACzB,yBAAwB;AACxB,6BAA4B;AAEf,gBAYE,qTAAA;AAEF,QAAA,UAAU,GAAG,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAA;AAEtD,SAAsB,MAAM,CAAC,MAAc;;QACzC,IAAI;YACF,MAAM,YAAI,CAAC,MAAM,CAAC,CAAA;SACnB;QAAC,OAAO,GAAG,EAAE;YACZ,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE;gBACzB,OAAO,KAAK,CAAA;aACb;YAED,MAAM,GAAG,CAAA;SACV;QAED,OAAO,IAAI,CAAA;IACb,CAAC;CAAA;AAZD,wBAYC;AAED,SAAsB,WAAW,CAC/B,MAAc,EACd,UAAmB,KAAK;;QAExB,MAAM,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,MAAM,YAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,aAAK,CAAC,MAAM,CAAC,CAAA;QAChE,OAAO,KAAK,CAAC,WAAW,EAAE,CAAA;IAC5B,CAAC;CAAA;AAND,kCAMC;AAED;;;GAGG;AACH,SAAgB,QAAQ,CAAC,CAAS;IAChC,CAAC,GAAG,mBAAmB,CAAC,CAAC,CAAC,CAAA;IAC1B,IAAI,CAAC,CAAC,EAAE;QACN,MAAM,IAAI,KAAK,CAAC,0CAA0C,CAAC,CAAA;KAC5D;IAED,IAAI,kBAAU,EAAE;QACd,OAAO,CACL,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,8BAA8B;SACxE,CAAA,CAAC,sBAAsB;KACzB;IAED,OAAO,CAAC,CAAC,UAAU,CAAC,GAAG,CAAC,CAAA;AAC1B,CAAC;AAbD,4BAaC;AAED;;;;;;;;;GASG;AACH,SAAsB,MAAM,CAC1B,MAAc,EACd,WAAmB,IAAI,EACvB,QAAgB,CAAC;;QAEjB,WAAE,CAAC,MAAM,EAAE,kCAAkC,CAAC,CAAA;QAE9C,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAA;QAE7B,IAAI,KAAK,IAAI,QAAQ;YAAE,OAAO,aAAK,CAAC,MAAM,CAAC,CAAA;QAE3C,IAAI;YACF,MAAM,aAAK,CAAC,MAAM,CAAC,CAAA;YACnB,OAAM;SACP;QAAC,OAAO,GAAG,EAAE;YACZ,QAAQ,GAAG,CAAC,IAAI,EAAE;gBAChB,KAAK,QAAQ,CAAC,CAAC;oBACb,MAAM,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,KAAK,GAAG,CAAC,CAAC,CAAA;oBACvD,MAAM,aAAK,CAAC,MAAM,CAAC,CAAA;oBACnB,OAAM;iBACP;gBACD,OAAO,CAAC,CAAC;oBACP,IAAI,KAAe,CAAA;oBAEnB,IAAI;wBACF,KAAK,GAAG,MAAM,YAAI,CAAC,MAAM,CAAC,CAAA;qBAC3B;oBAAC,OAAO,IAAI,EAAE;wBACb,MAAM,GAAG,CAAA;qBACV;oBAED,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE;wBAAE,MAAM,GAAG,CAAA;iBACpC;aACF;SACF;IACH,CAAC;CAAA;AAlCD,wBAkCC;AAED;;;;;GAKG;AACH,SAAsB,oBAAoB,CACxC,QAAgB,EAChB,UAAoB;;QAEpB,IAAI,KAAK,GAAyB,SAAS,CAAA;QAC3C,IAAI;YACF,mBAAmB;YACnB,KAAK,GAAG,MAAM,YAAI,CAAC,QAAQ,CAAC,CAAA;SAC7B;QAAC,OAAO,GAAG,EAAE;YACZ,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE;gBACzB,sCAAsC;gBACtC,OAAO,CAAC,GAAG,CACT,uEAAuE,QAAQ,MAAM,GAAG,EAAE,CAC3F,CAAA;aACF;SACF;QACD,IAAI,KAAK,IAAI,KAAK,CAAC,MAAM,EAAE,EAAE;YAC3B,IAAI,kBAAU,EAAE;gBACd,uCAAuC;gBACvC,MAAM,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAA;gBACrD,IAAI,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,CAAC,QAAQ,CAAC,WAAW,EAAE,KAAK,QAAQ,CAAC,EAAE;oBACpE,OAAO,QAAQ,CAAA;iBAChB;aACF;iBAAM;gBACL,IAAI,gBAAgB,CAAC,KAAK,CAAC,EAAE;oBAC3B,OAAO,QAAQ,CAAA;iBAChB;aACF;SACF;QAED,qBAAqB;QACrB,MAAM,gBAAgB,GAAG,QAAQ,CAAA;QACjC,KAAK,MAAM,SAAS,IAAI,UAAU,EAAE;YAClC,QAAQ,GAAG,gBAAgB,GAAG,SAAS,CAAA;YAEvC,KAAK,GAAG,SAAS,CAAA;YACjB,IAAI;gBACF,KAAK,GAAG,MAAM,YAAI,CAAC,QAAQ,CAAC,CAAA;aAC7B;YAAC,OAAO,GAAG,EAAE;gBACZ,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ,EAAE;oBACzB,sCAAsC;oBACtC,OAAO,CAAC,GAAG,CACT,uEAAuE,QAAQ,MAAM,GAAG,EAAE,CAC3F,CAAA;iBACF;aACF;YAED,IAAI,KAAK,IAAI,KAAK,CAAC,MAAM,EAAE,EAAE;gBAC3B,IAAI,kBAAU,EAAE;oBACd,yEAAyE;oBACzE,IAAI;wBACF,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAA;wBACxC,MAAM,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC,WAAW,EAAE,CAAA;wBACvD,KAAK,MAAM,UAAU,IAAI,MAAM,eAAO,CAAC,SAAS,CAAC,EAAE;4BACjD,IAAI,SAAS,KAAK,UAAU,CAAC,WAAW,EAAE,EAAE;gCAC1C,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,UAAU,CAAC,CAAA;gCAC3C,MAAK;6BACN;yBACF;qBACF;oBAAC,OAAO,GAAG,EAAE;wBACZ,sCAAsC;wBACtC,OAAO,CAAC,GAAG,CACT,yEAAyE,QAAQ,MAAM,GAAG,EAAE,CAC7F,CAAA;qBACF;oBAED,OAAO,QAAQ,CAAA;iBAChB;qBAAM;oBACL,IAAI,gBAAgB,CAAC,KAAK,CAAC,EAAE;wBAC3B,OAAO,QAAQ,CAAA;qBAChB;iBACF;aACF;SACF;QAED,OAAO,EAAE,CAAA;IACX,CAAC;CAAA;AA5ED,oDA4EC;AAED,SAAS,mBAAmB,CAAC,CAAS;IACpC,CAAC,GAAG,CAAC,IAAI,EAAE,CAAA;IACX,IAAI,kBAAU,EAAE;QACd,6BAA6B;QAC7B,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,IAAI,CAAC,CAAA;QAE1B,2BAA2B;QAC3B,OAAO,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAA;KACjC;IAED,2BAA2B;IAC3B,OAAO,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAA;AACjC,CAAC;AAED,qCAAqC;AACrC,6BAA6B;AAC7B,6BAA6B;AAC7B,SAAS,gBAAgB,CAAC,KAAe;IACvC,OAAO,CACL,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC;QACpB,CAAC,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,GAAG,KAAK,OAAO,CAAC,MAAM,EAAE,CAAC;QACxD,CAAC,CAAC,KAAK,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,GAAG,KAAK,OAAO,CAAC,MAAM,EAAE,CAAC,CAC1D,CAAA;AACH,CAAC"}
\ No newline at end of file
diff --git a/node_modules/@actions/io/lib/io.d.ts b/node_modules/@actions/io/lib/io.d.ts
deleted file mode 100644
index cbea8d8b..00000000
--- a/node_modules/@actions/io/lib/io.d.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * Interface for cp/mv options
- */
-export interface CopyOptions {
- /** Optional. Whether to recursively copy all subdirectories. Defaults to false */
- recursive?: boolean;
- /** Optional. Whether to overwrite existing files in the destination. Defaults to true */
- force?: boolean;
-}
-/**
- * Interface for cp/mv options
- */
-export interface MoveOptions {
- /** Optional. Whether to overwrite existing files in the destination. Defaults to true */
- force?: boolean;
-}
-/**
- * Copies a file or folder.
- * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js
- *
- * @param source source path
- * @param dest destination path
- * @param options optional. See CopyOptions.
- */
-export declare function cp(source: string, dest: string, options?: CopyOptions): Promise;
-/**
- * Moves a path.
- *
- * @param source source path
- * @param dest destination path
- * @param options optional. See MoveOptions.
- */
-export declare function mv(source: string, dest: string, options?: MoveOptions): Promise;
-/**
- * Remove a path recursively with force
- *
- * @param inputPath path to remove
- */
-export declare function rmRF(inputPath: string): Promise;
-/**
- * Make a directory. Creates the full path with folders in between
- * Will throw if it fails
- *
- * @param fsPath path to create
- * @returns Promise
- */
-export declare function mkdirP(fsPath: string): Promise;
-/**
- * Returns path of a tool had the tool actually been invoked. Resolves via paths.
- * If you check and the tool does not exist, it will throw.
- *
- * @param tool name of the tool
- * @param check whether to check if tool exists
- * @returns Promise path to tool
- */
-export declare function which(tool: string, check?: boolean): Promise;
diff --git a/node_modules/@actions/io/lib/io.js b/node_modules/@actions/io/lib/io.js
deleted file mode 100644
index da73b3c6..00000000
--- a/node_modules/@actions/io/lib/io.js
+++ /dev/null
@@ -1,289 +0,0 @@
-"use strict";
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const childProcess = require("child_process");
-const path = require("path");
-const util_1 = require("util");
-const ioUtil = require("./io-util");
-const exec = util_1.promisify(childProcess.exec);
-/**
- * Copies a file or folder.
- * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js
- *
- * @param source source path
- * @param dest destination path
- * @param options optional. See CopyOptions.
- */
-function cp(source, dest, options = {}) {
- return __awaiter(this, void 0, void 0, function* () {
- const { force, recursive } = readCopyOptions(options);
- const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null;
- // Dest is an existing file, but not forcing
- if (destStat && destStat.isFile() && !force) {
- return;
- }
- // If dest is an existing directory, should copy inside.
- const newDest = destStat && destStat.isDirectory()
- ? path.join(dest, path.basename(source))
- : dest;
- if (!(yield ioUtil.exists(source))) {
- throw new Error(`no such file or directory: ${source}`);
- }
- const sourceStat = yield ioUtil.stat(source);
- if (sourceStat.isDirectory()) {
- if (!recursive) {
- throw new Error(`Failed to copy. ${source} is a directory, but tried to copy without recursive flag.`);
- }
- else {
- yield cpDirRecursive(source, newDest, 0, force);
- }
- }
- else {
- if (path.relative(source, newDest) === '') {
- // a file cannot be copied to itself
- throw new Error(`'${newDest}' and '${source}' are the same file`);
- }
- yield copyFile(source, newDest, force);
- }
- });
-}
-exports.cp = cp;
-/**
- * Moves a path.
- *
- * @param source source path
- * @param dest destination path
- * @param options optional. See MoveOptions.
- */
-function mv(source, dest, options = {}) {
- return __awaiter(this, void 0, void 0, function* () {
- if (yield ioUtil.exists(dest)) {
- let destExists = true;
- if (yield ioUtil.isDirectory(dest)) {
- // If dest is directory copy src into dest
- dest = path.join(dest, path.basename(source));
- destExists = yield ioUtil.exists(dest);
- }
- if (destExists) {
- if (options.force == null || options.force) {
- yield rmRF(dest);
- }
- else {
- throw new Error('Destination already exists');
- }
- }
- }
- yield mkdirP(path.dirname(dest));
- yield ioUtil.rename(source, dest);
- });
-}
-exports.mv = mv;
-/**
- * Remove a path recursively with force
- *
- * @param inputPath path to remove
- */
-function rmRF(inputPath) {
- return __awaiter(this, void 0, void 0, function* () {
- if (ioUtil.IS_WINDOWS) {
- // Node doesn't provide a delete operation, only an unlink function. This means that if the file is being used by another
- // program (e.g. antivirus), it won't be deleted. To address this, we shell out the work to rd/del.
- try {
- if (yield ioUtil.isDirectory(inputPath, true)) {
- yield exec(`rd /s /q "${inputPath}"`);
- }
- else {
- yield exec(`del /f /a "${inputPath}"`);
- }
- }
- catch (err) {
- // if you try to delete a file that doesn't exist, desired result is achieved
- // other errors are valid
- if (err.code !== 'ENOENT')
- throw err;
- }
- // Shelling out fails to remove a symlink folder with missing source, this unlink catches that
- try {
- yield ioUtil.unlink(inputPath);
- }
- catch (err) {
- // if you try to delete a file that doesn't exist, desired result is achieved
- // other errors are valid
- if (err.code !== 'ENOENT')
- throw err;
- }
- }
- else {
- let isDir = false;
- try {
- isDir = yield ioUtil.isDirectory(inputPath);
- }
- catch (err) {
- // if you try to delete a file that doesn't exist, desired result is achieved
- // other errors are valid
- if (err.code !== 'ENOENT')
- throw err;
- return;
- }
- if (isDir) {
- yield exec(`rm -rf "${inputPath}"`);
- }
- else {
- yield ioUtil.unlink(inputPath);
- }
- }
- });
-}
-exports.rmRF = rmRF;
-/**
- * Make a directory. Creates the full path with folders in between
- * Will throw if it fails
- *
- * @param fsPath path to create
- * @returns Promise
- */
-function mkdirP(fsPath) {
- return __awaiter(this, void 0, void 0, function* () {
- yield ioUtil.mkdirP(fsPath);
- });
-}
-exports.mkdirP = mkdirP;
-/**
- * Returns path of a tool had the tool actually been invoked. Resolves via paths.
- * If you check and the tool does not exist, it will throw.
- *
- * @param tool name of the tool
- * @param check whether to check if tool exists
- * @returns Promise path to tool
- */
-function which(tool, check) {
- return __awaiter(this, void 0, void 0, function* () {
- if (!tool) {
- throw new Error("parameter 'tool' is required");
- }
- // recursive when check=true
- if (check) {
- const result = yield which(tool, false);
- if (!result) {
- if (ioUtil.IS_WINDOWS) {
- throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`);
- }
- else {
- throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);
- }
- }
- }
- try {
- // build the list of extensions to try
- const extensions = [];
- if (ioUtil.IS_WINDOWS && process.env.PATHEXT) {
- for (const extension of process.env.PATHEXT.split(path.delimiter)) {
- if (extension) {
- extensions.push(extension);
- }
- }
- }
- // if it's rooted, return it if exists. otherwise return empty.
- if (ioUtil.isRooted(tool)) {
- const filePath = yield ioUtil.tryGetExecutablePath(tool, extensions);
- if (filePath) {
- return filePath;
- }
- return '';
- }
- // if any path separators, return empty
- if (tool.includes('/') || (ioUtil.IS_WINDOWS && tool.includes('\\'))) {
- return '';
- }
- // build the list of directories
- //
- // Note, technically "where" checks the current directory on Windows. From a task lib perspective,
- // it feels like we should not do this. Checking the current directory seems like more of a use
- // case of a shell, and the which() function exposed by the task lib should strive for consistency
- // across platforms.
- const directories = [];
- if (process.env.PATH) {
- for (const p of process.env.PATH.split(path.delimiter)) {
- if (p) {
- directories.push(p);
- }
- }
- }
- // return the first match
- for (const directory of directories) {
- const filePath = yield ioUtil.tryGetExecutablePath(directory + path.sep + tool, extensions);
- if (filePath) {
- return filePath;
- }
- }
- return '';
- }
- catch (err) {
- throw new Error(`which failed with message ${err.message}`);
- }
- });
-}
-exports.which = which;
-function readCopyOptions(options) {
- const force = options.force == null ? true : options.force;
- const recursive = Boolean(options.recursive);
- return { force, recursive };
-}
-function cpDirRecursive(sourceDir, destDir, currentDepth, force) {
- return __awaiter(this, void 0, void 0, function* () {
- // Ensure there is not a run away recursive copy
- if (currentDepth >= 255)
- return;
- currentDepth++;
- yield mkdirP(destDir);
- const files = yield ioUtil.readdir(sourceDir);
- for (const fileName of files) {
- const srcFile = `${sourceDir}/${fileName}`;
- const destFile = `${destDir}/${fileName}`;
- const srcFileStat = yield ioUtil.lstat(srcFile);
- if (srcFileStat.isDirectory()) {
- // Recurse
- yield cpDirRecursive(srcFile, destFile, currentDepth, force);
- }
- else {
- yield copyFile(srcFile, destFile, force);
- }
- }
- // Change the mode for the newly created directory
- yield ioUtil.chmod(destDir, (yield ioUtil.stat(sourceDir)).mode);
- });
-}
-// Buffered file copy
-function copyFile(srcFile, destFile, force) {
- return __awaiter(this, void 0, void 0, function* () {
- if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) {
- // unlink/re-link it
- try {
- yield ioUtil.lstat(destFile);
- yield ioUtil.unlink(destFile);
- }
- catch (e) {
- // Try to override file permission
- if (e.code === 'EPERM') {
- yield ioUtil.chmod(destFile, '0666');
- yield ioUtil.unlink(destFile);
- }
- // other errors = it doesn't exist, no work to do
- }
- // Copy over symlink
- const symlinkFull = yield ioUtil.readlink(srcFile);
- yield ioUtil.symlink(symlinkFull, destFile, ioUtil.IS_WINDOWS ? 'junction' : null);
- }
- else if (!(yield ioUtil.exists(destFile)) || force) {
- yield ioUtil.copyFile(srcFile, destFile);
- }
- });
-}
-//# sourceMappingURL=io.js.map
\ No newline at end of file
diff --git a/node_modules/@actions/io/lib/io.js.map b/node_modules/@actions/io/lib/io.js.map
deleted file mode 100644
index e52fe057..00000000
--- a/node_modules/@actions/io/lib/io.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"io.js","sourceRoot":"","sources":["../src/io.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,8CAA6C;AAC7C,6BAA4B;AAC5B,+BAA8B;AAC9B,oCAAmC;AAEnC,MAAM,IAAI,GAAG,gBAAS,CAAC,YAAY,CAAC,IAAI,CAAC,CAAA;AAoBzC;;;;;;;GAOG;AACH,SAAsB,EAAE,CACtB,MAAc,EACd,IAAY,EACZ,UAAuB,EAAE;;QAEzB,MAAM,EAAC,KAAK,EAAE,SAAS,EAAC,GAAG,eAAe,CAAC,OAAO,CAAC,CAAA;QAEnD,MAAM,QAAQ,GAAG,CAAC,MAAM,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAA;QAC7E,4CAA4C;QAC5C,IAAI,QAAQ,IAAI,QAAQ,CAAC,MAAM,EAAE,IAAI,CAAC,KAAK,EAAE;YAC3C,OAAM;SACP;QAED,wDAAwD;QACxD,MAAM,OAAO,GACX,QAAQ,IAAI,QAAQ,CAAC,WAAW,EAAE;YAChC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YACxC,CAAC,CAAC,IAAI,CAAA;QAEV,IAAI,CAAC,CAAC,MAAM,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,EAAE;YAClC,MAAM,IAAI,KAAK,CAAC,8BAA8B,MAAM,EAAE,CAAC,CAAA;SACxD;QACD,MAAM,UAAU,GAAG,MAAM,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;QAE5C,IAAI,UAAU,CAAC,WAAW,EAAE,EAAE;YAC5B,IAAI,CAAC,SAAS,EAAE;gBACd,MAAM,IAAI,KAAK,CACb,mBAAmB,MAAM,4DAA4D,CACtF,CAAA;aACF;iBAAM;gBACL,MAAM,cAAc,CAAC,MAAM,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,CAAC,CAAA;aAChD;SACF;aAAM;YACL,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,OAAO,CAAC,KAAK,EAAE,EAAE;gBACzC,oCAAoC;gBACpC,MAAM,IAAI,KAAK,CAAC,IAAI,OAAO,UAAU,MAAM,qBAAqB,CAAC,CAAA;aAClE;YAED,MAAM,QAAQ,CAAC,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,CAAA;SACvC;IACH,CAAC;CAAA;AAxCD,gBAwCC;AAED;;;;;;GAMG;AACH,SAAsB,EAAE,CACtB,MAAc,EACd,IAAY,EACZ,UAAuB,EAAE;;QAEzB,IAAI,MAAM,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;YAC7B,IAAI,UAAU,GAAG,IAAI,CAAA;YACrB,IAAI,MAAM,MAAM,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE;gBAClC,0CAA0C;gBAC1C,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAA;gBAC7C,UAAU,GAAG,MAAM,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;aACvC;YAED,IAAI,UAAU,EAAE;gBACd,IAAI,OAAO,CAAC,KAAK,IAAI,IAAI,IAAI,OAAO,CAAC,KAAK,EAAE;oBAC1C,MAAM,IAAI,CAAC,IAAI,CAAC,CAAA;iBACjB;qBAAM;oBACL,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAA;iBAC9C;aACF;SACF;QACD,MAAM,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAA;QAChC,MAAM,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;IACnC,CAAC;CAAA;AAvBD,gBAuBC;AAED;;;;GAIG;AACH,SAAsB,IAAI,CAAC,SAAiB;;QAC1C,IAAI,MAAM,CAAC,UAAU,EAAE;YACrB,yHAAyH;YACzH,mGAAmG;YACnG,IAAI;gBACF,IAAI,MAAM,MAAM,CAAC,WAAW,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE;oBAC7C,MAAM,IAAI,CAAC,aAAa,SAAS,GAAG,CAAC,CAAA;iBACtC;qBAAM;oBACL,MAAM,IAAI,CAAC,cAAc,SAAS,GAAG,CAAC,CAAA;iBACvC;aACF;YAAC,OAAO,GAAG,EAAE;gBACZ,6EAA6E;gBAC7E,yBAAyB;gBACzB,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ;oBAAE,MAAM,GAAG,CAAA;aACrC;YAED,8FAA8F;YAC9F,IAAI;gBACF,MAAM,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAA;aAC/B;YAAC,OAAO,GAAG,EAAE;gBACZ,6EAA6E;gBAC7E,yBAAyB;gBACzB,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ;oBAAE,MAAM,GAAG,CAAA;aACrC;SACF;aAAM;YACL,IAAI,KAAK,GAAG,KAAK,CAAA;YACjB,IAAI;gBACF,KAAK,GAAG,MAAM,MAAM,CAAC,WAAW,CAAC,SAAS,CAAC,CAAA;aAC5C;YAAC,OAAO,GAAG,EAAE;gBACZ,6EAA6E;gBAC7E,yBAAyB;gBACzB,IAAI,GAAG,CAAC,IAAI,KAAK,QAAQ;oBAAE,MAAM,GAAG,CAAA;gBACpC,OAAM;aACP;YAED,IAAI,KAAK,EAAE;gBACT,MAAM,IAAI,CAAC,WAAW,SAAS,GAAG,CAAC,CAAA;aACpC;iBAAM;gBACL,MAAM,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAA;aAC/B;SACF;IACH,CAAC;CAAA;AAzCD,oBAyCC;AAED;;;;;;GAMG;AACH,SAAsB,MAAM,CAAC,MAAc;;QACzC,MAAM,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAA;IAC7B,CAAC;CAAA;AAFD,wBAEC;AAED;;;;;;;GAOG;AACH,SAAsB,KAAK,CAAC,IAAY,EAAE,KAAe;;QACvD,IAAI,CAAC,IAAI,EAAE;YACT,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAA;SAChD;QAED,4BAA4B;QAC5B,IAAI,KAAK,EAAE;YACT,MAAM,MAAM,GAAW,MAAM,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC,CAAA;YAE/C,IAAI,CAAC,MAAM,EAAE;gBACX,IAAI,MAAM,CAAC,UAAU,EAAE;oBACrB,MAAM,IAAI,KAAK,CACb,qCAAqC,IAAI,wMAAwM,CAClP,CAAA;iBACF;qBAAM;oBACL,MAAM,IAAI,KAAK,CACb,qCAAqC,IAAI,gMAAgM,CAC1O,CAAA;iBACF;aACF;SACF;QAED,IAAI;YACF,sCAAsC;YACtC,MAAM,UAAU,GAAa,EAAE,CAAA;YAC/B,IAAI,MAAM,CAAC,UAAU,IAAI,OAAO,CAAC,GAAG,CAAC,OAAO,EAAE;gBAC5C,KAAK,MAAM,SAAS,IAAI,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;oBACjE,IAAI,SAAS,EAAE;wBACb,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;qBAC3B;iBACF;aACF;YAED,+DAA+D;YAC/D,IAAI,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE;gBACzB,MAAM,QAAQ,GAAW,MAAM,MAAM,CAAC,oBAAoB,CACxD,IAAI,EACJ,UAAU,CACX,CAAA;gBAED,IAAI,QAAQ,EAAE;oBACZ,OAAO,QAAQ,CAAA;iBAChB;gBAED,OAAO,EAAE,CAAA;aACV;YAED,uCAAuC;YACvC,IAAI,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,IAAI,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,EAAE;gBACpE,OAAO,EAAE,CAAA;aACV;YAED,gCAAgC;YAChC,EAAE;YACF,kGAAkG;YAClG,+FAA+F;YAC/F,kGAAkG;YAClG,oBAAoB;YACpB,MAAM,WAAW,GAAa,EAAE,CAAA;YAEhC,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE;gBACpB,KAAK,MAAM,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,EAAE;oBACtD,IAAI,CAAC,EAAE;wBACL,WAAW,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;qBACpB;iBACF;aACF;YAED,yBAAyB;YACzB,KAAK,MAAM,SAAS,IAAI,WAAW,EAAE;gBACnC,MAAM,QAAQ,GAAG,MAAM,MAAM,CAAC,oBAAoB,CAChD,SAAS,GAAG,IAAI,CAAC,GAAG,GAAG,IAAI,EAC3B,UAAU,CACX,CAAA;gBACD,IAAI,QAAQ,EAAE;oBACZ,OAAO,QAAQ,CAAA;iBAChB;aACF;YAED,OAAO,EAAE,CAAA;SACV;QAAC,OAAO,GAAG,EAAE;YACZ,MAAM,IAAI,KAAK,CAAC,6BAA6B,GAAG,CAAC,OAAO,EAAE,CAAC,CAAA;SAC5D;IACH,CAAC;CAAA;AAnFD,sBAmFC;AAED,SAAS,eAAe,CAAC,OAAoB;IAC3C,MAAM,KAAK,GAAG,OAAO,CAAC,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,CAAA;IAC1D,MAAM,SAAS,GAAG,OAAO,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;IAC5C,OAAO,EAAC,KAAK,EAAE,SAAS,EAAC,CAAA;AAC3B,CAAC;AAED,SAAe,cAAc,CAC3B,SAAiB,EACjB,OAAe,EACf,YAAoB,EACpB,KAAc;;QAEd,gDAAgD;QAChD,IAAI,YAAY,IAAI,GAAG;YAAE,OAAM;QAC/B,YAAY,EAAE,CAAA;QAEd,MAAM,MAAM,CAAC,OAAO,CAAC,CAAA;QAErB,MAAM,KAAK,GAAa,MAAM,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,CAAA;QAEvD,KAAK,MAAM,QAAQ,IAAI,KAAK,EAAE;YAC5B,MAAM,OAAO,GAAG,GAAG,SAAS,IAAI,QAAQ,EAAE,CAAA;YAC1C,MAAM,QAAQ,GAAG,GAAG,OAAO,IAAI,QAAQ,EAAE,CAAA;YACzC,MAAM,WAAW,GAAG,MAAM,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAA;YAE/C,IAAI,WAAW,CAAC,WAAW,EAAE,EAAE;gBAC7B,UAAU;gBACV,MAAM,cAAc,CAAC,OAAO,EAAE,QAAQ,EAAE,YAAY,EAAE,KAAK,CAAC,CAAA;aAC7D;iBAAM;gBACL,MAAM,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAA;aACzC;SACF;QAED,kDAAkD;QAClD,MAAM,MAAM,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,MAAM,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;IAClE,CAAC;CAAA;AAED,qBAAqB;AACrB,SAAe,QAAQ,CACrB,OAAe,EACf,QAAgB,EAChB,KAAc;;QAEd,IAAI,CAAC,MAAM,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,cAAc,EAAE,EAAE;YAClD,oBAAoB;YACpB,IAAI;gBACF,MAAM,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAA;gBAC5B,MAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;aAC9B;YAAC,OAAO,CAAC,EAAE;gBACV,kCAAkC;gBAClC,IAAI,CAAC,CAAC,IAAI,KAAK,OAAO,EAAE;oBACtB,MAAM,MAAM,CAAC,KAAK,CAAC,QAAQ,EAAE,MAAM,CAAC,CAAA;oBACpC,MAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;iBAC9B;gBACD,iDAAiD;aAClD;YAED,oBAAoB;YACpB,MAAM,WAAW,GAAW,MAAM,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAA;YAC1D,MAAM,MAAM,CAAC,OAAO,CAClB,WAAW,EACX,QAAQ,EACR,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CACtC,CAAA;SACF;aAAM,IAAI,CAAC,CAAC,MAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,IAAI,KAAK,EAAE;YACpD,MAAM,MAAM,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAA;SACzC;IACH,CAAC;CAAA"}
\ No newline at end of file
diff --git a/node_modules/@actions/io/package.json b/node_modules/@actions/io/package.json
deleted file mode 100644
index cfdfd902..00000000
--- a/node_modules/@actions/io/package.json
+++ /dev/null
@@ -1,64 +0,0 @@
-{
- "_args": [
- [
- "@actions/io@1.0.0",
- "/home/rsora/code/projects/arduino/actions/setup-protoc"
- ]
- ],
- "_from": "@actions/io@1.0.0",
- "_id": "@actions/io@1.0.0",
- "_inBundle": false,
- "_integrity": "sha512-ezrJSRdqtXtdx1WXlfYL85+40F7gB39jCK9P0jZVODW3W6xUYmu6ZOEc/UmmElUwhRyDRm1R4yNZu1Joq2kuQg==",
- "_location": "/@actions/io",
- "_phantomChildren": {},
- "_requested": {
- "type": "version",
- "registry": true,
- "raw": "@actions/io@1.0.0",
- "name": "@actions/io",
- "escapedName": "@actions%2fio",
- "scope": "@actions",
- "rawSpec": "1.0.0",
- "saveSpec": null,
- "fetchSpec": "1.0.0"
- },
- "_requiredBy": [
- "#DEV:/",
- "/@actions/tool-cache"
- ],
- "_resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.0.tgz",
- "_spec": "1.0.0",
- "_where": "/home/rsora/code/projects/arduino/actions/setup-protoc",
- "bugs": {
- "url": "https://github.com/actions/toolkit/issues"
- },
- "description": "Actions io lib",
- "directories": {
- "lib": "lib",
- "test": "__tests__"
- },
- "files": [
- "lib"
- ],
- "gitHead": "a40bce7c8d382aa3dbadaa327acbc696e9390e55",
- "homepage": "https://github.com/actions/toolkit/tree/master/packages/io",
- "keywords": [
- "io",
- "actions"
- ],
- "license": "MIT",
- "main": "lib/io.js",
- "name": "@actions/io",
- "publishConfig": {
- "access": "public"
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/actions/toolkit.git"
- },
- "scripts": {
- "test": "echo \"Error: run tests from root\" && exit 1",
- "tsc": "tsc"
- },
- "version": "1.0.0"
-}
diff --git a/node_modules/@actions/tool-cache/README.md b/node_modules/@actions/tool-cache/README.md
deleted file mode 100644
index 4c360ba9..00000000
--- a/node_modules/@actions/tool-cache/README.md
+++ /dev/null
@@ -1,82 +0,0 @@
-# `@actions/tool-cache`
-
-> Functions necessary for downloading and caching tools.
-
-## Usage
-
-#### Download
-
-You can use this to download tools (or other files) from a download URL:
-
-```js
-const tc = require('@actions/tool-cache');
-
-const node12Path = await tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz');
-```
-
-#### Extract
-
-These can then be extracted in platform specific ways:
-
-```js
-const tc = require('@actions/tool-cache');
-
-if (process.platform === 'win32') {
- tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-win-x64.zip');
- const node12ExtractedFolder = await tc.extractZip(node12Path, 'path/to/extract/to');
-
- // Or alternately
- tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-win-x64.7z');
- const node12ExtractedFolder = await tc.extract7z(node12Path, 'path/to/extract/to');
-}
-else {
- const node12Path = await tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz');
- const node12ExtractedFolder = await tc.extractTar(node12Path, 'path/to/extract/to');
-}
-```
-
-#### Cache
-
-Finally, you can cache these directories in our tool-cache. This is useful if you want to switch back and forth between versions of a tool, or save a tool between runs for private runners (private runners are still in development but are on the roadmap).
-
-You'll often want to add it to the path as part of this step:
-
-```js
-const tc = require('@actions/tool-cache');
-const core = require('@actions/core');
-
-const node12Path = await tc.downloadTool('http://nodejs.org/dist/v12.7.0/node-v12.7.0-linux-x64.tar.gz');
-const node12ExtractedFolder = await tc.extractTar(node12Path, 'path/to/extract/to');
-
-const cachedPath = await tc.cacheDir(node12ExtractedFolder, 'node', '12.7.0');
-core.addPath(cachedPath);
-```
-
-You can also cache files for reuse.
-
-```js
-const tc = require('@actions/tool-cache');
-
-tc.cacheFile('path/to/exe', 'destFileName.exe', 'myExeName', '1.1.0');
-```
-
-#### Find
-
-Finally, you can find directories and files you've previously cached:
-
-```js
-const tc = require('@actions/tool-cache');
-const core = require('@actions/core');
-
-const nodeDirectory = tc.find('node', '12.x', 'x64');
-core.addPath(nodeDirectory);
-```
-
-You can even find all cached versions of a tool:
-
-```js
-const tc = require('@actions/tool-cache');
-
-const allNodeVersions = tc.findAllVersions('node');
-console.log(`Versions of node available: ${allNodeVersions}`);
-```
diff --git a/node_modules/@actions/tool-cache/lib/tool-cache.d.ts b/node_modules/@actions/tool-cache/lib/tool-cache.d.ts
deleted file mode 100644
index ca6fa074..00000000
--- a/node_modules/@actions/tool-cache/lib/tool-cache.d.ts
+++ /dev/null
@@ -1,79 +0,0 @@
-export declare class HTTPError extends Error {
- readonly httpStatusCode: number | undefined;
- constructor(httpStatusCode: number | undefined);
-}
-/**
- * Download a tool from an url and stream it into a file
- *
- * @param url url of tool to download
- * @returns path to downloaded tool
- */
-export declare function downloadTool(url: string): Promise;
-/**
- * Extract a .7z file
- *
- * @param file path to the .7z file
- * @param dest destination directory. Optional.
- * @param _7zPath path to 7zr.exe. Optional, for long path support. Most .7z archives do not have this
- * problem. If your .7z archive contains very long paths, you can pass the path to 7zr.exe which will
- * gracefully handle long paths. By default 7zdec.exe is used because it is a very small program and is
- * bundled with the tool lib. However it does not support long paths. 7zr.exe is the reduced command line
- * interface, it is smaller than the full command line interface, and it does support long paths. At the
- * time of this writing, it is freely available from the LZMA SDK that is available on the 7zip website.
- * Be sure to check the current license agreement. If 7zr.exe is bundled with your action, then the path
- * to 7zr.exe can be pass to this function.
- * @returns path to the destination directory
- */
-export declare function extract7z(file: string, dest?: string, _7zPath?: string): Promise;
-/**
- * Extract a tar
- *
- * @param file path to the tar
- * @param dest destination directory. Optional.
- * @param flags flags for the tar. Optional.
- * @returns path to the destination directory
- */
-export declare function extractTar(file: string, dest?: string, flags?: string): Promise;
-/**
- * Extract a zip
- *
- * @param file path to the zip
- * @param dest destination directory. Optional.
- * @returns path to the destination directory
- */
-export declare function extractZip(file: string, dest?: string): Promise;
-/**
- * Caches a directory and installs it into the tool cacheDir
- *
- * @param sourceDir the directory to cache into tools
- * @param tool tool name
- * @param version version of the tool. semver format
- * @param arch architecture of the tool. Optional. Defaults to machine architecture
- */
-export declare function cacheDir(sourceDir: string, tool: string, version: string, arch?: string): Promise;
-/**
- * Caches a downloaded file (GUID) and installs it
- * into the tool cache with a given targetName
- *
- * @param sourceFile the file to cache into tools. Typically a result of downloadTool which is a guid.
- * @param targetFile the name of the file name in the tools directory
- * @param tool tool name
- * @param version version of the tool. semver format
- * @param arch architecture of the tool. Optional. Defaults to machine architecture
- */
-export declare function cacheFile(sourceFile: string, targetFile: string, tool: string, version: string, arch?: string): Promise;
-/**
- * Finds the path to a tool version in the local installed tool cache
- *
- * @param toolName name of the tool
- * @param versionSpec version of the tool
- * @param arch optional arch. defaults to arch of computer
- */
-export declare function find(toolName: string, versionSpec: string, arch?: string): string;
-/**
- * Finds the paths to all versions of a tool that are installed in the local tool cache
- *
- * @param toolName name of the tool
- * @param arch optional arch. defaults to arch of computer
- */
-export declare function findAllVersions(toolName: string, arch?: string): string[];
diff --git a/node_modules/@actions/tool-cache/lib/tool-cache.js b/node_modules/@actions/tool-cache/lib/tool-cache.js
deleted file mode 100644
index 160421a9..00000000
--- a/node_modules/@actions/tool-cache/lib/tool-cache.js
+++ /dev/null
@@ -1,448 +0,0 @@
-"use strict";
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const core = require("@actions/core");
-const io = require("@actions/io");
-const fs = require("fs");
-const os = require("os");
-const path = require("path");
-const httpm = require("typed-rest-client/HttpClient");
-const semver = require("semver");
-const uuidV4 = require("uuid/v4");
-const exec_1 = require("@actions/exec/lib/exec");
-const assert_1 = require("assert");
-class HTTPError extends Error {
- constructor(httpStatusCode) {
- super(`Unexpected HTTP response: ${httpStatusCode}`);
- this.httpStatusCode = httpStatusCode;
- Object.setPrototypeOf(this, new.target.prototype);
- }
-}
-exports.HTTPError = HTTPError;
-const IS_WINDOWS = process.platform === 'win32';
-const userAgent = 'actions/tool-cache';
-// On load grab temp directory and cache directory and remove them from env (currently don't want to expose this)
-let tempDirectory = process.env['RUNNER_TEMP'] || '';
-let cacheRoot = process.env['RUNNER_TOOL_CACHE'] || '';
-// If directories not found, place them in common temp locations
-if (!tempDirectory || !cacheRoot) {
- let baseLocation;
- if (IS_WINDOWS) {
- // On windows use the USERPROFILE env variable
- baseLocation = process.env['USERPROFILE'] || 'C:\\';
- }
- else {
- if (process.platform === 'darwin') {
- baseLocation = '/Users';
- }
- else {
- baseLocation = '/home';
- }
- }
- if (!tempDirectory) {
- tempDirectory = path.join(baseLocation, 'actions', 'temp');
- }
- if (!cacheRoot) {
- cacheRoot = path.join(baseLocation, 'actions', 'cache');
- }
-}
-/**
- * Download a tool from an url and stream it into a file
- *
- * @param url url of tool to download
- * @returns path to downloaded tool
- */
-function downloadTool(url) {
- return __awaiter(this, void 0, void 0, function* () {
- // Wrap in a promise so that we can resolve from within stream callbacks
- return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
- try {
- const http = new httpm.HttpClient(userAgent, [], {
- allowRetries: true,
- maxRetries: 3
- });
- const destPath = path.join(tempDirectory, uuidV4());
- yield io.mkdirP(tempDirectory);
- core.debug(`Downloading ${url}`);
- core.debug(`Downloading ${destPath}`);
- if (fs.existsSync(destPath)) {
- throw new Error(`Destination file path ${destPath} already exists`);
- }
- const response = yield http.get(url);
- if (response.message.statusCode !== 200) {
- const err = new HTTPError(response.message.statusCode);
- core.debug(`Failed to download from "${url}". Code(${response.message.statusCode}) Message(${response.message.statusMessage})`);
- throw err;
- }
- const file = fs.createWriteStream(destPath);
- file.on('open', () => __awaiter(this, void 0, void 0, function* () {
- try {
- const stream = response.message.pipe(file);
- stream.on('close', () => {
- core.debug('download complete');
- resolve(destPath);
- });
- }
- catch (err) {
- core.debug(`Failed to download from "${url}". Code(${response.message.statusCode}) Message(${response.message.statusMessage})`);
- reject(err);
- }
- }));
- file.on('error', err => {
- file.end();
- reject(err);
- });
- }
- catch (err) {
- reject(err);
- }
- }));
- });
-}
-exports.downloadTool = downloadTool;
-/**
- * Extract a .7z file
- *
- * @param file path to the .7z file
- * @param dest destination directory. Optional.
- * @param _7zPath path to 7zr.exe. Optional, for long path support. Most .7z archives do not have this
- * problem. If your .7z archive contains very long paths, you can pass the path to 7zr.exe which will
- * gracefully handle long paths. By default 7zdec.exe is used because it is a very small program and is
- * bundled with the tool lib. However it does not support long paths. 7zr.exe is the reduced command line
- * interface, it is smaller than the full command line interface, and it does support long paths. At the
- * time of this writing, it is freely available from the LZMA SDK that is available on the 7zip website.
- * Be sure to check the current license agreement. If 7zr.exe is bundled with your action, then the path
- * to 7zr.exe can be pass to this function.
- * @returns path to the destination directory
- */
-function extract7z(file, dest, _7zPath) {
- return __awaiter(this, void 0, void 0, function* () {
- assert_1.ok(IS_WINDOWS, 'extract7z() not supported on current OS');
- assert_1.ok(file, 'parameter "file" is required');
- dest = dest || (yield _createExtractFolder(dest));
- const originalCwd = process.cwd();
- process.chdir(dest);
- if (_7zPath) {
- try {
- const args = [
- 'x',
- '-bb1',
- '-bd',
- '-sccUTF-8',
- file
- ];
- const options = {
- silent: true
- };
- yield exec_1.exec(`"${_7zPath}"`, args, options);
- }
- finally {
- process.chdir(originalCwd);
- }
- }
- else {
- const escapedScript = path
- .join(__dirname, '..', 'scripts', 'Invoke-7zdec.ps1')
- .replace(/'/g, "''")
- .replace(/"|\n|\r/g, ''); // double-up single quotes, remove double quotes and newlines
- const escapedFile = file.replace(/'/g, "''").replace(/"|\n|\r/g, '');
- const escapedTarget = dest.replace(/'/g, "''").replace(/"|\n|\r/g, '');
- const command = `& '${escapedScript}' -Source '${escapedFile}' -Target '${escapedTarget}'`;
- const args = [
- '-NoLogo',
- '-Sta',
- '-NoProfile',
- '-NonInteractive',
- '-ExecutionPolicy',
- 'Unrestricted',
- '-Command',
- command
- ];
- const options = {
- silent: true
- };
- try {
- const powershellPath = yield io.which('powershell', true);
- yield exec_1.exec(`"${powershellPath}"`, args, options);
- }
- finally {
- process.chdir(originalCwd);
- }
- }
- return dest;
- });
-}
-exports.extract7z = extract7z;
-/**
- * Extract a tar
- *
- * @param file path to the tar
- * @param dest destination directory. Optional.
- * @param flags flags for the tar. Optional.
- * @returns path to the destination directory
- */
-function extractTar(file, dest, flags = 'xz') {
- return __awaiter(this, void 0, void 0, function* () {
- if (!file) {
- throw new Error("parameter 'file' is required");
- }
- dest = dest || (yield _createExtractFolder(dest));
- const tarPath = yield io.which('tar', true);
- yield exec_1.exec(`"${tarPath}"`, [flags, '-C', dest, '-f', file]);
- return dest;
- });
-}
-exports.extractTar = extractTar;
-/**
- * Extract a zip
- *
- * @param file path to the zip
- * @param dest destination directory. Optional.
- * @returns path to the destination directory
- */
-function extractZip(file, dest) {
- return __awaiter(this, void 0, void 0, function* () {
- if (!file) {
- throw new Error("parameter 'file' is required");
- }
- dest = dest || (yield _createExtractFolder(dest));
- if (IS_WINDOWS) {
- yield extractZipWin(file, dest);
- }
- else {
- if (process.platform === 'darwin') {
- yield extractZipDarwin(file, dest);
- }
- else {
- yield extractZipNix(file, dest);
- }
- }
- return dest;
- });
-}
-exports.extractZip = extractZip;
-function extractZipWin(file, dest) {
- return __awaiter(this, void 0, void 0, function* () {
- // build the powershell command
- const escapedFile = file.replace(/'/g, "''").replace(/"|\n|\r/g, ''); // double-up single quotes, remove double quotes and newlines
- const escapedDest = dest.replace(/'/g, "''").replace(/"|\n|\r/g, '');
- const command = `$ErrorActionPreference = 'Stop' ; try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ; [System.IO.Compression.ZipFile]::ExtractToDirectory('${escapedFile}', '${escapedDest}')`;
- // run powershell
- const powershellPath = yield io.which('powershell');
- const args = [
- '-NoLogo',
- '-Sta',
- '-NoProfile',
- '-NonInteractive',
- '-ExecutionPolicy',
- 'Unrestricted',
- '-Command',
- command
- ];
- yield exec_1.exec(`"${powershellPath}"`, args);
- });
-}
-function extractZipNix(file, dest) {
- return __awaiter(this, void 0, void 0, function* () {
- const unzipPath = path.join(__dirname, '..', 'scripts', 'externals', 'unzip');
- yield exec_1.exec(`"${unzipPath}"`, [file], { cwd: dest });
- });
-}
-function extractZipDarwin(file, dest) {
- return __awaiter(this, void 0, void 0, function* () {
- const unzipPath = path.join(__dirname, '..', 'scripts', 'externals', 'unzip-darwin');
- yield exec_1.exec(`"${unzipPath}"`, [file], { cwd: dest });
- });
-}
-/**
- * Caches a directory and installs it into the tool cacheDir
- *
- * @param sourceDir the directory to cache into tools
- * @param tool tool name
- * @param version version of the tool. semver format
- * @param arch architecture of the tool. Optional. Defaults to machine architecture
- */
-function cacheDir(sourceDir, tool, version, arch) {
- return __awaiter(this, void 0, void 0, function* () {
- version = semver.clean(version) || version;
- arch = arch || os.arch();
- core.debug(`Caching tool ${tool} ${version} ${arch}`);
- core.debug(`source dir: ${sourceDir}`);
- if (!fs.statSync(sourceDir).isDirectory()) {
- throw new Error('sourceDir is not a directory');
- }
- // Create the tool dir
- const destPath = yield _createToolPath(tool, version, arch);
- // copy each child item. do not move. move can fail on Windows
- // due to anti-virus software having an open handle on a file.
- for (const itemName of fs.readdirSync(sourceDir)) {
- const s = path.join(sourceDir, itemName);
- yield io.cp(s, destPath, { recursive: true });
- }
- // write .complete
- _completeToolPath(tool, version, arch);
- return destPath;
- });
-}
-exports.cacheDir = cacheDir;
-/**
- * Caches a downloaded file (GUID) and installs it
- * into the tool cache with a given targetName
- *
- * @param sourceFile the file to cache into tools. Typically a result of downloadTool which is a guid.
- * @param targetFile the name of the file name in the tools directory
- * @param tool tool name
- * @param version version of the tool. semver format
- * @param arch architecture of the tool. Optional. Defaults to machine architecture
- */
-function cacheFile(sourceFile, targetFile, tool, version, arch) {
- return __awaiter(this, void 0, void 0, function* () {
- version = semver.clean(version) || version;
- arch = arch || os.arch();
- core.debug(`Caching tool ${tool} ${version} ${arch}`);
- core.debug(`source file: ${sourceFile}`);
- if (!fs.statSync(sourceFile).isFile()) {
- throw new Error('sourceFile is not a file');
- }
- // create the tool dir
- const destFolder = yield _createToolPath(tool, version, arch);
- // copy instead of move. move can fail on Windows due to
- // anti-virus software having an open handle on a file.
- const destPath = path.join(destFolder, targetFile);
- core.debug(`destination file ${destPath}`);
- yield io.cp(sourceFile, destPath);
- // write .complete
- _completeToolPath(tool, version, arch);
- return destFolder;
- });
-}
-exports.cacheFile = cacheFile;
-/**
- * Finds the path to a tool version in the local installed tool cache
- *
- * @param toolName name of the tool
- * @param versionSpec version of the tool
- * @param arch optional arch. defaults to arch of computer
- */
-function find(toolName, versionSpec, arch) {
- if (!toolName) {
- throw new Error('toolName parameter is required');
- }
- if (!versionSpec) {
- throw new Error('versionSpec parameter is required');
- }
- arch = arch || os.arch();
- // attempt to resolve an explicit version
- if (!_isExplicitVersion(versionSpec)) {
- const localVersions = findAllVersions(toolName, arch);
- const match = _evaluateVersions(localVersions, versionSpec);
- versionSpec = match;
- }
- // check for the explicit version in the cache
- let toolPath = '';
- if (versionSpec) {
- versionSpec = semver.clean(versionSpec) || '';
- const cachePath = path.join(cacheRoot, toolName, versionSpec, arch);
- core.debug(`checking cache: ${cachePath}`);
- if (fs.existsSync(cachePath) && fs.existsSync(`${cachePath}.complete`)) {
- core.debug(`Found tool in cache ${toolName} ${versionSpec} ${arch}`);
- toolPath = cachePath;
- }
- else {
- core.debug('not found');
- }
- }
- return toolPath;
-}
-exports.find = find;
-/**
- * Finds the paths to all versions of a tool that are installed in the local tool cache
- *
- * @param toolName name of the tool
- * @param arch optional arch. defaults to arch of computer
- */
-function findAllVersions(toolName, arch) {
- const versions = [];
- arch = arch || os.arch();
- const toolPath = path.join(cacheRoot, toolName);
- if (fs.existsSync(toolPath)) {
- const children = fs.readdirSync(toolPath);
- for (const child of children) {
- if (_isExplicitVersion(child)) {
- const fullPath = path.join(toolPath, child, arch || '');
- if (fs.existsSync(fullPath) && fs.existsSync(`${fullPath}.complete`)) {
- versions.push(child);
- }
- }
- }
- }
- return versions;
-}
-exports.findAllVersions = findAllVersions;
-function _createExtractFolder(dest) {
- return __awaiter(this, void 0, void 0, function* () {
- if (!dest) {
- // create a temp dir
- dest = path.join(tempDirectory, uuidV4());
- }
- yield io.mkdirP(dest);
- return dest;
- });
-}
-function _createToolPath(tool, version, arch) {
- return __awaiter(this, void 0, void 0, function* () {
- const folderPath = path.join(cacheRoot, tool, semver.clean(version) || version, arch || '');
- core.debug(`destination ${folderPath}`);
- const markerPath = `${folderPath}.complete`;
- yield io.rmRF(folderPath);
- yield io.rmRF(markerPath);
- yield io.mkdirP(folderPath);
- return folderPath;
- });
-}
-function _completeToolPath(tool, version, arch) {
- const folderPath = path.join(cacheRoot, tool, semver.clean(version) || version, arch || '');
- const markerPath = `${folderPath}.complete`;
- fs.writeFileSync(markerPath, '');
- core.debug('finished caching tool');
-}
-function _isExplicitVersion(versionSpec) {
- const c = semver.clean(versionSpec) || '';
- core.debug(`isExplicit: ${c}`);
- const valid = semver.valid(c) != null;
- core.debug(`explicit? ${valid}`);
- return valid;
-}
-function _evaluateVersions(versions, versionSpec) {
- let version = '';
- core.debug(`evaluating ${versions.length} versions`);
- versions = versions.sort((a, b) => {
- if (semver.gt(a, b)) {
- return 1;
- }
- return -1;
- });
- for (let i = versions.length - 1; i >= 0; i--) {
- const potential = versions[i];
- const satisfied = semver.satisfies(potential, versionSpec);
- if (satisfied) {
- version = potential;
- break;
- }
- }
- if (version) {
- core.debug(`matched: ${version}`);
- }
- else {
- core.debug('match not found');
- }
- return version;
-}
-//# sourceMappingURL=tool-cache.js.map
\ No newline at end of file
diff --git a/node_modules/@actions/tool-cache/lib/tool-cache.js.map b/node_modules/@actions/tool-cache/lib/tool-cache.js.map
deleted file mode 100644
index ffc56a72..00000000
--- a/node_modules/@actions/tool-cache/lib/tool-cache.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"tool-cache.js","sourceRoot":"","sources":["../src/tool-cache.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,sCAAqC;AACrC,kCAAiC;AACjC,yBAAwB;AACxB,yBAAwB;AACxB,6BAA4B;AAC5B,sDAAqD;AACrD,iCAAgC;AAChC,kCAAiC;AACjC,iDAA2C;AAE3C,mCAAyB;AAEzB,MAAa,SAAU,SAAQ,KAAK;IAClC,YAAqB,cAAkC;QACrD,KAAK,CAAC,6BAA6B,cAAc,EAAE,CAAC,CAAA;QADjC,mBAAc,GAAd,cAAc,CAAoB;QAErD,MAAM,CAAC,cAAc,CAAC,IAAI,EAAE,GAAG,CAAC,MAAM,CAAC,SAAS,CAAC,CAAA;IACnD,CAAC;CACF;AALD,8BAKC;AAED,MAAM,UAAU,GAAG,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAA;AAC/C,MAAM,SAAS,GAAG,oBAAoB,CAAA;AAEtC,iHAAiH;AACjH,IAAI,aAAa,GAAW,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,IAAI,EAAE,CAAA;AAC5D,IAAI,SAAS,GAAW,OAAO,CAAC,GAAG,CAAC,mBAAmB,CAAC,IAAI,EAAE,CAAA;AAC9D,gEAAgE;AAChE,IAAI,CAAC,aAAa,IAAI,CAAC,SAAS,EAAE;IAChC,IAAI,YAAoB,CAAA;IACxB,IAAI,UAAU,EAAE;QACd,8CAA8C;QAC9C,YAAY,GAAG,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,IAAI,MAAM,CAAA;KACpD;SAAM;QACL,IAAI,OAAO,CAAC,QAAQ,KAAK,QAAQ,EAAE;YACjC,YAAY,GAAG,QAAQ,CAAA;SACxB;aAAM;YACL,YAAY,GAAG,OAAO,CAAA;SACvB;KACF;IACD,IAAI,CAAC,aAAa,EAAE;QAClB,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,MAAM,CAAC,CAAA;KAC3D;IACD,IAAI,CAAC,SAAS,EAAE;QACd,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,SAAS,EAAE,OAAO,CAAC,CAAA;KACxD;CACF;AAED;;;;;GAKG;AACH,SAAsB,YAAY,CAAC,GAAW;;QAC5C,wEAAwE;QACxE,OAAO,IAAI,OAAO,CAAS,CAAO,OAAO,EAAE,MAAM,EAAE,EAAE;YACnD,IAAI;gBACF,MAAM,IAAI,GAAG,IAAI,KAAK,CAAC,UAAU,CAAC,SAAS,EAAE,EAAE,EAAE;oBAC/C,YAAY,EAAE,IAAI;oBAClB,UAAU,EAAE,CAAC;iBACd,CAAC,CAAA;gBACF,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,MAAM,EAAE,CAAC,CAAA;gBAEnD,MAAM,EAAE,CAAC,MAAM,CAAC,aAAa,CAAC,CAAA;gBAC9B,IAAI,CAAC,KAAK,CAAC,eAAe,GAAG,EAAE,CAAC,CAAA;gBAChC,IAAI,CAAC,KAAK,CAAC,eAAe,QAAQ,EAAE,CAAC,CAAA;gBAErC,IAAI,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;oBAC3B,MAAM,IAAI,KAAK,CAAC,yBAAyB,QAAQ,iBAAiB,CAAC,CAAA;iBACpE;gBAED,MAAM,QAAQ,GAA6B,MAAM,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAA;gBAE9D,IAAI,QAAQ,CAAC,OAAO,CAAC,UAAU,KAAK,GAAG,EAAE;oBACvC,MAAM,GAAG,GAAG,IAAI,SAAS,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAU,CAAC,CAAA;oBACtD,IAAI,CAAC,KAAK,CACR,4BAA4B,GAAG,WAC7B,QAAQ,CAAC,OAAO,CAAC,UACnB,aAAa,QAAQ,CAAC,OAAO,CAAC,aAAa,GAAG,CAC/C,CAAA;oBACD,MAAM,GAAG,CAAA;iBACV;gBAED,MAAM,IAAI,GAA0B,EAAE,CAAC,iBAAiB,CAAC,QAAQ,CAAC,CAAA;gBAClE,IAAI,CAAC,EAAE,CAAC,MAAM,EAAE,GAAS,EAAE;oBACzB,IAAI;wBACF,MAAM,MAAM,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;wBAC1C,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,EAAE;4BACtB,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAA;4BAC/B,OAAO,CAAC,QAAQ,CAAC,CAAA;wBACnB,CAAC,CAAC,CAAA;qBACH;oBAAC,OAAO,GAAG,EAAE;wBACZ,IAAI,CAAC,KAAK,CACR,4BAA4B,GAAG,WAC7B,QAAQ,CAAC,OAAO,CAAC,UACnB,aAAa,QAAQ,CAAC,OAAO,CAAC,aAAa,GAAG,CAC/C,CAAA;wBACD,MAAM,CAAC,GAAG,CAAC,CAAA;qBACZ;gBACH,CAAC,CAAA,CAAC,CAAA;gBACF,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,GAAG,CAAC,EAAE;oBACrB,IAAI,CAAC,GAAG,EAAE,CAAA;oBACV,MAAM,CAAC,GAAG,CAAC,CAAA;gBACb,CAAC,CAAC,CAAA;aACH;YAAC,OAAO,GAAG,EAAE;gBACZ,MAAM,CAAC,GAAG,CAAC,CAAA;aACZ;QACH,CAAC,CAAA,CAAC,CAAA;IACJ,CAAC;CAAA;AAvDD,oCAuDC;AAED;;;;;;;;;;;;;;GAcG;AACH,SAAsB,SAAS,CAC7B,IAAY,EACZ,IAAa,EACb,OAAgB;;QAEhB,WAAE,CAAC,UAAU,EAAE,yCAAyC,CAAC,CAAA;QACzD,WAAE,CAAC,IAAI,EAAE,8BAA8B,CAAC,CAAA;QAExC,IAAI,GAAG,IAAI,IAAI,CAAC,MAAM,oBAAoB,CAAC,IAAI,CAAC,CAAC,CAAA;QAEjD,MAAM,WAAW,GAAG,OAAO,CAAC,GAAG,EAAE,CAAA;QACjC,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAA;QACnB,IAAI,OAAO,EAAE;YACX,IAAI;gBACF,MAAM,IAAI,GAAa;oBACrB,GAAG;oBACH,MAAM;oBACN,KAAK;oBACL,WAAW;oBACX,IAAI;iBACL,CAAA;gBACD,MAAM,OAAO,GAAgB;oBAC3B,MAAM,EAAE,IAAI;iBACb,CAAA;gBACD,MAAM,WAAI,CAAC,IAAI,OAAO,GAAG,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;aAC1C;oBAAS;gBACR,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,CAAA;aAC3B;SACF;aAAM;YACL,MAAM,aAAa,GAAG,IAAI;iBACvB,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE,SAAS,EAAE,kBAAkB,CAAC;iBACpD,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC;iBACnB,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAA,CAAC,6DAA6D;YACxF,MAAM,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAA;YACpE,MAAM,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAA;YACtE,MAAM,OAAO,GAAG,MAAM,aAAa,cAAc,WAAW,cAAc,aAAa,GAAG,CAAA;YAC1F,MAAM,IAAI,GAAa;gBACrB,SAAS;gBACT,MAAM;gBACN,YAAY;gBACZ,iBAAiB;gBACjB,kBAAkB;gBAClB,cAAc;gBACd,UAAU;gBACV,OAAO;aACR,CAAA;YACD,MAAM,OAAO,GAAgB;gBAC3B,MAAM,EAAE,IAAI;aACb,CAAA;YACD,IAAI;gBACF,MAAM,cAAc,GAAW,MAAM,EAAE,CAAC,KAAK,CAAC,YAAY,EAAE,IAAI,CAAC,CAAA;gBACjE,MAAM,WAAI,CAAC,IAAI,cAAc,GAAG,EAAE,IAAI,EAAE,OAAO,CAAC,CAAA;aACjD;oBAAS;gBACR,OAAO,CAAC,KAAK,CAAC,WAAW,CAAC,CAAA;aAC3B;SACF;QAED,OAAO,IAAI,CAAA;IACb,CAAC;CAAA;AA1DD,8BA0DC;AAED;;;;;;;GAOG;AACH,SAAsB,UAAU,CAC9B,IAAY,EACZ,IAAa,EACb,QAAgB,IAAI;;QAEpB,IAAI,CAAC,IAAI,EAAE;YACT,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAA;SAChD;QAED,IAAI,GAAG,IAAI,IAAI,CAAC,MAAM,oBAAoB,CAAC,IAAI,CAAC,CAAC,CAAA;QACjD,MAAM,OAAO,GAAW,MAAM,EAAE,CAAC,KAAK,CAAC,KAAK,EAAE,IAAI,CAAC,CAAA;QACnD,MAAM,WAAI,CAAC,IAAI,OAAO,GAAG,EAAE,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,CAAA;QAE3D,OAAO,IAAI,CAAA;IACb,CAAC;CAAA;AAdD,gCAcC;AAED;;;;;;GAMG;AACH,SAAsB,UAAU,CAAC,IAAY,EAAE,IAAa;;QAC1D,IAAI,CAAC,IAAI,EAAE;YACT,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAA;SAChD;QAED,IAAI,GAAG,IAAI,IAAI,CAAC,MAAM,oBAAoB,CAAC,IAAI,CAAC,CAAC,CAAA;QAEjD,IAAI,UAAU,EAAE;YACd,MAAM,aAAa,CAAC,IAAI,EAAE,IAAI,CAAC,CAAA;SAChC;aAAM;YACL,IAAI,OAAO,CAAC,QAAQ,KAAK,QAAQ,EAAE;gBACjC,MAAM,gBAAgB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAA;aACnC;iBAAM;gBACL,MAAM,aAAa,CAAC,IAAI,EAAE,IAAI,CAAC,CAAA;aAChC;SACF;QAED,OAAO,IAAI,CAAA;IACb,CAAC;CAAA;AAlBD,gCAkBC;AAED,SAAe,aAAa,CAAC,IAAY,EAAE,IAAY;;QACrD,+BAA+B;QAC/B,MAAM,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAA,CAAC,6DAA6D;QAClI,MAAM,WAAW,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAA;QACpE,MAAM,OAAO,GAAG,sKAAsK,WAAW,OAAO,WAAW,IAAI,CAAA;QAEvN,iBAAiB;QACjB,MAAM,cAAc,GAAG,MAAM,EAAE,CAAC,KAAK,CAAC,YAAY,CAAC,CAAA;QACnD,MAAM,IAAI,GAAG;YACX,SAAS;YACT,MAAM;YACN,YAAY;YACZ,iBAAiB;YACjB,kBAAkB;YAClB,cAAc;YACd,UAAU;YACV,OAAO;SACR,CAAA;QACD,MAAM,WAAI,CAAC,IAAI,cAAc,GAAG,EAAE,IAAI,CAAC,CAAA;IACzC,CAAC;CAAA;AAED,SAAe,aAAa,CAAC,IAAY,EAAE,IAAY;;QACrD,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE,OAAO,CAAC,CAAA;QAC7E,MAAM,WAAI,CAAC,IAAI,SAAS,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,EAAC,GAAG,EAAE,IAAI,EAAC,CAAC,CAAA;IACnD,CAAC;CAAA;AAED,SAAe,gBAAgB,CAAC,IAAY,EAAE,IAAY;;QACxD,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CACzB,SAAS,EACT,IAAI,EACJ,SAAS,EACT,WAAW,EACX,cAAc,CACf,CAAA;QACD,MAAM,WAAI,CAAC,IAAI,SAAS,GAAG,EAAE,CAAC,IAAI,CAAC,EAAE,EAAC,GAAG,EAAE,IAAI,EAAC,CAAC,CAAA;IACnD,CAAC;CAAA;AAED;;;;;;;GAOG;AACH,SAAsB,QAAQ,CAC5B,SAAiB,EACjB,IAAY,EACZ,OAAe,EACf,IAAa;;QAEb,OAAO,GAAG,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,OAAO,CAAA;QAC1C,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;QACxB,IAAI,CAAC,KAAK,CAAC,gBAAgB,IAAI,IAAI,OAAO,IAAI,IAAI,EAAE,CAAC,CAAA;QAErD,IAAI,CAAC,KAAK,CAAC,eAAe,SAAS,EAAE,CAAC,CAAA;QACtC,IAAI,CAAC,EAAE,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC,WAAW,EAAE,EAAE;YACzC,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAA;SAChD;QAED,sBAAsB;QACtB,MAAM,QAAQ,GAAW,MAAM,eAAe,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,CAAA;QACnE,8DAA8D;QAC9D,8DAA8D;QAC9D,KAAK,MAAM,QAAQ,IAAI,EAAE,CAAC,WAAW,CAAC,SAAS,CAAC,EAAE;YAChD,MAAM,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAA;YACxC,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,QAAQ,EAAE,EAAC,SAAS,EAAE,IAAI,EAAC,CAAC,CAAA;SAC5C;QAED,kBAAkB;QAClB,iBAAiB,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,CAAA;QAEtC,OAAO,QAAQ,CAAA;IACjB,CAAC;CAAA;AA5BD,4BA4BC;AAED;;;;;;;;;GASG;AACH,SAAsB,SAAS,CAC7B,UAAkB,EAClB,UAAkB,EAClB,IAAY,EACZ,OAAe,EACf,IAAa;;QAEb,OAAO,GAAG,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,OAAO,CAAA;QAC1C,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;QACxB,IAAI,CAAC,KAAK,CAAC,gBAAgB,IAAI,IAAI,OAAO,IAAI,IAAI,EAAE,CAAC,CAAA;QAErD,IAAI,CAAC,KAAK,CAAC,gBAAgB,UAAU,EAAE,CAAC,CAAA;QACxC,IAAI,CAAC,EAAE,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,EAAE,EAAE;YACrC,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAA;SAC5C;QAED,sBAAsB;QACtB,MAAM,UAAU,GAAW,MAAM,eAAe,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,CAAA;QAErE,wDAAwD;QACxD,uDAAuD;QACvD,MAAM,QAAQ,GAAW,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,UAAU,CAAC,CAAA;QAC1D,IAAI,CAAC,KAAK,CAAC,oBAAoB,QAAQ,EAAE,CAAC,CAAA;QAC1C,MAAM,EAAE,CAAC,EAAE,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAA;QAEjC,kBAAkB;QAClB,iBAAiB,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,CAAA;QAEtC,OAAO,UAAU,CAAA;IACnB,CAAC;CAAA;AA7BD,8BA6BC;AAED;;;;;;GAMG;AACH,SAAgB,IAAI,CAClB,QAAgB,EAChB,WAAmB,EACnB,IAAa;IAEb,IAAI,CAAC,QAAQ,EAAE;QACb,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAA;KAClD;IAED,IAAI,CAAC,WAAW,EAAE;QAChB,MAAM,IAAI,KAAK,CAAC,mCAAmC,CAAC,CAAA;KACrD;IAED,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;IAExB,yCAAyC;IACzC,IAAI,CAAC,kBAAkB,CAAC,WAAW,CAAC,EAAE;QACpC,MAAM,aAAa,GAAa,eAAe,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAA;QAC/D,MAAM,KAAK,GAAG,iBAAiB,CAAC,aAAa,EAAE,WAAW,CAAC,CAAA;QAC3D,WAAW,GAAG,KAAK,CAAA;KACpB;IAED,8CAA8C;IAC9C,IAAI,QAAQ,GAAG,EAAE,CAAA;IACjB,IAAI,WAAW,EAAE;QACf,WAAW,GAAG,MAAM,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,EAAE,CAAA;QAC7C,MAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,IAAI,CAAC,CAAA;QACnE,IAAI,CAAC,KAAK,CAAC,mBAAmB,SAAS,EAAE,CAAC,CAAA;QAC1C,IAAI,EAAE,CAAC,UAAU,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,GAAG,SAAS,WAAW,CAAC,EAAE;YACtE,IAAI,CAAC,KAAK,CAAC,uBAAuB,QAAQ,IAAI,WAAW,IAAI,IAAI,EAAE,CAAC,CAAA;YACpE,QAAQ,GAAG,SAAS,CAAA;SACrB;aAAM;YACL,IAAI,CAAC,KAAK,CAAC,WAAW,CAAC,CAAA;SACxB;KACF;IACD,OAAO,QAAQ,CAAA;AACjB,CAAC;AApCD,oBAoCC;AAED;;;;;GAKG;AACH,SAAgB,eAAe,CAAC,QAAgB,EAAE,IAAa;IAC7D,MAAM,QAAQ,GAAa,EAAE,CAAA;IAE7B,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC,IAAI,EAAE,CAAA;IACxB,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAA;IAE/C,IAAI,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,EAAE;QAC3B,MAAM,QAAQ,GAAa,EAAE,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAA;QACnD,KAAK,MAAM,KAAK,IAAI,QAAQ,EAAE;YAC5B,IAAI,kBAAkB,CAAC,KAAK,CAAC,EAAE;gBAC7B,MAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,EAAE,IAAI,IAAI,EAAE,CAAC,CAAA;gBACvD,IAAI,EAAE,CAAC,UAAU,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC,UAAU,CAAC,GAAG,QAAQ,WAAW,CAAC,EAAE;oBACpE,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;iBACrB;aACF;SACF;KACF;IAED,OAAO,QAAQ,CAAA;AACjB,CAAC;AAnBD,0CAmBC;AAED,SAAe,oBAAoB,CAAC,IAAa;;QAC/C,IAAI,CAAC,IAAI,EAAE;YACT,oBAAoB;YACpB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,MAAM,EAAE,CAAC,CAAA;SAC1C;QACD,MAAM,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAA;QACrB,OAAO,IAAI,CAAA;IACb,CAAC;CAAA;AAED,SAAe,eAAe,CAC5B,IAAY,EACZ,OAAe,EACf,IAAa;;QAEb,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAC1B,SAAS,EACT,IAAI,EACJ,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,OAAO,EAChC,IAAI,IAAI,EAAE,CACX,CAAA;QACD,IAAI,CAAC,KAAK,CAAC,eAAe,UAAU,EAAE,CAAC,CAAA;QACvC,MAAM,UAAU,GAAG,GAAG,UAAU,WAAW,CAAA;QAC3C,MAAM,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;QACzB,MAAM,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,CAAA;QACzB,MAAM,EAAE,CAAC,MAAM,CAAC,UAAU,CAAC,CAAA;QAC3B,OAAO,UAAU,CAAA;IACnB,CAAC;CAAA;AAED,SAAS,iBAAiB,CAAC,IAAY,EAAE,OAAe,EAAE,IAAa;IACrE,MAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAC1B,SAAS,EACT,IAAI,EACJ,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,OAAO,EAChC,IAAI,IAAI,EAAE,CACX,CAAA;IACD,MAAM,UAAU,GAAG,GAAG,UAAU,WAAW,CAAA;IAC3C,EAAE,CAAC,aAAa,CAAC,UAAU,EAAE,EAAE,CAAC,CAAA;IAChC,IAAI,CAAC,KAAK,CAAC,uBAAuB,CAAC,CAAA;AACrC,CAAC;AAED,SAAS,kBAAkB,CAAC,WAAmB;IAC7C,MAAM,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,WAAW,CAAC,IAAI,EAAE,CAAA;IACzC,IAAI,CAAC,KAAK,CAAC,eAAe,CAAC,EAAE,CAAC,CAAA;IAE9B,MAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,CAAA;IACrC,IAAI,CAAC,KAAK,CAAC,aAAa,KAAK,EAAE,CAAC,CAAA;IAEhC,OAAO,KAAK,CAAA;AACd,CAAC;AAED,SAAS,iBAAiB,CAAC,QAAkB,EAAE,WAAmB;IAChE,IAAI,OAAO,GAAG,EAAE,CAAA;IAChB,IAAI,CAAC,KAAK,CAAC,cAAc,QAAQ,CAAC,MAAM,WAAW,CAAC,CAAA;IACpD,QAAQ,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE;QAChC,IAAI,MAAM,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE;YACnB,OAAO,CAAC,CAAA;SACT;QACD,OAAO,CAAC,CAAC,CAAA;IACX,CAAC,CAAC,CAAA;IACF,KAAK,IAAI,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;QAC7C,MAAM,SAAS,GAAW,QAAQ,CAAC,CAAC,CAAC,CAAA;QACrC,MAAM,SAAS,GAAY,MAAM,CAAC,SAAS,CAAC,SAAS,EAAE,WAAW,CAAC,CAAA;QACnE,IAAI,SAAS,EAAE;YACb,OAAO,GAAG,SAAS,CAAA;YACnB,MAAK;SACN;KACF;IAED,IAAI,OAAO,EAAE;QACX,IAAI,CAAC,KAAK,CAAC,YAAY,OAAO,EAAE,CAAC,CAAA;KAClC;SAAM;QACL,IAAI,CAAC,KAAK,CAAC,iBAAiB,CAAC,CAAA;KAC9B;IAED,OAAO,OAAO,CAAA;AAChB,CAAC"}
\ No newline at end of file
diff --git a/node_modules/@actions/tool-cache/package.json b/node_modules/@actions/tool-cache/package.json
deleted file mode 100644
index f51335ce..00000000
--- a/node_modules/@actions/tool-cache/package.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "_args": [
- [
- "@actions/tool-cache@1.1.0",
- "/home/rsora/code/projects/arduino/actions/setup-protoc"
- ]
- ],
- "_from": "@actions/tool-cache@1.1.0",
- "_id": "@actions/tool-cache@1.1.0",
- "_inBundle": false,
- "_integrity": "sha512-Oe/R1Gxv0G699OUL9ypxk9cTwHf1uXHhpcK7kpZt8d/Sbw915ktMkfxXt9+awOfLDwyl54sLi86KGCuSvnRuIQ==",
- "_location": "/@actions/tool-cache",
- "_phantomChildren": {},
- "_requested": {
- "type": "version",
- "registry": true,
- "raw": "@actions/tool-cache@1.1.0",
- "name": "@actions/tool-cache",
- "escapedName": "@actions%2ftool-cache",
- "scope": "@actions",
- "rawSpec": "1.1.0",
- "saveSpec": null,
- "fetchSpec": "1.1.0"
- },
- "_requiredBy": [
- "/"
- ],
- "_resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.1.0.tgz",
- "_spec": "1.1.0",
- "_where": "/home/rsora/code/projects/arduino/actions/setup-protoc",
- "bugs": {
- "url": "https://github.com/actions/toolkit/issues"
- },
- "dependencies": {
- "@actions/core": "^1.0.0",
- "@actions/exec": "^1.0.0",
- "@actions/io": "^1.0.0",
- "semver": "^6.1.0",
- "typed-rest-client": "^1.4.0",
- "uuid": "^3.3.2"
- },
- "description": "Actions tool-cache lib",
- "devDependencies": {
- "@types/nock": "^10.0.3",
- "@types/semver": "^6.0.0",
- "@types/uuid": "^3.4.4",
- "nock": "^10.0.6"
- },
- "directories": {
- "lib": "lib",
- "test": "__tests__"
- },
- "files": [
- "lib",
- "scripts"
- ],
- "homepage": "https://github.com/actions/toolkit/tree/master/packages/exec",
- "keywords": [
- "exec",
- "actions"
- ],
- "license": "MIT",
- "main": "lib/tool-cache.js",
- "name": "@actions/tool-cache",
- "publishConfig": {
- "access": "public"
- },
- "repository": {
- "type": "git",
- "url": "git+https://github.com/actions/toolkit.git"
- },
- "scripts": {
- "test": "echo \"Error: run tests from root\" && exit 1",
- "tsc": "tsc"
- },
- "version": "1.1.0"
-}
diff --git a/node_modules/@actions/tool-cache/scripts/Invoke-7zdec.ps1 b/node_modules/@actions/tool-cache/scripts/Invoke-7zdec.ps1
deleted file mode 100644
index 8b39bb4d..00000000
--- a/node_modules/@actions/tool-cache/scripts/Invoke-7zdec.ps1
+++ /dev/null
@@ -1,60 +0,0 @@
-[CmdletBinding()]
-param(
- [Parameter(Mandatory = $true)]
- [string]$Source,
-
- [Parameter(Mandatory = $true)]
- [string]$Target)
-
-# This script translates the output from 7zdec into UTF8. Node has limited
-# built-in support for encodings.
-#
-# 7zdec uses the system default code page. The system default code page varies
-# depending on the locale configuration. On an en-US box, the system default code
-# page is Windows-1252.
-#
-# Note, on a typical en-US box, testing with the 'ç' character is a good way to
-# determine whether data is passed correctly between processes. This is because
-# the 'ç' character has a different code point across each of the common encodings
-# on a typical en-US box, i.e.
-# 1) the default console-output code page (IBM437)
-# 2) the system default code page (i.e. CP_ACP) (Windows-1252)
-# 3) UTF8
-
-$ErrorActionPreference = 'Stop'
-
-# Redefine the wrapper over STDOUT to use UTF8. Node expects UTF8 by default.
-$stdout = [System.Console]::OpenStandardOutput()
-$utf8 = New-Object System.Text.UTF8Encoding($false) # do not emit BOM
-$writer = New-Object System.IO.StreamWriter($stdout, $utf8)
-[System.Console]::SetOut($writer)
-
-# All subsequent output must be written using [System.Console]::WriteLine(). In
-# PowerShell 4, Write-Host and Out-Default do not consider the updated stream writer.
-
-Set-Location -LiteralPath $Target
-
-# Print the ##command.
-$_7zdec = Join-Path -Path "$PSScriptRoot" -ChildPath "externals/7zdec.exe"
-[System.Console]::WriteLine("##[command]$_7zdec x `"$Source`"")
-
-# The $OutputEncoding variable instructs PowerShell how to interpret the output
-# from the external command.
-$OutputEncoding = [System.Text.Encoding]::Default
-
-# Note, the output from 7zdec.exe needs to be iterated over. Otherwise PowerShell.exe
-# will launch the external command in such a way that it inherits the streams.
-& $_7zdec x $Source 2>&1 |
- ForEach-Object {
- if ($_ -is [System.Management.Automation.ErrorRecord]) {
- [System.Console]::WriteLine($_.Exception.Message)
- }
- else {
- [System.Console]::WriteLine($_)
- }
- }
-[System.Console]::WriteLine("##[debug]7zdec.exe exit code '$LASTEXITCODE'")
-[System.Console]::Out.Flush()
-if ($LASTEXITCODE -ne 0) {
- exit $LASTEXITCODE
-}
\ No newline at end of file
diff --git a/node_modules/@actions/tool-cache/scripts/externals/7zdec.exe b/node_modules/@actions/tool-cache/scripts/externals/7zdec.exe
deleted file mode 100644
index 1106aa0e..00000000
Binary files a/node_modules/@actions/tool-cache/scripts/externals/7zdec.exe and /dev/null differ
diff --git a/node_modules/semver/CHANGELOG.md b/node_modules/semver/CHANGELOG.md
deleted file mode 100644
index f567dd3f..00000000
--- a/node_modules/semver/CHANGELOG.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# changes log
-
-## 6.2.0
-
-* Coerce numbers to strings when passed to semver.coerce()
-* Add `rtl` option to coerce from right to left
-
-## 6.1.3
-
-* Handle X-ranges properly in includePrerelease mode
-
-## 6.1.2
-
-* Do not throw when testing invalid version strings
-
-## 6.1.1
-
-* Add options support for semver.coerce()
-* Handle undefined version passed to Range.test
-
-## 6.1.0
-
-* Add semver.compareBuild function
-* Support `*` in semver.intersects
-
-## 6.0
-
-* Fix `intersects` logic.
-
- This is technically a bug fix, but since it is also a change to behavior
- that may require users updating their code, it is marked as a major
- version increment.
-
-## 5.7
-
-* Add `minVersion` method
-
-## 5.6
-
-* Move boolean `loose` param to an options object, with
- backwards-compatibility protection.
-* Add ability to opt out of special prerelease version handling with
- the `includePrerelease` option flag.
-
-## 5.5
-
-* Add version coercion capabilities
-
-## 5.4
-
-* Add intersection checking
-
-## 5.3
-
-* Add `minSatisfying` method
-
-## 5.2
-
-* Add `prerelease(v)` that returns prerelease components
-
-## 5.1
-
-* Add Backus-Naur for ranges
-* Remove excessively cute inspection methods
-
-## 5.0
-
-* Remove AMD/Browserified build artifacts
-* Fix ltr and gtr when using the `*` range
-* Fix for range `*` with a prerelease identifier
diff --git a/node_modules/semver/LICENSE b/node_modules/semver/LICENSE
deleted file mode 100644
index 19129e31..00000000
--- a/node_modules/semver/LICENSE
+++ /dev/null
@@ -1,15 +0,0 @@
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/node_modules/semver/README.md b/node_modules/semver/README.md
deleted file mode 100644
index 2293a14f..00000000
--- a/node_modules/semver/README.md
+++ /dev/null
@@ -1,443 +0,0 @@
-semver(1) -- The semantic versioner for npm
-===========================================
-
-## Install
-
-```bash
-npm install semver
-````
-
-## Usage
-
-As a node module:
-
-```js
-const semver = require('semver')
-
-semver.valid('1.2.3') // '1.2.3'
-semver.valid('a.b.c') // null
-semver.clean(' =v1.2.3 ') // '1.2.3'
-semver.satisfies('1.2.3', '1.x || >=2.5.0 || 5.0.0 - 7.2.3') // true
-semver.gt('1.2.3', '9.8.7') // false
-semver.lt('1.2.3', '9.8.7') // true
-semver.minVersion('>=1.0.0') // '1.0.0'
-semver.valid(semver.coerce('v2')) // '2.0.0'
-semver.valid(semver.coerce('42.6.7.9.3-alpha')) // '42.6.7'
-```
-
-As a command-line utility:
-
-```
-$ semver -h
-
-A JavaScript implementation of the https://semver.org/ specification
-Copyright Isaac Z. Schlueter
-
-Usage: semver [options] [ [...]]
-Prints valid versions sorted by SemVer precedence
-
-Options:
--r --range
- Print versions that match the specified range.
-
--i --increment []
- Increment a version by the specified level. Level can
- be one of: major, minor, patch, premajor, preminor,
- prepatch, or prerelease. Default level is 'patch'.
- Only one version may be specified.
-
---preid
- Identifier to be used to prefix premajor, preminor,
- prepatch or prerelease version increments.
-
--l --loose
- Interpret versions and ranges loosely
-
--p --include-prerelease
- Always include prerelease versions in range matching
-
--c --coerce
- Coerce a string into SemVer if possible
- (does not imply --loose)
-
---rtl
- Coerce version strings right to left
-
---ltr
- Coerce version strings left to right (default)
-
-Program exits successfully if any valid version satisfies
-all supplied ranges, and prints all satisfying versions.
-
-If no satisfying versions are found, then exits failure.
-
-Versions are printed in ascending order, so supplying
-multiple versions to the utility will just sort them.
-```
-
-## Versions
-
-A "version" is described by the `v2.0.0` specification found at
-.
-
-A leading `"="` or `"v"` character is stripped off and ignored.
-
-## Ranges
-
-A `version range` is a set of `comparators` which specify versions
-that satisfy the range.
-
-A `comparator` is composed of an `operator` and a `version`. The set
-of primitive `operators` is:
-
-* `<` Less than
-* `<=` Less than or equal to
-* `>` Greater than
-* `>=` Greater than or equal to
-* `=` Equal. If no operator is specified, then equality is assumed,
- so this operator is optional, but MAY be included.
-
-For example, the comparator `>=1.2.7` would match the versions
-`1.2.7`, `1.2.8`, `2.5.3`, and `1.3.9`, but not the versions `1.2.6`
-or `1.1.0`.
-
-Comparators can be joined by whitespace to form a `comparator set`,
-which is satisfied by the **intersection** of all of the comparators
-it includes.
-
-A range is composed of one or more comparator sets, joined by `||`. A
-version matches a range if and only if every comparator in at least
-one of the `||`-separated comparator sets is satisfied by the version.
-
-For example, the range `>=1.2.7 <1.3.0` would match the versions
-`1.2.7`, `1.2.8`, and `1.2.99`, but not the versions `1.2.6`, `1.3.0`,
-or `1.1.0`.
-
-The range `1.2.7 || >=1.2.9 <2.0.0` would match the versions `1.2.7`,
-`1.2.9`, and `1.4.6`, but not the versions `1.2.8` or `2.0.0`.
-
-### Prerelease Tags
-
-If a version has a prerelease tag (for example, `1.2.3-alpha.3`) then
-it will only be allowed to satisfy comparator sets if at least one
-comparator with the same `[major, minor, patch]` tuple also has a
-prerelease tag.
-
-For example, the range `>1.2.3-alpha.3` would be allowed to match the
-version `1.2.3-alpha.7`, but it would *not* be satisfied by
-`3.4.5-alpha.9`, even though `3.4.5-alpha.9` is technically "greater
-than" `1.2.3-alpha.3` according to the SemVer sort rules. The version
-range only accepts prerelease tags on the `1.2.3` version. The
-version `3.4.5` *would* satisfy the range, because it does not have a
-prerelease flag, and `3.4.5` is greater than `1.2.3-alpha.7`.
-
-The purpose for this behavior is twofold. First, prerelease versions
-frequently are updated very quickly, and contain many breaking changes
-that are (by the author's design) not yet fit for public consumption.
-Therefore, by default, they are excluded from range matching
-semantics.
-
-Second, a user who has opted into using a prerelease version has
-clearly indicated the intent to use *that specific* set of
-alpha/beta/rc versions. By including a prerelease tag in the range,
-the user is indicating that they are aware of the risk. However, it
-is still not appropriate to assume that they have opted into taking a
-similar risk on the *next* set of prerelease versions.
-
-Note that this behavior can be suppressed (treating all prerelease
-versions as if they were normal versions, for the purpose of range
-matching) by setting the `includePrerelease` flag on the options
-object to any
-[functions](https://github.com/npm/node-semver#functions) that do
-range matching.
-
-#### Prerelease Identifiers
-
-The method `.inc` takes an additional `identifier` string argument that
-will append the value of the string as a prerelease identifier:
-
-```javascript
-semver.inc('1.2.3', 'prerelease', 'beta')
-// '1.2.4-beta.0'
-```
-
-command-line example:
-
-```bash
-$ semver 1.2.3 -i prerelease --preid beta
-1.2.4-beta.0
-```
-
-Which then can be used to increment further:
-
-```bash
-$ semver 1.2.4-beta.0 -i prerelease
-1.2.4-beta.1
-```
-
-### Advanced Range Syntax
-
-Advanced range syntax desugars to primitive comparators in
-deterministic ways.
-
-Advanced ranges may be combined in the same way as primitive
-comparators using white space or `||`.
-
-#### Hyphen Ranges `X.Y.Z - A.B.C`
-
-Specifies an inclusive set.
-
-* `1.2.3 - 2.3.4` := `>=1.2.3 <=2.3.4`
-
-If a partial version is provided as the first version in the inclusive
-range, then the missing pieces are replaced with zeroes.
-
-* `1.2 - 2.3.4` := `>=1.2.0 <=2.3.4`
-
-If a partial version is provided as the second version in the
-inclusive range, then all versions that start with the supplied parts
-of the tuple are accepted, but nothing that would be greater than the
-provided tuple parts.
-
-* `1.2.3 - 2.3` := `>=1.2.3 <2.4.0`
-* `1.2.3 - 2` := `>=1.2.3 <3.0.0`
-
-#### X-Ranges `1.2.x` `1.X` `1.2.*` `*`
-
-Any of `X`, `x`, or `*` may be used to "stand in" for one of the
-numeric values in the `[major, minor, patch]` tuple.
-
-* `*` := `>=0.0.0` (Any version satisfies)
-* `1.x` := `>=1.0.0 <2.0.0` (Matching major version)
-* `1.2.x` := `>=1.2.0 <1.3.0` (Matching major and minor versions)
-
-A partial version range is treated as an X-Range, so the special
-character is in fact optional.
-
-* `""` (empty string) := `*` := `>=0.0.0`
-* `1` := `1.x.x` := `>=1.0.0 <2.0.0`
-* `1.2` := `1.2.x` := `>=1.2.0 <1.3.0`
-
-#### Tilde Ranges `~1.2.3` `~1.2` `~1`
-
-Allows patch-level changes if a minor version is specified on the
-comparator. Allows minor-level changes if not.
-
-* `~1.2.3` := `>=1.2.3 <1.(2+1).0` := `>=1.2.3 <1.3.0`
-* `~1.2` := `>=1.2.0 <1.(2+1).0` := `>=1.2.0 <1.3.0` (Same as `1.2.x`)
-* `~1` := `>=1.0.0 <(1+1).0.0` := `>=1.0.0 <2.0.0` (Same as `1.x`)
-* `~0.2.3` := `>=0.2.3 <0.(2+1).0` := `>=0.2.3 <0.3.0`
-* `~0.2` := `>=0.2.0 <0.(2+1).0` := `>=0.2.0 <0.3.0` (Same as `0.2.x`)
-* `~0` := `>=0.0.0 <(0+1).0.0` := `>=0.0.0 <1.0.0` (Same as `0.x`)
-* `~1.2.3-beta.2` := `>=1.2.3-beta.2 <1.3.0` Note that prereleases in
- the `1.2.3` version will be allowed, if they are greater than or
- equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but
- `1.2.4-beta.2` would not, because it is a prerelease of a
- different `[major, minor, patch]` tuple.
-
-#### Caret Ranges `^1.2.3` `^0.2.5` `^0.0.4`
-
-Allows changes that do not modify the left-most non-zero element in the
-`[major, minor, patch]` tuple. In other words, this allows patch and
-minor updates for versions `1.0.0` and above, patch updates for
-versions `0.X >=0.1.0`, and *no* updates for versions `0.0.X`.
-
-Many authors treat a `0.x` version as if the `x` were the major
-"breaking-change" indicator.
-
-Caret ranges are ideal when an author may make breaking changes
-between `0.2.4` and `0.3.0` releases, which is a common practice.
-However, it presumes that there will *not* be breaking changes between
-`0.2.4` and `0.2.5`. It allows for changes that are presumed to be
-additive (but non-breaking), according to commonly observed practices.
-
-* `^1.2.3` := `>=1.2.3 <2.0.0`
-* `^0.2.3` := `>=0.2.3 <0.3.0`
-* `^0.0.3` := `>=0.0.3 <0.0.4`
-* `^1.2.3-beta.2` := `>=1.2.3-beta.2 <2.0.0` Note that prereleases in
- the `1.2.3` version will be allowed, if they are greater than or
- equal to `beta.2`. So, `1.2.3-beta.4` would be allowed, but
- `1.2.4-beta.2` would not, because it is a prerelease of a
- different `[major, minor, patch]` tuple.
-* `^0.0.3-beta` := `>=0.0.3-beta <0.0.4` Note that prereleases in the
- `0.0.3` version *only* will be allowed, if they are greater than or
- equal to `beta`. So, `0.0.3-pr.2` would be allowed.
-
-When parsing caret ranges, a missing `patch` value desugars to the
-number `0`, but will allow flexibility within that value, even if the
-major and minor versions are both `0`.
-
-* `^1.2.x` := `>=1.2.0 <2.0.0`
-* `^0.0.x` := `>=0.0.0 <0.1.0`
-* `^0.0` := `>=0.0.0 <0.1.0`
-
-A missing `minor` and `patch` values will desugar to zero, but also
-allow flexibility within those values, even if the major version is
-zero.
-
-* `^1.x` := `>=1.0.0 <2.0.0`
-* `^0.x` := `>=0.0.0 <1.0.0`
-
-### Range Grammar
-
-Putting all this together, here is a Backus-Naur grammar for ranges,
-for the benefit of parser authors:
-
-```bnf
-range-set ::= range ( logical-or range ) *
-logical-or ::= ( ' ' ) * '||' ( ' ' ) *
-range ::= hyphen | simple ( ' ' simple ) * | ''
-hyphen ::= partial ' - ' partial
-simple ::= primitive | partial | tilde | caret
-primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial
-partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?
-xr ::= 'x' | 'X' | '*' | nr
-nr ::= '0' | ['1'-'9'] ( ['0'-'9'] ) *
-tilde ::= '~' partial
-caret ::= '^' partial
-qualifier ::= ( '-' pre )? ( '+' build )?
-pre ::= parts
-build ::= parts
-parts ::= part ( '.' part ) *
-part ::= nr | [-0-9A-Za-z]+
-```
-
-## Functions
-
-All methods and classes take a final `options` object argument. All
-options in this object are `false` by default. The options supported
-are:
-
-- `loose` Be more forgiving about not-quite-valid semver strings.
- (Any resulting output will always be 100% strict compliant, of
- course.) For backwards compatibility reasons, if the `options`
- argument is a boolean value instead of an object, it is interpreted
- to be the `loose` param.
-- `includePrerelease` Set to suppress the [default
- behavior](https://github.com/npm/node-semver#prerelease-tags) of
- excluding prerelease tagged versions from ranges unless they are
- explicitly opted into.
-
-Strict-mode Comparators and Ranges will be strict about the SemVer
-strings that they parse.
-
-* `valid(v)`: Return the parsed version, or null if it's not valid.
-* `inc(v, release)`: Return the version incremented by the release
- type (`major`, `premajor`, `minor`, `preminor`, `patch`,
- `prepatch`, or `prerelease`), or null if it's not valid
- * `premajor` in one call will bump the version up to the next major
- version and down to a prerelease of that major version.
- `preminor`, and `prepatch` work the same way.
- * If called from a non-prerelease version, the `prerelease` will work the
- same as `prepatch`. It increments the patch version, then makes a
- prerelease. If the input version is already a prerelease it simply
- increments it.
-* `prerelease(v)`: Returns an array of prerelease components, or null
- if none exist. Example: `prerelease('1.2.3-alpha.1') -> ['alpha', 1]`
-* `major(v)`: Return the major version number.
-* `minor(v)`: Return the minor version number.
-* `patch(v)`: Return the patch version number.
-* `intersects(r1, r2, loose)`: Return true if the two supplied ranges
- or comparators intersect.
-* `parse(v)`: Attempt to parse a string as a semantic version, returning either
- a `SemVer` object or `null`.
-
-### Comparison
-
-* `gt(v1, v2)`: `v1 > v2`
-* `gte(v1, v2)`: `v1 >= v2`
-* `lt(v1, v2)`: `v1 < v2`
-* `lte(v1, v2)`: `v1 <= v2`
-* `eq(v1, v2)`: `v1 == v2` This is true if they're logically equivalent,
- even if they're not the exact same string. You already know how to
- compare strings.
-* `neq(v1, v2)`: `v1 != v2` The opposite of `eq`.
-* `cmp(v1, comparator, v2)`: Pass in a comparison string, and it'll call
- the corresponding function above. `"==="` and `"!=="` do simple
- string comparison, but are included for completeness. Throws if an
- invalid comparison string is provided.
-* `compare(v1, v2)`: Return `0` if `v1 == v2`, or `1` if `v1` is greater, or `-1` if
- `v2` is greater. Sorts in ascending order if passed to `Array.sort()`.
-* `rcompare(v1, v2)`: The reverse of compare. Sorts an array of versions
- in descending order when passed to `Array.sort()`.
-* `compareBuild(v1, v2)`: The same as `compare` but considers `build` when two versions
- are equal. Sorts in ascending order if passed to `Array.sort()`.
- `v2` is greater. Sorts in ascending order if passed to `Array.sort()`.
-* `diff(v1, v2)`: Returns difference between two versions by the release type
- (`major`, `premajor`, `minor`, `preminor`, `patch`, `prepatch`, or `prerelease`),
- or null if the versions are the same.
-
-### Comparators
-
-* `intersects(comparator)`: Return true if the comparators intersect
-
-### Ranges
-
-* `validRange(range)`: Return the valid range or null if it's not valid
-* `satisfies(version, range)`: Return true if the version satisfies the
- range.
-* `maxSatisfying(versions, range)`: Return the highest version in the list
- that satisfies the range, or `null` if none of them do.
-* `minSatisfying(versions, range)`: Return the lowest version in the list
- that satisfies the range, or `null` if none of them do.
-* `minVersion(range)`: Return the lowest version that can possibly match
- the given range.
-* `gtr(version, range)`: Return `true` if version is greater than all the
- versions possible in the range.
-* `ltr(version, range)`: Return `true` if version is less than all the
- versions possible in the range.
-* `outside(version, range, hilo)`: Return true if the version is outside
- the bounds of the range in either the high or low direction. The
- `hilo` argument must be either the string `'>'` or `'<'`. (This is
- the function called by `gtr` and `ltr`.)
-* `intersects(range)`: Return true if any of the ranges comparators intersect
-
-Note that, since ranges may be non-contiguous, a version might not be
-greater than a range, less than a range, *or* satisfy a range! For
-example, the range `1.2 <1.2.9 || >2.0.0` would have a hole from `1.2.9`
-until `2.0.0`, so the version `1.2.10` would not be greater than the
-range (because `2.0.1` satisfies, which is higher), nor less than the
-range (since `1.2.8` satisfies, which is lower), and it also does not
-satisfy the range.
-
-If you want to know if a version satisfies or does not satisfy a
-range, use the `satisfies(version, range)` function.
-
-### Coercion
-
-* `coerce(version, options)`: Coerces a string to semver if possible
-
-This aims to provide a very forgiving translation of a non-semver string to
-semver. It looks for the first digit in a string, and consumes all
-remaining characters which satisfy at least a partial semver (e.g., `1`,
-`1.2`, `1.2.3`) up to the max permitted length (256 characters). Longer
-versions are simply truncated (`4.6.3.9.2-alpha2` becomes `4.6.3`). All
-surrounding text is simply ignored (`v3.4 replaces v3.3.1` becomes
-`3.4.0`). Only text which lacks digits will fail coercion (`version one`
-is not valid). The maximum length for any semver component considered for
-coercion is 16 characters; longer components will be ignored
-(`10000000000000000.4.7.4` becomes `4.7.4`). The maximum value for any
-semver component is `Integer.MAX_SAFE_INTEGER || (2**53 - 1)`; higher value
-components are invalid (`9999999999999999.4.7.4` is likely invalid).
-
-If the `options.rtl` flag is set, then `coerce` will return the right-most
-coercible tuple that does not share an ending index with a longer coercible
-tuple. For example, `1.2.3.4` will return `2.3.4` in rtl mode, not
-`4.0.0`. `1.2.3/4` will return `4.0.0`, because the `4` is not a part of
-any other overlapping SemVer tuple.
-
-### Clean
-
-* `clean(version)`: Clean a string to be a valid semver if possible
-
-This will return a cleaned and trimmed semver version. If the provided version is not valid a null will be returned. This does not work for ranges.
-
-ex.
-* `s.clean(' = v 2.1.5foo')`: `null`
-* `s.clean(' = v 2.1.5foo', { loose: true })`: `'2.1.5-foo'`
-* `s.clean(' = v 2.1.5-foo')`: `null`
-* `s.clean(' = v 2.1.5-foo', { loose: true })`: `'2.1.5-foo'`
-* `s.clean('=v2.1.5')`: `'2.1.5'`
-* `s.clean(' =v2.1.5')`: `2.1.5`
-* `s.clean(' 2.1.5 ')`: `'2.1.5'`
-* `s.clean('~1.0.0')`: `null`
diff --git a/node_modules/semver/bin/semver.js b/node_modules/semver/bin/semver.js
deleted file mode 100755
index 666034a7..00000000
--- a/node_modules/semver/bin/semver.js
+++ /dev/null
@@ -1,174 +0,0 @@
-#!/usr/bin/env node
-// Standalone semver comparison program.
-// Exits successfully and prints matching version(s) if
-// any supplied version is valid and passes all tests.
-
-var argv = process.argv.slice(2)
-
-var versions = []
-
-var range = []
-
-var inc = null
-
-var version = require('../package.json').version
-
-var loose = false
-
-var includePrerelease = false
-
-var coerce = false
-
-var rtl = false
-
-var identifier
-
-var semver = require('../semver')
-
-var reverse = false
-
-var options = {}
-
-main()
-
-function main () {
- if (!argv.length) return help()
- while (argv.length) {
- var a = argv.shift()
- var indexOfEqualSign = a.indexOf('=')
- if (indexOfEqualSign !== -1) {
- a = a.slice(0, indexOfEqualSign)
- argv.unshift(a.slice(indexOfEqualSign + 1))
- }
- switch (a) {
- case '-rv': case '-rev': case '--rev': case '--reverse':
- reverse = true
- break
- case '-l': case '--loose':
- loose = true
- break
- case '-p': case '--include-prerelease':
- includePrerelease = true
- break
- case '-v': case '--version':
- versions.push(argv.shift())
- break
- case '-i': case '--inc': case '--increment':
- switch (argv[0]) {
- case 'major': case 'minor': case 'patch': case 'prerelease':
- case 'premajor': case 'preminor': case 'prepatch':
- inc = argv.shift()
- break
- default:
- inc = 'patch'
- break
- }
- break
- case '--preid':
- identifier = argv.shift()
- break
- case '-r': case '--range':
- range.push(argv.shift())
- break
- case '-c': case '--coerce':
- coerce = true
- break
- case '--rtl':
- rtl = true
- break
- case '--ltr':
- rtl = false
- break
- case '-h': case '--help': case '-?':
- return help()
- default:
- versions.push(a)
- break
- }
- }
-
- var options = { loose: loose, includePrerelease: includePrerelease, rtl: rtl }
-
- versions = versions.map(function (v) {
- return coerce ? (semver.coerce(v, options) || { version: v }).version : v
- }).filter(function (v) {
- return semver.valid(v)
- })
- if (!versions.length) return fail()
- if (inc && (versions.length !== 1 || range.length)) { return failInc() }
-
- for (var i = 0, l = range.length; i < l; i++) {
- versions = versions.filter(function (v) {
- return semver.satisfies(v, range[i], options)
- })
- if (!versions.length) return fail()
- }
- return success(versions)
-}
-
-function failInc () {
- console.error('--inc can only be used on a single version with no range')
- fail()
-}
-
-function fail () { process.exit(1) }
-
-function success () {
- var compare = reverse ? 'rcompare' : 'compare'
- versions.sort(function (a, b) {
- return semver[compare](a, b, options)
- }).map(function (v) {
- return semver.clean(v, options)
- }).map(function (v) {
- return inc ? semver.inc(v, inc, options, identifier) : v
- }).forEach(function (v, i, _) { console.log(v) })
-}
-
-function help () {
- console.log(['SemVer ' + version,
- '',
- 'A JavaScript implementation of the https://semver.org/ specification',
- 'Copyright Isaac Z. Schlueter',
- '',
- 'Usage: semver [options] [ [...]]',
- 'Prints valid versions sorted by SemVer precedence',
- '',
- 'Options:',
- '-r --range ',
- ' Print versions that match the specified range.',
- '',
- '-i --increment []',
- ' Increment a version by the specified level. Level can',
- ' be one of: major, minor, patch, premajor, preminor,',
- " prepatch, or prerelease. Default level is 'patch'.",
- ' Only one version may be specified.',
- '',
- '--preid ',
- ' Identifier to be used to prefix premajor, preminor,',
- ' prepatch or prerelease version increments.',
- '',
- '-l --loose',
- ' Interpret versions and ranges loosely',
- '',
- '-p --include-prerelease',
- ' Always include prerelease versions in range matching',
- '',
- '-c --coerce',
- ' Coerce a string into SemVer if possible',
- ' (does not imply --loose)',
- '',
- '--rtl',
- ' Coerce version strings right to left',
- '',
- '--ltr',
- ' Coerce version strings left to right (default)',
- '',
- 'Program exits successfully if any valid version satisfies',
- 'all supplied ranges, and prints all satisfying versions.',
- '',
- 'If no satisfying versions are found, then exits failure.',
- '',
- 'Versions are printed in ascending order, so supplying',
- 'multiple versions to the utility will just sort them.'
- ].join('\n'))
-}
diff --git a/node_modules/semver/package.json b/node_modules/semver/package.json
deleted file mode 100644
index d2feef8b..00000000
--- a/node_modules/semver/package.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "_args": [
- [
- "semver@6.3.0",
- "/home/rsora/code/projects/arduino/actions/setup-protoc"
- ]
- ],
- "_from": "semver@6.3.0",
- "_id": "semver@6.3.0",
- "_inBundle": false,
- "_integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
- "_location": "/semver",
- "_phantomChildren": {},
- "_requested": {
- "type": "version",
- "registry": true,
- "raw": "semver@6.3.0",
- "name": "semver",
- "escapedName": "semver",
- "rawSpec": "6.3.0",
- "saveSpec": null,
- "fetchSpec": "6.3.0"
- },
- "_requiredBy": [
- "/",
- "/@actions/tool-cache",
- "/istanbul-lib-instrument"
- ],
- "_resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "_spec": "6.3.0",
- "_where": "/home/rsora/code/projects/arduino/actions/setup-protoc",
- "bin": {
- "semver": "./bin/semver.js"
- },
- "bugs": {
- "url": "https://github.com/npm/node-semver/issues"
- },
- "description": "The semantic version parser used by npm.",
- "devDependencies": {
- "tap": "^14.3.1"
- },
- "files": [
- "bin",
- "range.bnf",
- "semver.js"
- ],
- "homepage": "https://github.com/npm/node-semver#readme",
- "license": "ISC",
- "main": "semver.js",
- "name": "semver",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/npm/node-semver.git"
- },
- "scripts": {
- "postpublish": "git push origin --follow-tags",
- "postversion": "npm publish",
- "preversion": "npm test",
- "test": "tap"
- },
- "tap": {
- "check-coverage": true
- },
- "version": "6.3.0"
-}
diff --git a/node_modules/semver/range.bnf b/node_modules/semver/range.bnf
deleted file mode 100644
index d4c6ae0d..00000000
--- a/node_modules/semver/range.bnf
+++ /dev/null
@@ -1,16 +0,0 @@
-range-set ::= range ( logical-or range ) *
-logical-or ::= ( ' ' ) * '||' ( ' ' ) *
-range ::= hyphen | simple ( ' ' simple ) * | ''
-hyphen ::= partial ' - ' partial
-simple ::= primitive | partial | tilde | caret
-primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial
-partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )?
-xr ::= 'x' | 'X' | '*' | nr
-nr ::= '0' | [1-9] ( [0-9] ) *
-tilde ::= '~' partial
-caret ::= '^' partial
-qualifier ::= ( '-' pre )? ( '+' build )?
-pre ::= parts
-build ::= parts
-parts ::= part ( '.' part ) *
-part ::= nr | [-0-9A-Za-z]+
diff --git a/node_modules/semver/semver.js b/node_modules/semver/semver.js
deleted file mode 100644
index 636fa436..00000000
--- a/node_modules/semver/semver.js
+++ /dev/null
@@ -1,1596 +0,0 @@
-exports = module.exports = SemVer
-
-var debug
-/* istanbul ignore next */
-if (typeof process === 'object' &&
- process.env &&
- process.env.NODE_DEBUG &&
- /\bsemver\b/i.test(process.env.NODE_DEBUG)) {
- debug = function () {
- var args = Array.prototype.slice.call(arguments, 0)
- args.unshift('SEMVER')
- console.log.apply(console, args)
- }
-} else {
- debug = function () {}
-}
-
-// Note: this is the semver.org version of the spec that it implements
-// Not necessarily the package version of this code.
-exports.SEMVER_SPEC_VERSION = '2.0.0'
-
-var MAX_LENGTH = 256
-var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||
- /* istanbul ignore next */ 9007199254740991
-
-// Max safe segment length for coercion.
-var MAX_SAFE_COMPONENT_LENGTH = 16
-
-// The actual regexps go on exports.re
-var re = exports.re = []
-var src = exports.src = []
-var t = exports.tokens = {}
-var R = 0
-
-function tok (n) {
- t[n] = R++
-}
-
-// The following Regular Expressions can be used for tokenizing,
-// validating, and parsing SemVer version strings.
-
-// ## Numeric Identifier
-// A single `0`, or a non-zero digit followed by zero or more digits.
-
-tok('NUMERICIDENTIFIER')
-src[t.NUMERICIDENTIFIER] = '0|[1-9]\\d*'
-tok('NUMERICIDENTIFIERLOOSE')
-src[t.NUMERICIDENTIFIERLOOSE] = '[0-9]+'
-
-// ## Non-numeric Identifier
-// Zero or more digits, followed by a letter or hyphen, and then zero or
-// more letters, digits, or hyphens.
-
-tok('NONNUMERICIDENTIFIER')
-src[t.NONNUMERICIDENTIFIER] = '\\d*[a-zA-Z-][a-zA-Z0-9-]*'
-
-// ## Main Version
-// Three dot-separated numeric identifiers.
-
-tok('MAINVERSION')
-src[t.MAINVERSION] = '(' + src[t.NUMERICIDENTIFIER] + ')\\.' +
- '(' + src[t.NUMERICIDENTIFIER] + ')\\.' +
- '(' + src[t.NUMERICIDENTIFIER] + ')'
-
-tok('MAINVERSIONLOOSE')
-src[t.MAINVERSIONLOOSE] = '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' +
- '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')\\.' +
- '(' + src[t.NUMERICIDENTIFIERLOOSE] + ')'
-
-// ## Pre-release Version Identifier
-// A numeric identifier, or a non-numeric identifier.
-
-tok('PRERELEASEIDENTIFIER')
-src[t.PRERELEASEIDENTIFIER] = '(?:' + src[t.NUMERICIDENTIFIER] +
- '|' + src[t.NONNUMERICIDENTIFIER] + ')'
-
-tok('PRERELEASEIDENTIFIERLOOSE')
-src[t.PRERELEASEIDENTIFIERLOOSE] = '(?:' + src[t.NUMERICIDENTIFIERLOOSE] +
- '|' + src[t.NONNUMERICIDENTIFIER] + ')'
-
-// ## Pre-release Version
-// Hyphen, followed by one or more dot-separated pre-release version
-// identifiers.
-
-tok('PRERELEASE')
-src[t.PRERELEASE] = '(?:-(' + src[t.PRERELEASEIDENTIFIER] +
- '(?:\\.' + src[t.PRERELEASEIDENTIFIER] + ')*))'
-
-tok('PRERELEASELOOSE')
-src[t.PRERELEASELOOSE] = '(?:-?(' + src[t.PRERELEASEIDENTIFIERLOOSE] +
- '(?:\\.' + src[t.PRERELEASEIDENTIFIERLOOSE] + ')*))'
-
-// ## Build Metadata Identifier
-// Any combination of digits, letters, or hyphens.
-
-tok('BUILDIDENTIFIER')
-src[t.BUILDIDENTIFIER] = '[0-9A-Za-z-]+'
-
-// ## Build Metadata
-// Plus sign, followed by one or more period-separated build metadata
-// identifiers.
-
-tok('BUILD')
-src[t.BUILD] = '(?:\\+(' + src[t.BUILDIDENTIFIER] +
- '(?:\\.' + src[t.BUILDIDENTIFIER] + ')*))'
-
-// ## Full Version String
-// A main version, followed optionally by a pre-release version and
-// build metadata.
-
-// Note that the only major, minor, patch, and pre-release sections of
-// the version string are capturing groups. The build metadata is not a
-// capturing group, because it should not ever be used in version
-// comparison.
-
-tok('FULL')
-tok('FULLPLAIN')
-src[t.FULLPLAIN] = 'v?' + src[t.MAINVERSION] +
- src[t.PRERELEASE] + '?' +
- src[t.BUILD] + '?'
-
-src[t.FULL] = '^' + src[t.FULLPLAIN] + '$'
-
-// like full, but allows v1.2.3 and =1.2.3, which people do sometimes.
-// also, 1.0.0alpha1 (prerelease without the hyphen) which is pretty
-// common in the npm registry.
-tok('LOOSEPLAIN')
-src[t.LOOSEPLAIN] = '[v=\\s]*' + src[t.MAINVERSIONLOOSE] +
- src[t.PRERELEASELOOSE] + '?' +
- src[t.BUILD] + '?'
-
-tok('LOOSE')
-src[t.LOOSE] = '^' + src[t.LOOSEPLAIN] + '$'
-
-tok('GTLT')
-src[t.GTLT] = '((?:<|>)?=?)'
-
-// Something like "2.*" or "1.2.x".
-// Note that "x.x" is a valid xRange identifer, meaning "any version"
-// Only the first item is strictly required.
-tok('XRANGEIDENTIFIERLOOSE')
-src[t.XRANGEIDENTIFIERLOOSE] = src[t.NUMERICIDENTIFIERLOOSE] + '|x|X|\\*'
-tok('XRANGEIDENTIFIER')
-src[t.XRANGEIDENTIFIER] = src[t.NUMERICIDENTIFIER] + '|x|X|\\*'
-
-tok('XRANGEPLAIN')
-src[t.XRANGEPLAIN] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIER] + ')' +
- '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' +
- '(?:\\.(' + src[t.XRANGEIDENTIFIER] + ')' +
- '(?:' + src[t.PRERELEASE] + ')?' +
- src[t.BUILD] + '?' +
- ')?)?'
-
-tok('XRANGEPLAINLOOSE')
-src[t.XRANGEPLAINLOOSE] = '[v=\\s]*(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
- '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
- '(?:\\.(' + src[t.XRANGEIDENTIFIERLOOSE] + ')' +
- '(?:' + src[t.PRERELEASELOOSE] + ')?' +
- src[t.BUILD] + '?' +
- ')?)?'
-
-tok('XRANGE')
-src[t.XRANGE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAIN] + '$'
-tok('XRANGELOOSE')
-src[t.XRANGELOOSE] = '^' + src[t.GTLT] + '\\s*' + src[t.XRANGEPLAINLOOSE] + '$'
-
-// Coercion.
-// Extract anything that could conceivably be a part of a valid semver
-tok('COERCE')
-src[t.COERCE] = '(^|[^\\d])' +
- '(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '})' +
- '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
- '(?:\\.(\\d{1,' + MAX_SAFE_COMPONENT_LENGTH + '}))?' +
- '(?:$|[^\\d])'
-tok('COERCERTL')
-re[t.COERCERTL] = new RegExp(src[t.COERCE], 'g')
-
-// Tilde ranges.
-// Meaning is "reasonably at or greater than"
-tok('LONETILDE')
-src[t.LONETILDE] = '(?:~>?)'
-
-tok('TILDETRIM')
-src[t.TILDETRIM] = '(\\s*)' + src[t.LONETILDE] + '\\s+'
-re[t.TILDETRIM] = new RegExp(src[t.TILDETRIM], 'g')
-var tildeTrimReplace = '$1~'
-
-tok('TILDE')
-src[t.TILDE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAIN] + '$'
-tok('TILDELOOSE')
-src[t.TILDELOOSE] = '^' + src[t.LONETILDE] + src[t.XRANGEPLAINLOOSE] + '$'
-
-// Caret ranges.
-// Meaning is "at least and backwards compatible with"
-tok('LONECARET')
-src[t.LONECARET] = '(?:\\^)'
-
-tok('CARETTRIM')
-src[t.CARETTRIM] = '(\\s*)' + src[t.LONECARET] + '\\s+'
-re[t.CARETTRIM] = new RegExp(src[t.CARETTRIM], 'g')
-var caretTrimReplace = '$1^'
-
-tok('CARET')
-src[t.CARET] = '^' + src[t.LONECARET] + src[t.XRANGEPLAIN] + '$'
-tok('CARETLOOSE')
-src[t.CARETLOOSE] = '^' + src[t.LONECARET] + src[t.XRANGEPLAINLOOSE] + '$'
-
-// A simple gt/lt/eq thing, or just "" to indicate "any version"
-tok('COMPARATORLOOSE')
-src[t.COMPARATORLOOSE] = '^' + src[t.GTLT] + '\\s*(' + src[t.LOOSEPLAIN] + ')$|^$'
-tok('COMPARATOR')
-src[t.COMPARATOR] = '^' + src[t.GTLT] + '\\s*(' + src[t.FULLPLAIN] + ')$|^$'
-
-// An expression to strip any whitespace between the gtlt and the thing
-// it modifies, so that `> 1.2.3` ==> `>1.2.3`
-tok('COMPARATORTRIM')
-src[t.COMPARATORTRIM] = '(\\s*)' + src[t.GTLT] +
- '\\s*(' + src[t.LOOSEPLAIN] + '|' + src[t.XRANGEPLAIN] + ')'
-
-// this one has to use the /g flag
-re[t.COMPARATORTRIM] = new RegExp(src[t.COMPARATORTRIM], 'g')
-var comparatorTrimReplace = '$1$2$3'
-
-// Something like `1.2.3 - 1.2.4`
-// Note that these all use the loose form, because they'll be
-// checked against either the strict or loose comparator form
-// later.
-tok('HYPHENRANGE')
-src[t.HYPHENRANGE] = '^\\s*(' + src[t.XRANGEPLAIN] + ')' +
- '\\s+-\\s+' +
- '(' + src[t.XRANGEPLAIN] + ')' +
- '\\s*$'
-
-tok('HYPHENRANGELOOSE')
-src[t.HYPHENRANGELOOSE] = '^\\s*(' + src[t.XRANGEPLAINLOOSE] + ')' +
- '\\s+-\\s+' +
- '(' + src[t.XRANGEPLAINLOOSE] + ')' +
- '\\s*$'
-
-// Star ranges basically just allow anything at all.
-tok('STAR')
-src[t.STAR] = '(<|>)?=?\\s*\\*'
-
-// Compile to actual regexp objects.
-// All are flag-free, unless they were created above with a flag.
-for (var i = 0; i < R; i++) {
- debug(i, src[i])
- if (!re[i]) {
- re[i] = new RegExp(src[i])
- }
-}
-
-exports.parse = parse
-function parse (version, options) {
- if (!options || typeof options !== 'object') {
- options = {
- loose: !!options,
- includePrerelease: false
- }
- }
-
- if (version instanceof SemVer) {
- return version
- }
-
- if (typeof version !== 'string') {
- return null
- }
-
- if (version.length > MAX_LENGTH) {
- return null
- }
-
- var r = options.loose ? re[t.LOOSE] : re[t.FULL]
- if (!r.test(version)) {
- return null
- }
-
- try {
- return new SemVer(version, options)
- } catch (er) {
- return null
- }
-}
-
-exports.valid = valid
-function valid (version, options) {
- var v = parse(version, options)
- return v ? v.version : null
-}
-
-exports.clean = clean
-function clean (version, options) {
- var s = parse(version.trim().replace(/^[=v]+/, ''), options)
- return s ? s.version : null
-}
-
-exports.SemVer = SemVer
-
-function SemVer (version, options) {
- if (!options || typeof options !== 'object') {
- options = {
- loose: !!options,
- includePrerelease: false
- }
- }
- if (version instanceof SemVer) {
- if (version.loose === options.loose) {
- return version
- } else {
- version = version.version
- }
- } else if (typeof version !== 'string') {
- throw new TypeError('Invalid Version: ' + version)
- }
-
- if (version.length > MAX_LENGTH) {
- throw new TypeError('version is longer than ' + MAX_LENGTH + ' characters')
- }
-
- if (!(this instanceof SemVer)) {
- return new SemVer(version, options)
- }
-
- debug('SemVer', version, options)
- this.options = options
- this.loose = !!options.loose
-
- var m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL])
-
- if (!m) {
- throw new TypeError('Invalid Version: ' + version)
- }
-
- this.raw = version
-
- // these are actually numbers
- this.major = +m[1]
- this.minor = +m[2]
- this.patch = +m[3]
-
- if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
- throw new TypeError('Invalid major version')
- }
-
- if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
- throw new TypeError('Invalid minor version')
- }
-
- if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
- throw new TypeError('Invalid patch version')
- }
-
- // numberify any prerelease numeric ids
- if (!m[4]) {
- this.prerelease = []
- } else {
- this.prerelease = m[4].split('.').map(function (id) {
- if (/^[0-9]+$/.test(id)) {
- var num = +id
- if (num >= 0 && num < MAX_SAFE_INTEGER) {
- return num
- }
- }
- return id
- })
- }
-
- this.build = m[5] ? m[5].split('.') : []
- this.format()
-}
-
-SemVer.prototype.format = function () {
- this.version = this.major + '.' + this.minor + '.' + this.patch
- if (this.prerelease.length) {
- this.version += '-' + this.prerelease.join('.')
- }
- return this.version
-}
-
-SemVer.prototype.toString = function () {
- return this.version
-}
-
-SemVer.prototype.compare = function (other) {
- debug('SemVer.compare', this.version, this.options, other)
- if (!(other instanceof SemVer)) {
- other = new SemVer(other, this.options)
- }
-
- return this.compareMain(other) || this.comparePre(other)
-}
-
-SemVer.prototype.compareMain = function (other) {
- if (!(other instanceof SemVer)) {
- other = new SemVer(other, this.options)
- }
-
- return compareIdentifiers(this.major, other.major) ||
- compareIdentifiers(this.minor, other.minor) ||
- compareIdentifiers(this.patch, other.patch)
-}
-
-SemVer.prototype.comparePre = function (other) {
- if (!(other instanceof SemVer)) {
- other = new SemVer(other, this.options)
- }
-
- // NOT having a prerelease is > having one
- if (this.prerelease.length && !other.prerelease.length) {
- return -1
- } else if (!this.prerelease.length && other.prerelease.length) {
- return 1
- } else if (!this.prerelease.length && !other.prerelease.length) {
- return 0
- }
-
- var i = 0
- do {
- var a = this.prerelease[i]
- var b = other.prerelease[i]
- debug('prerelease compare', i, a, b)
- if (a === undefined && b === undefined) {
- return 0
- } else if (b === undefined) {
- return 1
- } else if (a === undefined) {
- return -1
- } else if (a === b) {
- continue
- } else {
- return compareIdentifiers(a, b)
- }
- } while (++i)
-}
-
-SemVer.prototype.compareBuild = function (other) {
- if (!(other instanceof SemVer)) {
- other = new SemVer(other, this.options)
- }
-
- var i = 0
- do {
- var a = this.build[i]
- var b = other.build[i]
- debug('prerelease compare', i, a, b)
- if (a === undefined && b === undefined) {
- return 0
- } else if (b === undefined) {
- return 1
- } else if (a === undefined) {
- return -1
- } else if (a === b) {
- continue
- } else {
- return compareIdentifiers(a, b)
- }
- } while (++i)
-}
-
-// preminor will bump the version up to the next minor release, and immediately
-// down to pre-release. premajor and prepatch work the same way.
-SemVer.prototype.inc = function (release, identifier) {
- switch (release) {
- case 'premajor':
- this.prerelease.length = 0
- this.patch = 0
- this.minor = 0
- this.major++
- this.inc('pre', identifier)
- break
- case 'preminor':
- this.prerelease.length = 0
- this.patch = 0
- this.minor++
- this.inc('pre', identifier)
- break
- case 'prepatch':
- // If this is already a prerelease, it will bump to the next version
- // drop any prereleases that might already exist, since they are not
- // relevant at this point.
- this.prerelease.length = 0
- this.inc('patch', identifier)
- this.inc('pre', identifier)
- break
- // If the input is a non-prerelease version, this acts the same as
- // prepatch.
- case 'prerelease':
- if (this.prerelease.length === 0) {
- this.inc('patch', identifier)
- }
- this.inc('pre', identifier)
- break
-
- case 'major':
- // If this is a pre-major version, bump up to the same major version.
- // Otherwise increment major.
- // 1.0.0-5 bumps to 1.0.0
- // 1.1.0 bumps to 2.0.0
- if (this.minor !== 0 ||
- this.patch !== 0 ||
- this.prerelease.length === 0) {
- this.major++
- }
- this.minor = 0
- this.patch = 0
- this.prerelease = []
- break
- case 'minor':
- // If this is a pre-minor version, bump up to the same minor version.
- // Otherwise increment minor.
- // 1.2.0-5 bumps to 1.2.0
- // 1.2.1 bumps to 1.3.0
- if (this.patch !== 0 || this.prerelease.length === 0) {
- this.minor++
- }
- this.patch = 0
- this.prerelease = []
- break
- case 'patch':
- // If this is not a pre-release version, it will increment the patch.
- // If it is a pre-release it will bump up to the same patch version.
- // 1.2.0-5 patches to 1.2.0
- // 1.2.0 patches to 1.2.1
- if (this.prerelease.length === 0) {
- this.patch++
- }
- this.prerelease = []
- break
- // This probably shouldn't be used publicly.
- // 1.0.0 "pre" would become 1.0.0-0 which is the wrong direction.
- case 'pre':
- if (this.prerelease.length === 0) {
- this.prerelease = [0]
- } else {
- var i = this.prerelease.length
- while (--i >= 0) {
- if (typeof this.prerelease[i] === 'number') {
- this.prerelease[i]++
- i = -2
- }
- }
- if (i === -1) {
- // didn't increment anything
- this.prerelease.push(0)
- }
- }
- if (identifier) {
- // 1.2.0-beta.1 bumps to 1.2.0-beta.2,
- // 1.2.0-beta.fooblz or 1.2.0-beta bumps to 1.2.0-beta.0
- if (this.prerelease[0] === identifier) {
- if (isNaN(this.prerelease[1])) {
- this.prerelease = [identifier, 0]
- }
- } else {
- this.prerelease = [identifier, 0]
- }
- }
- break
-
- default:
- throw new Error('invalid increment argument: ' + release)
- }
- this.format()
- this.raw = this.version
- return this
-}
-
-exports.inc = inc
-function inc (version, release, loose, identifier) {
- if (typeof (loose) === 'string') {
- identifier = loose
- loose = undefined
- }
-
- try {
- return new SemVer(version, loose).inc(release, identifier).version
- } catch (er) {
- return null
- }
-}
-
-exports.diff = diff
-function diff (version1, version2) {
- if (eq(version1, version2)) {
- return null
- } else {
- var v1 = parse(version1)
- var v2 = parse(version2)
- var prefix = ''
- if (v1.prerelease.length || v2.prerelease.length) {
- prefix = 'pre'
- var defaultResult = 'prerelease'
- }
- for (var key in v1) {
- if (key === 'major' || key === 'minor' || key === 'patch') {
- if (v1[key] !== v2[key]) {
- return prefix + key
- }
- }
- }
- return defaultResult // may be undefined
- }
-}
-
-exports.compareIdentifiers = compareIdentifiers
-
-var numeric = /^[0-9]+$/
-function compareIdentifiers (a, b) {
- var anum = numeric.test(a)
- var bnum = numeric.test(b)
-
- if (anum && bnum) {
- a = +a
- b = +b
- }
-
- return a === b ? 0
- : (anum && !bnum) ? -1
- : (bnum && !anum) ? 1
- : a < b ? -1
- : 1
-}
-
-exports.rcompareIdentifiers = rcompareIdentifiers
-function rcompareIdentifiers (a, b) {
- return compareIdentifiers(b, a)
-}
-
-exports.major = major
-function major (a, loose) {
- return new SemVer(a, loose).major
-}
-
-exports.minor = minor
-function minor (a, loose) {
- return new SemVer(a, loose).minor
-}
-
-exports.patch = patch
-function patch (a, loose) {
- return new SemVer(a, loose).patch
-}
-
-exports.compare = compare
-function compare (a, b, loose) {
- return new SemVer(a, loose).compare(new SemVer(b, loose))
-}
-
-exports.compareLoose = compareLoose
-function compareLoose (a, b) {
- return compare(a, b, true)
-}
-
-exports.compareBuild = compareBuild
-function compareBuild (a, b, loose) {
- var versionA = new SemVer(a, loose)
- var versionB = new SemVer(b, loose)
- return versionA.compare(versionB) || versionA.compareBuild(versionB)
-}
-
-exports.rcompare = rcompare
-function rcompare (a, b, loose) {
- return compare(b, a, loose)
-}
-
-exports.sort = sort
-function sort (list, loose) {
- return list.sort(function (a, b) {
- return exports.compareBuild(a, b, loose)
- })
-}
-
-exports.rsort = rsort
-function rsort (list, loose) {
- return list.sort(function (a, b) {
- return exports.compareBuild(b, a, loose)
- })
-}
-
-exports.gt = gt
-function gt (a, b, loose) {
- return compare(a, b, loose) > 0
-}
-
-exports.lt = lt
-function lt (a, b, loose) {
- return compare(a, b, loose) < 0
-}
-
-exports.eq = eq
-function eq (a, b, loose) {
- return compare(a, b, loose) === 0
-}
-
-exports.neq = neq
-function neq (a, b, loose) {
- return compare(a, b, loose) !== 0
-}
-
-exports.gte = gte
-function gte (a, b, loose) {
- return compare(a, b, loose) >= 0
-}
-
-exports.lte = lte
-function lte (a, b, loose) {
- return compare(a, b, loose) <= 0
-}
-
-exports.cmp = cmp
-function cmp (a, op, b, loose) {
- switch (op) {
- case '===':
- if (typeof a === 'object')
- a = a.version
- if (typeof b === 'object')
- b = b.version
- return a === b
-
- case '!==':
- if (typeof a === 'object')
- a = a.version
- if (typeof b === 'object')
- b = b.version
- return a !== b
-
- case '':
- case '=':
- case '==':
- return eq(a, b, loose)
-
- case '!=':
- return neq(a, b, loose)
-
- case '>':
- return gt(a, b, loose)
-
- case '>=':
- return gte(a, b, loose)
-
- case '<':
- return lt(a, b, loose)
-
- case '<=':
- return lte(a, b, loose)
-
- default:
- throw new TypeError('Invalid operator: ' + op)
- }
-}
-
-exports.Comparator = Comparator
-function Comparator (comp, options) {
- if (!options || typeof options !== 'object') {
- options = {
- loose: !!options,
- includePrerelease: false
- }
- }
-
- if (comp instanceof Comparator) {
- if (comp.loose === !!options.loose) {
- return comp
- } else {
- comp = comp.value
- }
- }
-
- if (!(this instanceof Comparator)) {
- return new Comparator(comp, options)
- }
-
- debug('comparator', comp, options)
- this.options = options
- this.loose = !!options.loose
- this.parse(comp)
-
- if (this.semver === ANY) {
- this.value = ''
- } else {
- this.value = this.operator + this.semver.version
- }
-
- debug('comp', this)
-}
-
-var ANY = {}
-Comparator.prototype.parse = function (comp) {
- var r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
- var m = comp.match(r)
-
- if (!m) {
- throw new TypeError('Invalid comparator: ' + comp)
- }
-
- this.operator = m[1] !== undefined ? m[1] : ''
- if (this.operator === '=') {
- this.operator = ''
- }
-
- // if it literally is just '>' or '' then allow anything.
- if (!m[2]) {
- this.semver = ANY
- } else {
- this.semver = new SemVer(m[2], this.options.loose)
- }
-}
-
-Comparator.prototype.toString = function () {
- return this.value
-}
-
-Comparator.prototype.test = function (version) {
- debug('Comparator.test', version, this.options.loose)
-
- if (this.semver === ANY || version === ANY) {
- return true
- }
-
- if (typeof version === 'string') {
- try {
- version = new SemVer(version, this.options)
- } catch (er) {
- return false
- }
- }
-
- return cmp(version, this.operator, this.semver, this.options)
-}
-
-Comparator.prototype.intersects = function (comp, options) {
- if (!(comp instanceof Comparator)) {
- throw new TypeError('a Comparator is required')
- }
-
- if (!options || typeof options !== 'object') {
- options = {
- loose: !!options,
- includePrerelease: false
- }
- }
-
- var rangeTmp
-
- if (this.operator === '') {
- if (this.value === '') {
- return true
- }
- rangeTmp = new Range(comp.value, options)
- return satisfies(this.value, rangeTmp, options)
- } else if (comp.operator === '') {
- if (comp.value === '') {
- return true
- }
- rangeTmp = new Range(this.value, options)
- return satisfies(comp.semver, rangeTmp, options)
- }
-
- var sameDirectionIncreasing =
- (this.operator === '>=' || this.operator === '>') &&
- (comp.operator === '>=' || comp.operator === '>')
- var sameDirectionDecreasing =
- (this.operator === '<=' || this.operator === '<') &&
- (comp.operator === '<=' || comp.operator === '<')
- var sameSemVer = this.semver.version === comp.semver.version
- var differentDirectionsInclusive =
- (this.operator === '>=' || this.operator === '<=') &&
- (comp.operator === '>=' || comp.operator === '<=')
- var oppositeDirectionsLessThan =
- cmp(this.semver, '<', comp.semver, options) &&
- ((this.operator === '>=' || this.operator === '>') &&
- (comp.operator === '<=' || comp.operator === '<'))
- var oppositeDirectionsGreaterThan =
- cmp(this.semver, '>', comp.semver, options) &&
- ((this.operator === '<=' || this.operator === '<') &&
- (comp.operator === '>=' || comp.operator === '>'))
-
- return sameDirectionIncreasing || sameDirectionDecreasing ||
- (sameSemVer && differentDirectionsInclusive) ||
- oppositeDirectionsLessThan || oppositeDirectionsGreaterThan
-}
-
-exports.Range = Range
-function Range (range, options) {
- if (!options || typeof options !== 'object') {
- options = {
- loose: !!options,
- includePrerelease: false
- }
- }
-
- if (range instanceof Range) {
- if (range.loose === !!options.loose &&
- range.includePrerelease === !!options.includePrerelease) {
- return range
- } else {
- return new Range(range.raw, options)
- }
- }
-
- if (range instanceof Comparator) {
- return new Range(range.value, options)
- }
-
- if (!(this instanceof Range)) {
- return new Range(range, options)
- }
-
- this.options = options
- this.loose = !!options.loose
- this.includePrerelease = !!options.includePrerelease
-
- // First, split based on boolean or ||
- this.raw = range
- this.set = range.split(/\s*\|\|\s*/).map(function (range) {
- return this.parseRange(range.trim())
- }, this).filter(function (c) {
- // throw out any that are not relevant for whatever reason
- return c.length
- })
-
- if (!this.set.length) {
- throw new TypeError('Invalid SemVer Range: ' + range)
- }
-
- this.format()
-}
-
-Range.prototype.format = function () {
- this.range = this.set.map(function (comps) {
- return comps.join(' ').trim()
- }).join('||').trim()
- return this.range
-}
-
-Range.prototype.toString = function () {
- return this.range
-}
-
-Range.prototype.parseRange = function (range) {
- var loose = this.options.loose
- range = range.trim()
- // `1.2.3 - 1.2.4` => `>=1.2.3 <=1.2.4`
- var hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE]
- range = range.replace(hr, hyphenReplace)
- debug('hyphen replace', range)
- // `> 1.2.3 < 1.2.5` => `>1.2.3 <1.2.5`
- range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace)
- debug('comparator trim', range, re[t.COMPARATORTRIM])
-
- // `~ 1.2.3` => `~1.2.3`
- range = range.replace(re[t.TILDETRIM], tildeTrimReplace)
-
- // `^ 1.2.3` => `^1.2.3`
- range = range.replace(re[t.CARETTRIM], caretTrimReplace)
-
- // normalize spaces
- range = range.split(/\s+/).join(' ')
-
- // At this point, the range is completely trimmed and
- // ready to be split into comparators.
-
- var compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR]
- var set = range.split(' ').map(function (comp) {
- return parseComparator(comp, this.options)
- }, this).join(' ').split(/\s+/)
- if (this.options.loose) {
- // in loose mode, throw out any that are not valid comparators
- set = set.filter(function (comp) {
- return !!comp.match(compRe)
- })
- }
- set = set.map(function (comp) {
- return new Comparator(comp, this.options)
- }, this)
-
- return set
-}
-
-Range.prototype.intersects = function (range, options) {
- if (!(range instanceof Range)) {
- throw new TypeError('a Range is required')
- }
-
- return this.set.some(function (thisComparators) {
- return (
- isSatisfiable(thisComparators, options) &&
- range.set.some(function (rangeComparators) {
- return (
- isSatisfiable(rangeComparators, options) &&
- thisComparators.every(function (thisComparator) {
- return rangeComparators.every(function (rangeComparator) {
- return thisComparator.intersects(rangeComparator, options)
- })
- })
- )
- })
- )
- })
-}
-
-// take a set of comparators and determine whether there
-// exists a version which can satisfy it
-function isSatisfiable (comparators, options) {
- var result = true
- var remainingComparators = comparators.slice()
- var testComparator = remainingComparators.pop()
-
- while (result && remainingComparators.length) {
- result = remainingComparators.every(function (otherComparator) {
- return testComparator.intersects(otherComparator, options)
- })
-
- testComparator = remainingComparators.pop()
- }
-
- return result
-}
-
-// Mostly just for testing and legacy API reasons
-exports.toComparators = toComparators
-function toComparators (range, options) {
- return new Range(range, options).set.map(function (comp) {
- return comp.map(function (c) {
- return c.value
- }).join(' ').trim().split(' ')
- })
-}
-
-// comprised of xranges, tildes, stars, and gtlt's at this point.
-// already replaced the hyphen ranges
-// turn into a set of JUST comparators.
-function parseComparator (comp, options) {
- debug('comp', comp, options)
- comp = replaceCarets(comp, options)
- debug('caret', comp)
- comp = replaceTildes(comp, options)
- debug('tildes', comp)
- comp = replaceXRanges(comp, options)
- debug('xrange', comp)
- comp = replaceStars(comp, options)
- debug('stars', comp)
- return comp
-}
-
-function isX (id) {
- return !id || id.toLowerCase() === 'x' || id === '*'
-}
-
-// ~, ~> --> * (any, kinda silly)
-// ~2, ~2.x, ~2.x.x, ~>2, ~>2.x ~>2.x.x --> >=2.0.0 <3.0.0
-// ~2.0, ~2.0.x, ~>2.0, ~>2.0.x --> >=2.0.0 <2.1.0
-// ~1.2, ~1.2.x, ~>1.2, ~>1.2.x --> >=1.2.0 <1.3.0
-// ~1.2.3, ~>1.2.3 --> >=1.2.3 <1.3.0
-// ~1.2.0, ~>1.2.0 --> >=1.2.0 <1.3.0
-function replaceTildes (comp, options) {
- return comp.trim().split(/\s+/).map(function (comp) {
- return replaceTilde(comp, options)
- }).join(' ')
-}
-
-function replaceTilde (comp, options) {
- var r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE]
- return comp.replace(r, function (_, M, m, p, pr) {
- debug('tilde', comp, _, M, m, p, pr)
- var ret
-
- if (isX(M)) {
- ret = ''
- } else if (isX(m)) {
- ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'
- } else if (isX(p)) {
- // ~1.2 == >=1.2.0 <1.3.0
- ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'
- } else if (pr) {
- debug('replaceTilde pr', pr)
- ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
- ' <' + M + '.' + (+m + 1) + '.0'
- } else {
- // ~1.2.3 == >=1.2.3 <1.3.0
- ret = '>=' + M + '.' + m + '.' + p +
- ' <' + M + '.' + (+m + 1) + '.0'
- }
-
- debug('tilde return', ret)
- return ret
- })
-}
-
-// ^ --> * (any, kinda silly)
-// ^2, ^2.x, ^2.x.x --> >=2.0.0 <3.0.0
-// ^2.0, ^2.0.x --> >=2.0.0 <3.0.0
-// ^1.2, ^1.2.x --> >=1.2.0 <2.0.0
-// ^1.2.3 --> >=1.2.3 <2.0.0
-// ^1.2.0 --> >=1.2.0 <2.0.0
-function replaceCarets (comp, options) {
- return comp.trim().split(/\s+/).map(function (comp) {
- return replaceCaret(comp, options)
- }).join(' ')
-}
-
-function replaceCaret (comp, options) {
- debug('caret', comp, options)
- var r = options.loose ? re[t.CARETLOOSE] : re[t.CARET]
- return comp.replace(r, function (_, M, m, p, pr) {
- debug('caret', comp, _, M, m, p, pr)
- var ret
-
- if (isX(M)) {
- ret = ''
- } else if (isX(m)) {
- ret = '>=' + M + '.0.0 <' + (+M + 1) + '.0.0'
- } else if (isX(p)) {
- if (M === '0') {
- ret = '>=' + M + '.' + m + '.0 <' + M + '.' + (+m + 1) + '.0'
- } else {
- ret = '>=' + M + '.' + m + '.0 <' + (+M + 1) + '.0.0'
- }
- } else if (pr) {
- debug('replaceCaret pr', pr)
- if (M === '0') {
- if (m === '0') {
- ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
- ' <' + M + '.' + m + '.' + (+p + 1)
- } else {
- ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
- ' <' + M + '.' + (+m + 1) + '.0'
- }
- } else {
- ret = '>=' + M + '.' + m + '.' + p + '-' + pr +
- ' <' + (+M + 1) + '.0.0'
- }
- } else {
- debug('no pr')
- if (M === '0') {
- if (m === '0') {
- ret = '>=' + M + '.' + m + '.' + p +
- ' <' + M + '.' + m + '.' + (+p + 1)
- } else {
- ret = '>=' + M + '.' + m + '.' + p +
- ' <' + M + '.' + (+m + 1) + '.0'
- }
- } else {
- ret = '>=' + M + '.' + m + '.' + p +
- ' <' + (+M + 1) + '.0.0'
- }
- }
-
- debug('caret return', ret)
- return ret
- })
-}
-
-function replaceXRanges (comp, options) {
- debug('replaceXRanges', comp, options)
- return comp.split(/\s+/).map(function (comp) {
- return replaceXRange(comp, options)
- }).join(' ')
-}
-
-function replaceXRange (comp, options) {
- comp = comp.trim()
- var r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE]
- return comp.replace(r, function (ret, gtlt, M, m, p, pr) {
- debug('xRange', comp, ret, gtlt, M, m, p, pr)
- var xM = isX(M)
- var xm = xM || isX(m)
- var xp = xm || isX(p)
- var anyX = xp
-
- if (gtlt === '=' && anyX) {
- gtlt = ''
- }
-
- // if we're including prereleases in the match, then we need
- // to fix this to -0, the lowest possible prerelease value
- pr = options.includePrerelease ? '-0' : ''
-
- if (xM) {
- if (gtlt === '>' || gtlt === '<') {
- // nothing is allowed
- ret = '<0.0.0-0'
- } else {
- // nothing is forbidden
- ret = '*'
- }
- } else if (gtlt && anyX) {
- // we know patch is an x, because we have any x at all.
- // replace X with 0
- if (xm) {
- m = 0
- }
- p = 0
-
- if (gtlt === '>') {
- // >1 => >=2.0.0
- // >1.2 => >=1.3.0
- // >1.2.3 => >= 1.2.4
- gtlt = '>='
- if (xm) {
- M = +M + 1
- m = 0
- p = 0
- } else {
- m = +m + 1
- p = 0
- }
- } else if (gtlt === '<=') {
- // <=0.7.x is actually <0.8.0, since any 0.7.x should
- // pass. Similarly, <=7.x is actually <8.0.0, etc.
- gtlt = '<'
- if (xm) {
- M = +M + 1
- } else {
- m = +m + 1
- }
- }
-
- ret = gtlt + M + '.' + m + '.' + p + pr
- } else if (xm) {
- ret = '>=' + M + '.0.0' + pr + ' <' + (+M + 1) + '.0.0' + pr
- } else if (xp) {
- ret = '>=' + M + '.' + m + '.0' + pr +
- ' <' + M + '.' + (+m + 1) + '.0' + pr
- }
-
- debug('xRange return', ret)
-
- return ret
- })
-}
-
-// Because * is AND-ed with everything else in the comparator,
-// and '' means "any version", just remove the *s entirely.
-function replaceStars (comp, options) {
- debug('replaceStars', comp, options)
- // Looseness is ignored here. star is always as loose as it gets!
- return comp.trim().replace(re[t.STAR], '')
-}
-
-// This function is passed to string.replace(re[t.HYPHENRANGE])
-// M, m, patch, prerelease, build
-// 1.2 - 3.4.5 => >=1.2.0 <=3.4.5
-// 1.2.3 - 3.4 => >=1.2.0 <3.5.0 Any 3.4.x will do
-// 1.2 - 3.4 => >=1.2.0 <3.5.0
-function hyphenReplace ($0,
- from, fM, fm, fp, fpr, fb,
- to, tM, tm, tp, tpr, tb) {
- if (isX(fM)) {
- from = ''
- } else if (isX(fm)) {
- from = '>=' + fM + '.0.0'
- } else if (isX(fp)) {
- from = '>=' + fM + '.' + fm + '.0'
- } else {
- from = '>=' + from
- }
-
- if (isX(tM)) {
- to = ''
- } else if (isX(tm)) {
- to = '<' + (+tM + 1) + '.0.0'
- } else if (isX(tp)) {
- to = '<' + tM + '.' + (+tm + 1) + '.0'
- } else if (tpr) {
- to = '<=' + tM + '.' + tm + '.' + tp + '-' + tpr
- } else {
- to = '<=' + to
- }
-
- return (from + ' ' + to).trim()
-}
-
-// if ANY of the sets match ALL of its comparators, then pass
-Range.prototype.test = function (version) {
- if (!version) {
- return false
- }
-
- if (typeof version === 'string') {
- try {
- version = new SemVer(version, this.options)
- } catch (er) {
- return false
- }
- }
-
- for (var i = 0; i < this.set.length; i++) {
- if (testSet(this.set[i], version, this.options)) {
- return true
- }
- }
- return false
-}
-
-function testSet (set, version, options) {
- for (var i = 0; i < set.length; i++) {
- if (!set[i].test(version)) {
- return false
- }
- }
-
- if (version.prerelease.length && !options.includePrerelease) {
- // Find the set of versions that are allowed to have prereleases
- // For example, ^1.2.3-pr.1 desugars to >=1.2.3-pr.1 <2.0.0
- // That should allow `1.2.3-pr.2` to pass.
- // However, `1.2.4-alpha.notready` should NOT be allowed,
- // even though it's within the range set by the comparators.
- for (i = 0; i < set.length; i++) {
- debug(set[i].semver)
- if (set[i].semver === ANY) {
- continue
- }
-
- if (set[i].semver.prerelease.length > 0) {
- var allowed = set[i].semver
- if (allowed.major === version.major &&
- allowed.minor === version.minor &&
- allowed.patch === version.patch) {
- return true
- }
- }
- }
-
- // Version has a -pre, but it's not one of the ones we like.
- return false
- }
-
- return true
-}
-
-exports.satisfies = satisfies
-function satisfies (version, range, options) {
- try {
- range = new Range(range, options)
- } catch (er) {
- return false
- }
- return range.test(version)
-}
-
-exports.maxSatisfying = maxSatisfying
-function maxSatisfying (versions, range, options) {
- var max = null
- var maxSV = null
- try {
- var rangeObj = new Range(range, options)
- } catch (er) {
- return null
- }
- versions.forEach(function (v) {
- if (rangeObj.test(v)) {
- // satisfies(v, range, options)
- if (!max || maxSV.compare(v) === -1) {
- // compare(max, v, true)
- max = v
- maxSV = new SemVer(max, options)
- }
- }
- })
- return max
-}
-
-exports.minSatisfying = minSatisfying
-function minSatisfying (versions, range, options) {
- var min = null
- var minSV = null
- try {
- var rangeObj = new Range(range, options)
- } catch (er) {
- return null
- }
- versions.forEach(function (v) {
- if (rangeObj.test(v)) {
- // satisfies(v, range, options)
- if (!min || minSV.compare(v) === 1) {
- // compare(min, v, true)
- min = v
- minSV = new SemVer(min, options)
- }
- }
- })
- return min
-}
-
-exports.minVersion = minVersion
-function minVersion (range, loose) {
- range = new Range(range, loose)
-
- var minver = new SemVer('0.0.0')
- if (range.test(minver)) {
- return minver
- }
-
- minver = new SemVer('0.0.0-0')
- if (range.test(minver)) {
- return minver
- }
-
- minver = null
- for (var i = 0; i < range.set.length; ++i) {
- var comparators = range.set[i]
-
- comparators.forEach(function (comparator) {
- // Clone to avoid manipulating the comparator's semver object.
- var compver = new SemVer(comparator.semver.version)
- switch (comparator.operator) {
- case '>':
- if (compver.prerelease.length === 0) {
- compver.patch++
- } else {
- compver.prerelease.push(0)
- }
- compver.raw = compver.format()
- /* fallthrough */
- case '':
- case '>=':
- if (!minver || gt(minver, compver)) {
- minver = compver
- }
- break
- case '<':
- case '<=':
- /* Ignore maximum versions */
- break
- /* istanbul ignore next */
- default:
- throw new Error('Unexpected operation: ' + comparator.operator)
- }
- })
- }
-
- if (minver && range.test(minver)) {
- return minver
- }
-
- return null
-}
-
-exports.validRange = validRange
-function validRange (range, options) {
- try {
- // Return '*' instead of '' so that truthiness works.
- // This will throw if it's invalid anyway
- return new Range(range, options).range || '*'
- } catch (er) {
- return null
- }
-}
-
-// Determine if version is less than all the versions possible in the range
-exports.ltr = ltr
-function ltr (version, range, options) {
- return outside(version, range, '<', options)
-}
-
-// Determine if version is greater than all the versions possible in the range.
-exports.gtr = gtr
-function gtr (version, range, options) {
- return outside(version, range, '>', options)
-}
-
-exports.outside = outside
-function outside (version, range, hilo, options) {
- version = new SemVer(version, options)
- range = new Range(range, options)
-
- var gtfn, ltefn, ltfn, comp, ecomp
- switch (hilo) {
- case '>':
- gtfn = gt
- ltefn = lte
- ltfn = lt
- comp = '>'
- ecomp = '>='
- break
- case '<':
- gtfn = lt
- ltefn = gte
- ltfn = gt
- comp = '<'
- ecomp = '<='
- break
- default:
- throw new TypeError('Must provide a hilo val of "<" or ">"')
- }
-
- // If it satisifes the range it is not outside
- if (satisfies(version, range, options)) {
- return false
- }
-
- // From now on, variable terms are as if we're in "gtr" mode.
- // but note that everything is flipped for the "ltr" function.
-
- for (var i = 0; i < range.set.length; ++i) {
- var comparators = range.set[i]
-
- var high = null
- var low = null
-
- comparators.forEach(function (comparator) {
- if (comparator.semver === ANY) {
- comparator = new Comparator('>=0.0.0')
- }
- high = high || comparator
- low = low || comparator
- if (gtfn(comparator.semver, high.semver, options)) {
- high = comparator
- } else if (ltfn(comparator.semver, low.semver, options)) {
- low = comparator
- }
- })
-
- // If the edge version comparator has a operator then our version
- // isn't outside it
- if (high.operator === comp || high.operator === ecomp) {
- return false
- }
-
- // If the lowest version comparator has an operator and our version
- // is less than it then it isn't higher than the range
- if ((!low.operator || low.operator === comp) &&
- ltefn(version, low.semver)) {
- return false
- } else if (low.operator === ecomp && ltfn(version, low.semver)) {
- return false
- }
- }
- return true
-}
-
-exports.prerelease = prerelease
-function prerelease (version, options) {
- var parsed = parse(version, options)
- return (parsed && parsed.prerelease.length) ? parsed.prerelease : null
-}
-
-exports.intersects = intersects
-function intersects (r1, r2, options) {
- r1 = new Range(r1, options)
- r2 = new Range(r2, options)
- return r1.intersects(r2)
-}
-
-exports.coerce = coerce
-function coerce (version, options) {
- if (version instanceof SemVer) {
- return version
- }
-
- if (typeof version === 'number') {
- version = String(version)
- }
-
- if (typeof version !== 'string') {
- return null
- }
-
- options = options || {}
-
- var match = null
- if (!options.rtl) {
- match = version.match(re[t.COERCE])
- } else {
- // Find the right-most coercible string that does not share
- // a terminus with a more left-ward coercible string.
- // Eg, '1.2.3.4' wants to coerce '2.3.4', not '3.4' or '4'
- //
- // Walk through the string checking with a /g regexp
- // Manually set the index so as to pick up overlapping matches.
- // Stop when we get a match that ends at the string end, since no
- // coercible string can be more right-ward without the same terminus.
- var next
- while ((next = re[t.COERCERTL].exec(version)) &&
- (!match || match.index + match[0].length !== version.length)
- ) {
- if (!match ||
- next.index + next[0].length !== match.index + match[0].length) {
- match = next
- }
- re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length
- }
- // leave it in a clean state
- re[t.COERCERTL].lastIndex = -1
- }
-
- if (match === null) {
- return null
- }
-
- return parse(match[2] +
- '.' + (match[3] || '0') +
- '.' + (match[4] || '0'), options)
-}
diff --git a/node_modules/tunnel/.npmignore b/node_modules/tunnel/.npmignore
deleted file mode 100644
index 6684c763..00000000
--- a/node_modules/tunnel/.npmignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/.idea
-/node_modules
diff --git a/node_modules/tunnel/CHANGELOG.md b/node_modules/tunnel/CHANGELOG.md
deleted file mode 100644
index 70bdbd7e..00000000
--- a/node_modules/tunnel/CHANGELOG.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Changelog
-
- - 0.0.4 (2016/01/23)
- - supported Node v0.12 or later.
-
- - 0.0.3 (2014/01/20)
- - fixed package.json
-
- - 0.0.1 (2012/02/18)
- - supported Node v0.6.x (0.6.11 or later).
-
- - 0.0.0 (2012/02/11)
- - first release.
diff --git a/node_modules/tunnel/LICENSE b/node_modules/tunnel/LICENSE
deleted file mode 100644
index 8b8a895c..00000000
--- a/node_modules/tunnel/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2012 Koichi Kobayashi
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
diff --git a/node_modules/tunnel/README.md b/node_modules/tunnel/README.md
deleted file mode 100644
index b1961623..00000000
--- a/node_modules/tunnel/README.md
+++ /dev/null
@@ -1,179 +0,0 @@
-# node-tunnel - HTTP/HTTPS Agents for tunneling proxies
-
-## Example
-
-```javascript
-var tunnel = require('tunnel');
-
-var tunnelingAgent = tunnel.httpsOverHttp({
- proxy: {
- host: 'localhost',
- port: 3128
- }
-});
-
-var req = https.request({
- host: 'example.com',
- port: 443,
- agent: tunnelingAgent
-});
-```
-
-## Installation
-
- $ npm install tunnel
-
-## Usages
-
-### HTTP over HTTP tunneling
-
-```javascript
-var tunnelingAgent = tunnel.httpOverHttp({
- maxSockets: poolSize, // Defaults to 5
-
- proxy: { // Proxy settings
- host: proxyHost, // Defaults to 'localhost'
- port: proxyPort, // Defaults to 80
- localAddress: localAddress, // Local interface if necessary
-
- // Basic authorization for proxy server if necessary
- proxyAuth: 'user:password',
-
- // Header fields for proxy server if necessary
- headers: {
- 'User-Agent': 'Node'
- }
- }
-});
-
-var req = http.request({
- host: 'example.com',
- port: 80,
- agent: tunnelingAgent
-});
-```
-
-### HTTPS over HTTP tunneling
-
-```javascript
-var tunnelingAgent = tunnel.httpsOverHttp({
- maxSockets: poolSize, // Defaults to 5
-
- // CA for origin server if necessary
- ca: [ fs.readFileSync('origin-server-ca.pem')],
-
- // Client certification for origin server if necessary
- key: fs.readFileSync('origin-server-key.pem'),
- cert: fs.readFileSync('origin-server-cert.pem'),
-
- proxy: { // Proxy settings
- host: proxyHost, // Defaults to 'localhost'
- port: proxyPort, // Defaults to 80
- localAddress: localAddress, // Local interface if necessary
-
- // Basic authorization for proxy server if necessary
- proxyAuth: 'user:password',
-
- // Header fields for proxy server if necessary
- headers: {
- 'User-Agent': 'Node'
- },
- }
-});
-
-var req = https.request({
- host: 'example.com',
- port: 443,
- agent: tunnelingAgent
-});
-```
-
-### HTTP over HTTPS tunneling
-
-```javascript
-var tunnelingAgent = tunnel.httpOverHttps({
- maxSockets: poolSize, // Defaults to 5
-
- proxy: { // Proxy settings
- host: proxyHost, // Defaults to 'localhost'
- port: proxyPort, // Defaults to 443
- localAddress: localAddress, // Local interface if necessary
-
- // Basic authorization for proxy server if necessary
- proxyAuth: 'user:password',
-
- // Header fields for proxy server if necessary
- headers: {
- 'User-Agent': 'Node'
- },
-
- // CA for proxy server if necessary
- ca: [ fs.readFileSync('origin-server-ca.pem')],
-
- // Server name for verification if necessary
- servername: 'example.com',
-
- // Client certification for proxy server if necessary
- key: fs.readFileSync('origin-server-key.pem'),
- cert: fs.readFileSync('origin-server-cert.pem'),
- }
-});
-
-var req = http.request({
- host: 'example.com',
- port: 80,
- agent: tunnelingAgent
-});
-```
-
-### HTTPS over HTTPS tunneling
-
-```javascript
-var tunnelingAgent = tunnel.httpsOverHttps({
- maxSockets: poolSize, // Defaults to 5
-
- // CA for origin server if necessary
- ca: [ fs.readFileSync('origin-server-ca.pem')],
-
- // Client certification for origin server if necessary
- key: fs.readFileSync('origin-server-key.pem'),
- cert: fs.readFileSync('origin-server-cert.pem'),
-
- proxy: { // Proxy settings
- host: proxyHost, // Defaults to 'localhost'
- port: proxyPort, // Defaults to 443
- localAddress: localAddress, // Local interface if necessary
-
- // Basic authorization for proxy server if necessary
- proxyAuth: 'user:password',
-
- // Header fields for proxy server if necessary
- headers: {
- 'User-Agent': 'Node'
- }
-
- // CA for proxy server if necessary
- ca: [ fs.readFileSync('origin-server-ca.pem')],
-
- // Server name for verification if necessary
- servername: 'example.com',
-
- // Client certification for proxy server if necessary
- key: fs.readFileSync('origin-server-key.pem'),
- cert: fs.readFileSync('origin-server-cert.pem'),
- }
-});
-
-var req = https.request({
- host: 'example.com',
- port: 443,
- agent: tunnelingAgent
-});
-```
-
-## CONTRIBUTORS
-* [Aleksis Brezas (abresas)](https://github.com/abresas)
-
-## License
-
-Licensed under the [MIT](https://github.com/koichik/node-tunnel/blob/master/LICENSE) license.
diff --git a/node_modules/tunnel/index.js b/node_modules/tunnel/index.js
deleted file mode 100644
index 29477574..00000000
--- a/node_modules/tunnel/index.js
+++ /dev/null
@@ -1 +0,0 @@
-module.exports = require('./lib/tunnel');
diff --git a/node_modules/tunnel/lib/tunnel.js b/node_modules/tunnel/lib/tunnel.js
deleted file mode 100644
index c42b0398..00000000
--- a/node_modules/tunnel/lib/tunnel.js
+++ /dev/null
@@ -1,247 +0,0 @@
-'use strict';
-
-var net = require('net');
-var tls = require('tls');
-var http = require('http');
-var https = require('https');
-var events = require('events');
-var assert = require('assert');
-var util = require('util');
-
-
-exports.httpOverHttp = httpOverHttp;
-exports.httpsOverHttp = httpsOverHttp;
-exports.httpOverHttps = httpOverHttps;
-exports.httpsOverHttps = httpsOverHttps;
-
-
-function httpOverHttp(options) {
- var agent = new TunnelingAgent(options);
- agent.request = http.request;
- return agent;
-}
-
-function httpsOverHttp(options) {
- var agent = new TunnelingAgent(options);
- agent.request = http.request;
- agent.createSocket = createSecureSocket;
- return agent;
-}
-
-function httpOverHttps(options) {
- var agent = new TunnelingAgent(options);
- agent.request = https.request;
- return agent;
-}
-
-function httpsOverHttps(options) {
- var agent = new TunnelingAgent(options);
- agent.request = https.request;
- agent.createSocket = createSecureSocket;
- return agent;
-}
-
-
-function TunnelingAgent(options) {
- var self = this;
- self.options = options || {};
- self.proxyOptions = self.options.proxy || {};
- self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;
- self.requests = [];
- self.sockets = [];
-
- self.on('free', function onFree(socket, host, port, localAddress) {
- var options = toOptions(host, port, localAddress);
- for (var i = 0, len = self.requests.length; i < len; ++i) {
- var pending = self.requests[i];
- if (pending.host === options.host && pending.port === options.port) {
- // Detect the request to connect same origin server,
- // reuse the connection.
- self.requests.splice(i, 1);
- pending.request.onSocket(socket);
- return;
- }
- }
- socket.destroy();
- self.removeSocket(socket);
- });
-}
-util.inherits(TunnelingAgent, events.EventEmitter);
-
-TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {
- var self = this;
- var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));
-
- if (self.sockets.length >= this.maxSockets) {
- // We are over limit so we'll add it to the queue.
- self.requests.push(options);
- return;
- }
-
- // If we are under maxSockets create a new one.
- self.createSocket(options, function(socket) {
- socket.on('free', onFree);
- socket.on('close', onCloseOrRemove);
- socket.on('agentRemove', onCloseOrRemove);
- req.onSocket(socket);
-
- function onFree() {
- self.emit('free', socket, options);
- }
-
- function onCloseOrRemove(err) {
- self.removeSocket(socket);
- socket.removeListener('free', onFree);
- socket.removeListener('close', onCloseOrRemove);
- socket.removeListener('agentRemove', onCloseOrRemove);
- }
- });
-};
-
-TunnelingAgent.prototype.createSocket = function createSocket(options, cb) {
- var self = this;
- var placeholder = {};
- self.sockets.push(placeholder);
-
- var connectOptions = mergeOptions({}, self.proxyOptions, {
- method: 'CONNECT',
- path: options.host + ':' + options.port,
- agent: false
- });
- if (connectOptions.proxyAuth) {
- connectOptions.headers = connectOptions.headers || {};
- connectOptions.headers['Proxy-Authorization'] = 'Basic ' +
- new Buffer(connectOptions.proxyAuth).toString('base64');
- }
-
- debug('making CONNECT request');
- var connectReq = self.request(connectOptions);
- connectReq.useChunkedEncodingByDefault = false; // for v0.6
- connectReq.once('response', onResponse); // for v0.6
- connectReq.once('upgrade', onUpgrade); // for v0.6
- connectReq.once('connect', onConnect); // for v0.7 or later
- connectReq.once('error', onError);
- connectReq.end();
-
- function onResponse(res) {
- // Very hacky. This is necessary to avoid http-parser leaks.
- res.upgrade = true;
- }
-
- function onUpgrade(res, socket, head) {
- // Hacky.
- process.nextTick(function() {
- onConnect(res, socket, head);
- });
- }
-
- function onConnect(res, socket, head) {
- connectReq.removeAllListeners();
- socket.removeAllListeners();
-
- if (res.statusCode === 200) {
- assert.equal(head.length, 0);
- debug('tunneling connection has established');
- self.sockets[self.sockets.indexOf(placeholder)] = socket;
- cb(socket);
- } else {
- debug('tunneling socket could not be established, statusCode=%d',
- res.statusCode);
- var error = new Error('tunneling socket could not be established, ' +
- 'statusCode=' + res.statusCode);
- error.code = 'ECONNRESET';
- options.request.emit('error', error);
- self.removeSocket(placeholder);
- }
- }
-
- function onError(cause) {
- connectReq.removeAllListeners();
-
- debug('tunneling socket could not be established, cause=%s\n',
- cause.message, cause.stack);
- var error = new Error('tunneling socket could not be established, ' +
- 'cause=' + cause.message);
- error.code = 'ECONNRESET';
- options.request.emit('error', error);
- self.removeSocket(placeholder);
- }
-};
-
-TunnelingAgent.prototype.removeSocket = function removeSocket(socket) {
- var pos = this.sockets.indexOf(socket)
- if (pos === -1) {
- return;
- }
- this.sockets.splice(pos, 1);
-
- var pending = this.requests.shift();
- if (pending) {
- // If we have pending requests and a socket gets closed a new one
- // needs to be created to take over in the pool for the one that closed.
- this.createSocket(pending, function(socket) {
- pending.request.onSocket(socket);
- });
- }
-};
-
-function createSecureSocket(options, cb) {
- var self = this;
- TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {
- var hostHeader = options.request.getHeader('host');
- var tlsOptions = mergeOptions({}, self.options, {
- socket: socket,
- servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host
- });
-
- // 0 is dummy port for v0.6
- var secureSocket = tls.connect(0, tlsOptions);
- self.sockets[self.sockets.indexOf(socket)] = secureSocket;
- cb(secureSocket);
- });
-}
-
-
-function toOptions(host, port, localAddress) {
- if (typeof host === 'string') { // since v0.10
- return {
- host: host,
- port: port,
- localAddress: localAddress
- };
- }
- return host; // for v0.11 or later
-}
-
-function mergeOptions(target) {
- for (var i = 1, len = arguments.length; i < len; ++i) {
- var overrides = arguments[i];
- if (typeof overrides === 'object') {
- var keys = Object.keys(overrides);
- for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {
- var k = keys[j];
- if (overrides[k] !== undefined) {
- target[k] = overrides[k];
- }
- }
- }
- }
- return target;
-}
-
-
-var debug;
-if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) {
- debug = function() {
- var args = Array.prototype.slice.call(arguments);
- if (typeof args[0] === 'string') {
- args[0] = 'TUNNEL: ' + args[0];
- } else {
- args.unshift('TUNNEL:');
- }
- console.error.apply(console, args);
- }
-} else {
- debug = function() {};
-}
-exports.debug = debug; // for test
diff --git a/node_modules/tunnel/package.json b/node_modules/tunnel/package.json
deleted file mode 100644
index a597b57a..00000000
--- a/node_modules/tunnel/package.json
+++ /dev/null
@@ -1,67 +0,0 @@
-{
- "_args": [
- [
- "tunnel@0.0.4",
- "/home/rsora/code/projects/arduino/actions/setup-protoc"
- ]
- ],
- "_from": "tunnel@0.0.4",
- "_id": "tunnel@0.0.4",
- "_inBundle": false,
- "_integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM=",
- "_location": "/tunnel",
- "_phantomChildren": {},
- "_requested": {
- "type": "version",
- "registry": true,
- "raw": "tunnel@0.0.4",
- "name": "tunnel",
- "escapedName": "tunnel",
- "rawSpec": "0.0.4",
- "saveSpec": null,
- "fetchSpec": "0.0.4"
- },
- "_requiredBy": [
- "/typed-rest-client"
- ],
- "_resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz",
- "_spec": "0.0.4",
- "_where": "/home/rsora/code/projects/arduino/actions/setup-protoc",
- "author": {
- "name": "Koichi Kobayashi",
- "email": "koichik@improvement.jp"
- },
- "bugs": {
- "url": "https://github.com/koichik/node-tunnel/issues"
- },
- "description": "Node HTTP/HTTPS Agents for tunneling proxies",
- "devDependencies": {
- "mocha": "*",
- "should": "*"
- },
- "directories": {
- "lib": "./lib"
- },
- "engines": {
- "node": ">=0.6.11 <=0.7.0 || >=0.7.3"
- },
- "homepage": "https://github.com/koichik/node-tunnel/",
- "keywords": [
- "http",
- "https",
- "agent",
- "proxy",
- "tunnel"
- ],
- "license": "MIT",
- "main": "./index.js",
- "name": "tunnel",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/koichik/node-tunnel.git"
- },
- "scripts": {
- "test": "./node_modules/mocha/bin/mocha"
- },
- "version": "0.0.4"
-}
diff --git a/node_modules/tunnel/test/http-over-http.js b/node_modules/tunnel/test/http-over-http.js
deleted file mode 100644
index 73d17a2d..00000000
--- a/node_modules/tunnel/test/http-over-http.js
+++ /dev/null
@@ -1,108 +0,0 @@
-var http = require('http');
-var net = require('net');
-var should = require('should');
-var tunnel = require('../index');
-
-describe('HTTP over HTTP', function() {
- it('should finish without error', function(done) {
- var serverPort = 3000;
- var proxyPort = 3001;
- var poolSize = 3;
- var N = 10;
- var serverConnect = 0;
- var proxyConnect = 0;
- var clientConnect = 0;
- var server;
- var proxy;
- var agent;
-
- server = http.createServer(function(req, res) {
- tunnel.debug('SERVER: got request');
- ++serverConnect;
- res.writeHead(200);
- res.end('Hello' + req.url);
- tunnel.debug('SERVER: sending response');
- });
- server.listen(serverPort, setupProxy);
-
- function setupProxy() {
- proxy = http.createServer(function(req, res) {
- should.fail();
- });
- proxy.on('upgrade', onConnect); // for v0.6
- proxy.on('connect', onConnect); // for v0.7 or later
-
- function onConnect(req, clientSocket, head) {
- tunnel.debug('PROXY: got CONNECT request');
-
- req.method.should.equal('CONNECT');
- req.url.should.equal('localhost:' + serverPort);
- req.headers.should.not.have.property('transfer-encoding');
- req.headers.should.have.property('proxy-authorization',
- 'Basic ' + new Buffer('user:password').toString('base64'));
- ++proxyConnect;
-
- tunnel.debug('PROXY: creating a tunnel');
- var serverSocket = net.connect(serverPort, function() {
- tunnel.debug('PROXY: replying to client CONNECT request');
- clientSocket.write('HTTP/1.1 200 Connection established\r\n\r\n');
- clientSocket.pipe(serverSocket);
- serverSocket.write(head);
- serverSocket.pipe(clientSocket);
- // workaround, see joyent/node#2524
- serverSocket.on('end', function() {
- clientSocket.end();
- });
- });
- }
- proxy.listen(proxyPort, setupClient);
- }
-
- function setupClient() {
- agent = tunnel.httpOverHttp({
- maxSockets: poolSize,
- proxy: {
- port: proxyPort,
- proxyAuth: 'user:password'
- }
- });
-
- for (var i = 0; i < N; ++i) {
- doClientRequest(i);
- }
-
- function doClientRequest(i) {
- tunnel.debug('CLIENT: Making HTTP request (%d)', i);
- var req = http.get({
- port: serverPort,
- path: '/' + i,
- agent: agent
- }, function(res) {
- tunnel.debug('CLIENT: got HTTP response (%d)', i);
- res.setEncoding('utf8');
- res.on('data', function(data) {
- data.should.equal('Hello/' + i);
- });
- res.on('end', function() {
- ++clientConnect;
- if (clientConnect === N) {
- proxy.close();
- server.close();
- }
- });
- });
- }
- }
-
- server.on('close', function() {
- serverConnect.should.equal(N);
- proxyConnect.should.equal(poolSize);
- clientConnect.should.equal(N);
-
- agent.sockets.should.be.empty;
- agent.requests.should.be.empty;
-
- done();
- });
- });
-});
diff --git a/node_modules/tunnel/test/http-over-https.js b/node_modules/tunnel/test/http-over-https.js
deleted file mode 100644
index c3a92fd8..00000000
--- a/node_modules/tunnel/test/http-over-https.js
+++ /dev/null
@@ -1,130 +0,0 @@
-var http = require('http');
-var https = require('https');
-var net = require('net');
-var fs = require('fs');
-var path = require('path');
-var should = require('should');
-var tunnel = require('../index');
-
-function readPem(file) {
- return fs.readFileSync(path.join('test/keys', file + '.pem'));
-}
-
-var proxyKey = readPem('proxy1-key');
-var proxyCert = readPem('proxy1-cert');
-var proxyCA = readPem('ca2-cert');
-var clientKey = readPem('client1-key');
-var clientCert = readPem('client1-cert');
-var clientCA = readPem('ca3-cert');
-
-describe('HTTP over HTTPS', function() {
- it('should finish without error', function(done) {
- var serverPort = 3004;
- var proxyPort = 3005;
- var poolSize = 3;
- var N = 10;
- var serverConnect = 0;
- var proxyConnect = 0;
- var clientConnect = 0;
- var server;
- var proxy;
- var agent;
-
- server = http.createServer(function(req, res) {
- tunnel.debug('SERVER: got request');
- ++serverConnect;
- res.writeHead(200);
- res.end('Hello' + req.url);
- tunnel.debug('SERVER: sending response');
- });
- server.listen(serverPort, setupProxy);
-
- function setupProxy() {
- proxy = https.createServer({
- key: proxyKey,
- cert: proxyCert,
- ca: [clientCA],
- requestCert: true,
- rejectUnauthorized: true
- }, function(req, res) {
- should.fail();
- });
- proxy.on('upgrade', onConnect); // for v0.6
- proxy.on('connect', onConnect); // for v0.7 or later
-
- function onConnect(req, clientSocket, head) {
- tunnel.debug('PROXY: got CONNECT request');
-
- req.method.should.equal('CONNECT');
- req.url.should.equal('localhost:' + serverPort);
- req.headers.should.not.have.property('transfer-encoding');
- ++proxyConnect;
-
- tunnel.debug('PROXY: creating a tunnel');
- var serverSocket = net.connect(serverPort, function() {
- tunnel.debug('PROXY: replying to client CONNECT request');
- clientSocket.write('HTTP/1.1 200 Connection established\r\n\r\n');
- clientSocket.pipe(serverSocket);
- serverSocket.write(head);
- serverSocket.pipe(clientSocket);
- // workaround, see joyent/node#2524
- serverSocket.on('end', function() {
- clientSocket.end();
- });
- });
- }
- proxy.listen(proxyPort, setupClient);
- }
-
- function setupClient() {
- agent = tunnel.httpOverHttps({
- maxSockets: poolSize,
- proxy: {
- port: proxyPort,
- key: clientKey,
- cert: clientCert,
- ca: [proxyCA],
- rejectUnauthorized: true
- }
- });
-
- for (var i = 0; i < N; ++i) {
- doClientRequest(i);
- }
-
- function doClientRequest(i) {
- tunnel.debug('CLIENT: Making HTTP request (%d)', i);
- var req = http.get({
- port: serverPort,
- path: '/' + i,
- agent: agent
- }, function(res) {
- tunnel.debug('CLIENT: got HTTP response (%d)', i);
- res.setEncoding('utf8');
- res.on('data', function(data) {
- data.should.equal('Hello/' + i);
- });
- res.on('end', function() {
- ++clientConnect;
- if (clientConnect === N) {
- proxy.close();
- server.close();
- }
- });
- });
- }
- }
-
- server.on('close', function() {
- serverConnect.should.equal(N);
- proxyConnect.should.equal(poolSize);
- clientConnect.should.equal(N);
-
- var name = 'localhost:' + serverPort;
- agent.sockets.should.be.empty;
- agent.requests.should.be.empty;
-
- done();
- });
- });
-});
diff --git a/node_modules/tunnel/test/https-over-http.js b/node_modules/tunnel/test/https-over-http.js
deleted file mode 100644
index 82c47720..00000000
--- a/node_modules/tunnel/test/https-over-http.js
+++ /dev/null
@@ -1,130 +0,0 @@
-var http = require('http');
-var https = require('https');
-var net = require('net');
-var fs = require('fs');
-var path = require('path');
-var should = require('should');
-var tunnel = require('../index');
-
-function readPem(file) {
- return fs.readFileSync(path.join('test/keys', file + '.pem'));
-}
-
-var serverKey = readPem('server1-key');
-var serverCert = readPem('server1-cert');
-var serverCA = readPem('ca1-cert');
-var clientKey = readPem('client1-key');
-var clientCert = readPem('client1-cert');
-var clientCA = readPem('ca3-cert');
-
-
-describe('HTTPS over HTTP', function() {
- it('should finish without error', function(done) {
- var serverPort = 3002;
- var proxyPort = 3003;
- var poolSize = 3;
- var N = 10;
- var serverConnect = 0;
- var proxyConnect = 0;
- var clientConnect = 0;
- var server;
- var proxy;
- var agent;
-
- server = https.createServer({
- key: serverKey,
- cert: serverCert,
- ca: [clientCA],
- requestCert: true,
- rejectUnauthorized: true
- }, function(req, res) {
- tunnel.debug('SERVER: got request');
- ++serverConnect;
- res.writeHead(200);
- res.end('Hello' + req.url);
- tunnel.debug('SERVER: sending response');
- });
- server.listen(serverPort, setupProxy);
-
- function setupProxy() {
- proxy = http.createServer(function(req, res) {
- should.fail();
- });
- proxy.on('upgrade', onConnect); // for v0.6
- proxy.on('connect', onConnect); // for v0.7 or later
-
- function onConnect(req, clientSocket, head) {
- tunnel.debug('PROXY: got CONNECT request');
-
- req.method.should.equal('CONNECT');
- req.url.should.equal('localhost:' + serverPort);
- req.headers.should.not.have.property('transfer-encoding');
- ++proxyConnect;
-
- var serverSocket = net.connect(serverPort, function() {
- tunnel.debug('PROXY: replying to client CONNECT request');
- clientSocket.write('HTTP/1.1 200 Connection established\r\n\r\n');
- clientSocket.pipe(serverSocket);
- serverSocket.write(head);
- serverSocket.pipe(clientSocket);
- // workaround, see joyent/node#2524
- serverSocket.on('end', function() {
- clientSocket.end();
- });
- });
- }
- proxy.listen(proxyPort, setupClient);
- }
-
- function setupClient() {
- agent = tunnel.httpsOverHttp({
- maxSockets: poolSize,
- key: clientKey,
- cert: clientCert,
- ca: [serverCA],
- rejectUnauthorized: true,
- proxy: {
- port: proxyPort
- }
- });
-
- for (var i = 0; i < N; ++i) {
- doClientRequest(i);
- }
-
- function doClientRequest(i) {
- tunnel.debug('CLIENT: Making HTTPS request (%d)', i);
- var req = https.get({
- port: serverPort,
- path: '/' + i,
- agent: agent
- }, function(res) {
- tunnel.debug('CLIENT: got HTTPS response (%d)', i);
- res.setEncoding('utf8');
- res.on('data', function(data) {
- data.should.equal('Hello/' + i);
- });
- res.on('end', function() {
- ++clientConnect;
- if (clientConnect === N) {
- proxy.close();
- server.close();
- }
- });
- });
- }
- }
-
- server.on('close', function() {
- serverConnect.should.equal(N);
- proxyConnect.should.equal(poolSize);
- clientConnect.should.equal(N);
-
- var name = 'localhost:' + serverPort;
- agent.sockets.should.be.empty;
- agent.requests.should.be.empty;
-
- done();
- });
- });
-});
diff --git a/node_modules/tunnel/test/https-over-https-error.js b/node_modules/tunnel/test/https-over-https-error.js
deleted file mode 100644
index c74094df..00000000
--- a/node_modules/tunnel/test/https-over-https-error.js
+++ /dev/null
@@ -1,261 +0,0 @@
-var http = require('http');
-var https = require('https');
-var net = require('net');
-var fs = require('fs');
-var path = require('path');
-var should = require('should');
-var tunnel = require('../index');
-
-function readPem(file) {
- return fs.readFileSync(path.join('test/keys', file + '.pem'));
-}
-
-var serverKey = readPem('server2-key');
-var serverCert = readPem('server2-cert');
-var serverCA = readPem('ca1-cert');
-var proxyKey = readPem('proxy2-key');
-var proxyCert = readPem('proxy2-cert');
-var proxyCA = readPem('ca2-cert');
-var client1Key = readPem('client1-key');
-var client1Cert = readPem('client1-cert');
-var client1CA = readPem('ca3-cert');
-var client2Key = readPem('client2-key');
-var client2Cert = readPem('client2-cert');
-var client2CA = readPem('ca4-cert');
-
-describe('HTTPS over HTTPS authentication failed', function() {
- it('should finish without error', function(done) {
- var serverPort = 3008;
- var proxyPort = 3009;
- var serverConnect = 0;
- var proxyConnect = 0;
- var clientRequest = 0;
- var clientConnect = 0;
- var clientError = 0;
- var server;
- var proxy;
-
- server = https.createServer({
- key: serverKey,
- cert: serverCert,
- ca: [client1CA],
- requestCert: true,
- rejectUnauthorized: true
- }, function(req, res) {
- tunnel.debug('SERVER: got request', req.url);
- ++serverConnect;
- req.on('data', function(data) {
- });
- req.on('end', function() {
- res.writeHead(200);
- res.end('Hello, ' + serverConnect);
- tunnel.debug('SERVER: sending response');
- });
- req.resume();
- });
- //server.addContext('server2', {
- // key: serverKey,
- // cert: serverCert,
- // ca: [client1CA],
- //});
- server.listen(serverPort, setupProxy);
-
- function setupProxy() {
- proxy = https.createServer({
- key: proxyKey,
- cert: proxyCert,
- ca: [client2CA],
- requestCert: true,
- rejectUnauthorized: true
- }, function(req, res) {
- should.fail();
- });
- //proxy.addContext('proxy2', {
- // key: proxyKey,
- // cert: proxyCert,
- // ca: [client2CA],
- //});
- proxy.on('upgrade', onConnect); // for v0.6
- proxy.on('connect', onConnect); // for v0.7 or later
-
- function onConnect(req, clientSocket, head) {
- req.method.should.equal('CONNECT');
- req.url.should.equal('localhost:' + serverPort);
- req.headers.should.not.have.property('transfer-encoding');
- ++proxyConnect;
-
- var serverSocket = net.connect(serverPort, function() {
- tunnel.debug('PROXY: replying to client CONNECT request');
- clientSocket.write('HTTP/1.1 200 Connection established\r\n\r\n');
- clientSocket.pipe(serverSocket);
- serverSocket.write(head);
- serverSocket.pipe(clientSocket);
- // workaround, see #2524
- serverSocket.on('end', function() {
- clientSocket.end();
- });
- });
- }
- proxy.listen(proxyPort, setupClient);
- }
-
- function setupClient() {
- function doRequest(name, options, host) {
- tunnel.debug('CLIENT: Making HTTPS request (%s)', name);
- ++clientRequest;
- var agent = tunnel.httpsOverHttps(options);
- var req = https.get({
- host: 'localhost',
- port: serverPort,
- path: '/' + encodeURIComponent(name),
- headers: {
- host: host ? host : 'localhost',
- },
- rejectUnauthorized: true,
- agent: agent
- }, function(res) {
- tunnel.debug('CLIENT: got HTTPS response (%s)', name);
- ++clientConnect;
- res.on('data', function(data) {
- });
- res.on('end', function() {
- req.emit('finish');
- });
- res.resume();
- });
- req.on('error', function(err) {
- tunnel.debug('CLIENT: failed HTTP response (%s)', name, err);
- ++clientError;
- req.emit('finish');
- });
- req.on('finish', function() {
- if (clientConnect + clientError === clientRequest) {
- proxy.close();
- server.close();
- }
- });
- }
-
- doRequest('no cert origin nor proxy', { // invalid
- maxSockets: 1,
- ca: [serverCA],
- rejectUnauthorized: true,
- // no certificate for origin server
- proxy: {
- port: proxyPort,
- ca: [proxyCA],
- rejectUnauthorized: true,
- headers: {
- host: 'proxy2'
- }
- // no certificate for proxy
- }
- }, 'server2');
-
- doRequest('no cert proxy', { // invalid
- maxSockets: 1,
- ca: [serverCA],
- rejectUnauthorized: true,
- // client certification for origin server
- key: client1Key,
- cert: client1Cert,
- proxy: {
- port: proxyPort,
- ca: [proxyCA],
- rejectUnauthorized: true,
- headers: {
- host: 'proxy2'
- }
- // no certificate for proxy
- }
- }, 'server2');
-
- doRequest('no cert origin', { // invalid
- maxSockets: 1,
- ca: [serverCA],
- rejectUnauthorized: true,
- // no certificate for origin server
- proxy: {
- port: proxyPort,
- servername: 'proxy2',
- ca: [proxyCA],
- rejectUnauthorized: true,
- headers: {
- host: 'proxy2'
- },
- // client certification for proxy
- key: client2Key,
- cert: client2Cert
- }
- }, 'server2');
-
- doRequest('invalid proxy server name', { // invalid
- maxSockets: 1,
- ca: [serverCA],
- rejectUnauthorized: true,
- // client certification for origin server
- key: client1Key,
- cert: client1Cert,
- proxy: {
- port: proxyPort,
- ca: [proxyCA],
- rejectUnauthorized: true,
- // client certification for proxy
- key: client2Key,
- cert: client2Cert,
- }
- }, 'server2');
-
- doRequest('invalid origin server name', { // invalid
- maxSockets: 1,
- ca: [serverCA],
- rejectUnauthorized: true,
- // client certification for origin server
- key: client1Key,
- cert: client1Cert,
- proxy: {
- port: proxyPort,
- servername: 'proxy2',
- ca: [proxyCA],
- rejectUnauthorized: true,
- headers: {
- host: 'proxy2'
- },
- // client certification for proxy
- key: client2Key,
- cert: client2Cert
- }
- });
-
- doRequest('valid', { // valid
- maxSockets: 1,
- ca: [serverCA],
- rejectUnauthorized: true,
- // client certification for origin server
- key: client1Key,
- cert: client1Cert,
- proxy: {
- port: proxyPort,
- servername: 'proxy2',
- ca: [proxyCA],
- rejectUnauthorized: true,
- headers: {
- host: 'proxy2'
- },
- // client certification for proxy
- key: client2Key,
- cert: client2Cert
- }
- }, 'server2');
- }
-
- server.on('close', function() {
- serverConnect.should.equal(1);
- proxyConnect.should.equal(3);
- clientConnect.should.equal(1);
- clientError.should.equal(5);
-
- done();
- });
- });
-});
diff --git a/node_modules/tunnel/test/https-over-https.js b/node_modules/tunnel/test/https-over-https.js
deleted file mode 100644
index a9f81c80..00000000
--- a/node_modules/tunnel/test/https-over-https.js
+++ /dev/null
@@ -1,146 +0,0 @@
-var http = require('http');
-var https = require('https');
-var net = require('net');
-var fs = require('fs');
-var path = require('path');
-var should = require('should');
-var tunnel = require('../index.js');
-
-function readPem(file) {
- return fs.readFileSync(path.join('test/keys', file + '.pem'));
-}
-
-var serverKey = readPem('server1-key');
-var serverCert = readPem('server1-cert');
-var serverCA = readPem('ca1-cert');
-var proxyKey = readPem('proxy1-key');
-var proxyCert = readPem('proxy1-cert');
-var proxyCA = readPem('ca2-cert');
-var client1Key = readPem('client1-key');
-var client1Cert = readPem('client1-cert');
-var client1CA = readPem('ca3-cert');
-var client2Key = readPem('client2-key');
-var client2Cert = readPem('client2-cert');
-var client2CA = readPem('ca4-cert');
-
-describe('HTTPS over HTTPS', function() {
- it('should finish without error', function(done) {
- var serverPort = 3006;
- var proxyPort = 3007;
- var poolSize = 3;
- var N = 5;
- var serverConnect = 0;
- var proxyConnect = 0;
- var clientConnect = 0;
- var server;
- var proxy;
- var agent;
-
- server = https.createServer({
- key: serverKey,
- cert: serverCert,
- ca: [client1CA],
- requestCert: true,
- rejectUnauthorized: true
- }, function(req, res) {
- tunnel.debug('SERVER: got request');
- ++serverConnect;
- res.writeHead(200);
- res.end('Hello' + req.url);
- tunnel.debug('SERVER: sending response');
- });
- server.listen(serverPort, setupProxy);
-
- function setupProxy() {
- proxy = https.createServer({
- key: proxyKey,
- cert: proxyCert,
- ca: [client2CA],
- requestCert: true,
- rejectUnauthorized: true
- }, function(req, res) {
- should.fail();
- });
- proxy.on('upgrade', onConnect); // for v0.6
- proxy.on('connect', onConnect); // for v0.7 or later
-
- function onConnect(req, clientSocket, head) {
- tunnel.debug('PROXY: got CONNECT request');
- req.method.should.equal('CONNECT');
- req.url.should.equal('localhost:' + serverPort);
- req.headers.should.not.have.property('transfer-encoding');
- ++proxyConnect;
-
- var serverSocket = net.connect(serverPort, function() {
- tunnel.debug('PROXY: replying to client CONNECT request');
- clientSocket.write('HTTP/1.1 200 Connection established\r\n\r\n');
- clientSocket.pipe(serverSocket);
- serverSocket.write(head);
- serverSocket.pipe(clientSocket);
- // workaround, see joyent/node#2524
- serverSocket.on('end', function() {
- clientSocket.end();
- });
- });
- }
- proxy.listen(proxyPort, setupClient);
- }
-
- function setupClient() {
- agent = tunnel.httpsOverHttps({
- maxSockets: poolSize,
- // client certification for origin server
- key: client1Key,
- cert: client1Cert,
- ca: [serverCA],
- rejectUnauthroized: true,
- proxy: {
- port: proxyPort,
- // client certification for proxy
- key: client2Key,
- cert: client2Cert,
- ca: [proxyCA],
- rejectUnauthroized: true
- }
- });
-
- for (var i = 0; i < N; ++i) {
- doClientRequest(i);
- }
-
- function doClientRequest(i) {
- tunnel.debug('CLIENT: Making HTTPS request (%d)', i);
- var req = https.get({
- port: serverPort,
- path: '/' + i,
- agent: agent
- }, function(res) {
- tunnel.debug('CLIENT: got HTTPS response (%d)', i);
- res.setEncoding('utf8');
- res.on('data', function(data) {
- data.should.equal('Hello/' + i);
- });
- res.on('end', function() {
- ++clientConnect;
- if (clientConnect === N) {
- proxy.close();
- server.close();
- }
- });
- });
- }
- }
-
- server.on('close', function() {
- serverConnect.should.equal(N);
- proxyConnect.should.equal(poolSize);
- clientConnect.should.equal(N);
-
- var name = 'localhost:' + serverPort;
- agent.sockets.should.be.empty;
- agent.requests.should.be.empty;
-
- done();
- });
- });
-});
diff --git a/node_modules/tunnel/test/keys/Makefile b/node_modules/tunnel/test/keys/Makefile
deleted file mode 100644
index 6b4745b5..00000000
--- a/node_modules/tunnel/test/keys/Makefile
+++ /dev/null
@@ -1,157 +0,0 @@
-all: server1-cert.pem server2-cert.pem proxy1-cert.pem proxy2-cert.pem client1-cert.pem client2-cert.pem
-
-
-#
-# Create Certificate Authority: ca1
-# ('password' is used for the CA password.)
-#
-ca1-cert.pem: ca1.cnf
- openssl req -new -x509 -days 9999 -config ca1.cnf -keyout ca1-key.pem -out ca1-cert.pem
-
-#
-# Create Certificate Authority: ca2
-# ('password' is used for the CA password.)
-#
-ca2-cert.pem: ca2.cnf
- openssl req -new -x509 -days 9999 -config ca2.cnf -keyout ca2-key.pem -out ca2-cert.pem
-
-#
-# Create Certificate Authority: ca3
-# ('password' is used for the CA password.)
-#
-ca3-cert.pem: ca3.cnf
- openssl req -new -x509 -days 9999 -config ca3.cnf -keyout ca3-key.pem -out ca3-cert.pem
-
-#
-# Create Certificate Authority: ca4
-# ('password' is used for the CA password.)
-#
-ca4-cert.pem: ca4.cnf
- openssl req -new -x509 -days 9999 -config ca4.cnf -keyout ca4-key.pem -out ca4-cert.pem
-
-
-#
-# server1 is signed by ca1.
-#
-server1-key.pem:
- openssl genrsa -out server1-key.pem 1024
-
-server1-csr.pem: server1.cnf server1-key.pem
- openssl req -new -config server1.cnf -key server1-key.pem -out server1-csr.pem
-
-server1-cert.pem: server1-csr.pem ca1-cert.pem ca1-key.pem
- openssl x509 -req \
- -days 9999 \
- -passin "pass:password" \
- -in server1-csr.pem \
- -CA ca1-cert.pem \
- -CAkey ca1-key.pem \
- -CAcreateserial \
- -out server1-cert.pem
-
-#
-# server2 is signed by ca1.
-#
-server2-key.pem:
- openssl genrsa -out server2-key.pem 1024
-
-server2-csr.pem: server2.cnf server2-key.pem
- openssl req -new -config server2.cnf -key server2-key.pem -out server2-csr.pem
-
-server2-cert.pem: server2-csr.pem ca1-cert.pem ca1-key.pem
- openssl x509 -req \
- -days 9999 \
- -passin "pass:password" \
- -in server2-csr.pem \
- -CA ca1-cert.pem \
- -CAkey ca1-key.pem \
- -CAcreateserial \
- -out server2-cert.pem
-
-server2-verify: server2-cert.pem ca1-cert.pem
- openssl verify -CAfile ca1-cert.pem server2-cert.pem
-
-#
-# proxy1 is signed by ca2.
-#
-proxy1-key.pem:
- openssl genrsa -out proxy1-key.pem 1024
-
-proxy1-csr.pem: proxy1.cnf proxy1-key.pem
- openssl req -new -config proxy1.cnf -key proxy1-key.pem -out proxy1-csr.pem
-
-proxy1-cert.pem: proxy1-csr.pem ca2-cert.pem ca2-key.pem
- openssl x509 -req \
- -days 9999 \
- -passin "pass:password" \
- -in proxy1-csr.pem \
- -CA ca2-cert.pem \
- -CAkey ca2-key.pem \
- -CAcreateserial \
- -out proxy1-cert.pem
-
-#
-# proxy2 is signed by ca2.
-#
-proxy2-key.pem:
- openssl genrsa -out proxy2-key.pem 1024
-
-proxy2-csr.pem: proxy2.cnf proxy2-key.pem
- openssl req -new -config proxy2.cnf -key proxy2-key.pem -out proxy2-csr.pem
-
-proxy2-cert.pem: proxy2-csr.pem ca2-cert.pem ca2-key.pem
- openssl x509 -req \
- -days 9999 \
- -passin "pass:password" \
- -in proxy2-csr.pem \
- -CA ca2-cert.pem \
- -CAkey ca2-key.pem \
- -CAcreateserial \
- -out proxy2-cert.pem
-
-proxy2-verify: proxy2-cert.pem ca2-cert.pem
- openssl verify -CAfile ca2-cert.pem proxy2-cert.pem
-
-#
-# client1 is signed by ca3.
-#
-client1-key.pem:
- openssl genrsa -out client1-key.pem 1024
-
-client1-csr.pem: client1.cnf client1-key.pem
- openssl req -new -config client1.cnf -key client1-key.pem -out client1-csr.pem
-
-client1-cert.pem: client1-csr.pem ca3-cert.pem ca3-key.pem
- openssl x509 -req \
- -days 9999 \
- -passin "pass:password" \
- -in client1-csr.pem \
- -CA ca3-cert.pem \
- -CAkey ca3-key.pem \
- -CAcreateserial \
- -out client1-cert.pem
-
-#
-# client2 is signed by ca4.
-#
-client2-key.pem:
- openssl genrsa -out client2-key.pem 1024
-
-client2-csr.pem: client2.cnf client2-key.pem
- openssl req -new -config client2.cnf -key client2-key.pem -out client2-csr.pem
-
-client2-cert.pem: client2-csr.pem ca4-cert.pem ca4-key.pem
- openssl x509 -req \
- -days 9999 \
- -passin "pass:password" \
- -in client2-csr.pem \
- -CA ca4-cert.pem \
- -CAkey ca4-key.pem \
- -CAcreateserial \
- -out client2-cert.pem
-
-
-clean:
- rm -f *.pem *.srl
-
-test: client-verify server2-verify proxy1-verify proxy2-verify client-verify
diff --git a/node_modules/tunnel/test/keys/agent1-cert.pem b/node_modules/tunnel/test/keys/agent1-cert.pem
deleted file mode 100644
index 816f6fbf..00000000
--- a/node_modules/tunnel/test/keys/agent1-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKjCCAZMCCQDQ8o4kHKdCPDANBgkqhkiG9w0BAQUFADB6MQswCQYDVQQGEwJV
-UzELMAkGA1UECBMCQ0ExCzAJBgNVBAcTAlNGMQ8wDQYDVQQKEwZKb3llbnQxEDAO
-BgNVBAsTB05vZGUuanMxDDAKBgNVBAMTA2NhMTEgMB4GCSqGSIb3DQEJARYRcnlA
-dGlueWNsb3Vkcy5vcmcwHhcNMTEwMzE0MTgyOTEyWhcNMzgwNzI5MTgyOTEyWjB9
-MQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExCzAJBgNVBAcTAlNGMQ8wDQYDVQQK
-EwZKb3llbnQxEDAOBgNVBAsTB05vZGUuanMxDzANBgNVBAMTBmFnZW50MTEgMB4G
-CSqGSIb3DQEJARYRcnlAdGlueWNsb3Vkcy5vcmcwXDANBgkqhkiG9w0BAQEFAANL
-ADBIAkEAnzpAqcoXZxWJz/WFK7BXwD23jlREyG11x7gkydteHvn6PrVBbB5yfu6c
-bk8w3/Ar608AcyMQ9vHjkLQKH7cjEQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAKha
-HqjCfTIut+m/idKy3AoFh48tBHo3p9Nl5uBjQJmahKdZAaiksL24Pl+NzPQ8LIU+
-FyDHFp6OeJKN6HzZ72Bh9wpBVu6Uj1hwhZhincyTXT80wtSI/BoUAW8Ls2kwPdus
-64LsJhhxqj2m4vPKNRbHB2QxnNrGi30CUf3kt3Ia
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/agent1-csr.pem b/node_modules/tunnel/test/keys/agent1-csr.pem
deleted file mode 100644
index 748fd000..00000000
--- a/node_modules/tunnel/test/keys/agent1-csr.pem
+++ /dev/null
@@ -1,10 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIBXTCCAQcCAQAwfTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMQswCQYDVQQH
-EwJTRjEPMA0GA1UEChMGSm95ZW50MRAwDgYDVQQLEwdOb2RlLmpzMQ8wDQYDVQQD
-EwZhZ2VudDExIDAeBgkqhkiG9w0BCQEWEXJ5QHRpbnljbG91ZHMub3JnMFwwDQYJ
-KoZIhvcNAQEBBQADSwAwSAJBAJ86QKnKF2cVic/1hSuwV8A9t45URMhtdce4JMnb
-Xh75+j61QWwecn7unG5PMN/wK+tPAHMjEPbx45C0Ch+3IxECAwEAAaAlMCMGCSqG
-SIb3DQEJBzEWExRBIGNoYWxsZW5nZSBwYXNzd29yZDANBgkqhkiG9w0BAQUFAANB
-AF+AfG64hNyYHum46m6i7RgnUBrJSOynGjs23TekV4he3QdMSAAPPqbll8W14+y3
-vOo7/yQ2v2uTqxCjakUNPPs=
------END CERTIFICATE REQUEST-----
diff --git a/node_modules/tunnel/test/keys/agent1-key.pem b/node_modules/tunnel/test/keys/agent1-key.pem
deleted file mode 100644
index 5dae7eb9..00000000
--- a/node_modules/tunnel/test/keys/agent1-key.pem
+++ /dev/null
@@ -1,9 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIBOwIBAAJBAJ86QKnKF2cVic/1hSuwV8A9t45URMhtdce4JMnbXh75+j61QWwe
-cn7unG5PMN/wK+tPAHMjEPbx45C0Ch+3IxECAwEAAQJBAI2cU1IuR+4IO87WPyAB
-76kruoo87AeNQkjjvuQ/00+b/6IS45mcEP5Kw0NukbqBhIw2di9uQ9J51DJ/ZfQr
-+YECIQDUHaN3ZjIdJ7/w8Yq9Zzz+3kY2F/xEz6e4ftOFW8bY2QIhAMAref+WYckC
-oECgOLAvAxB1lI4j7oCbAaawfxKdnPj5AiEAi95rXx09aGpAsBGmSdScrPdG1v6j
-83/2ebrvoZ1uFqkCIB0AssnrRVjUB6GZTNTyU3ERfdkx/RX1zvr8WkFR/lXpAiB7
-cUZ1i8ZkZrPrdVgw2cb28UJM7qZHQnXcMHTXFFvxeQ==
------END RSA PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/agent1.cnf b/node_modules/tunnel/test/keys/agent1.cnf
deleted file mode 100644
index 81d2f09f..00000000
--- a/node_modules/tunnel/test/keys/agent1.cnf
+++ /dev/null
@@ -1,19 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-
-[ req_distinguished_name ]
-C = US
-ST = CA
-L = SF
-O = Joyent
-OU = Node.js
-CN = agent1
-emailAddress = ry@tinyclouds.org
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/agent2-cert.pem b/node_modules/tunnel/test/keys/agent2-cert.pem
deleted file mode 100644
index 8e4354db..00000000
--- a/node_modules/tunnel/test/keys/agent2-cert.pem
+++ /dev/null
@@ -1,13 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIB7DCCAZYCCQC7gs0MDNn6MTANBgkqhkiG9w0BAQUFADB9MQswCQYDVQQGEwJV
-UzELMAkGA1UECBMCQ0ExCzAJBgNVBAcTAlNGMQ8wDQYDVQQKEwZKb3llbnQxEDAO
-BgNVBAsTB05vZGUuanMxDzANBgNVBAMTBmFnZW50MjEgMB4GCSqGSIb3DQEJARYR
-cnlAdGlueWNsb3Vkcy5vcmcwHhcNMTEwMzE0MTgyOTEyWhcNMzgwNzI5MTgyOTEy
-WjB9MQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExCzAJBgNVBAcTAlNGMQ8wDQYD
-VQQKEwZKb3llbnQxEDAOBgNVBAsTB05vZGUuanMxDzANBgNVBAMTBmFnZW50MjEg
-MB4GCSqGSIb3DQEJARYRcnlAdGlueWNsb3Vkcy5vcmcwXDANBgkqhkiG9w0BAQEF
-AANLADBIAkEAyXb8FrRdKbhrKLgLSsn61i1C7w7fVVVd7OQsmV/7p9WB2lWFiDlC
-WKGU9SiIz/A6wNZDUAuc2E+VwtpCT561AQIDAQABMA0GCSqGSIb3DQEBBQUAA0EA
-C8HzpuNhFLCI3A5KkBS5zHAQax6TFUOhbpBCR0aTDbJ6F1liDTK1lmU/BjvPoj+9
-1LHwrmh29rK8kBPEjmymCQ==
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/agent2-csr.pem b/node_modules/tunnel/test/keys/agent2-csr.pem
deleted file mode 100644
index a670c4c6..00000000
--- a/node_modules/tunnel/test/keys/agent2-csr.pem
+++ /dev/null
@@ -1,10 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIBXTCCAQcCAQAwfTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMQswCQYDVQQH
-EwJTRjEPMA0GA1UEChMGSm95ZW50MRAwDgYDVQQLEwdOb2RlLmpzMQ8wDQYDVQQD
-EwZhZ2VudDIxIDAeBgkqhkiG9w0BCQEWEXJ5QHRpbnljbG91ZHMub3JnMFwwDQYJ
-KoZIhvcNAQEBBQADSwAwSAJBAMl2/Ba0XSm4ayi4C0rJ+tYtQu8O31VVXezkLJlf
-+6fVgdpVhYg5QlihlPUoiM/wOsDWQ1ALnNhPlcLaQk+etQECAwEAAaAlMCMGCSqG
-SIb3DQEJBzEWExRBIGNoYWxsZW5nZSBwYXNzd29yZDANBgkqhkiG9w0BAQUFAANB
-AJnll2pt5l0pzskQSpjjLVTlFDFmJr/AZ3UK8v0WxBjYjCe5Jx4YehkChpxIyDUm
-U3J9q9MDUf0+Y2+EGkssFfk=
------END CERTIFICATE REQUEST-----
diff --git a/node_modules/tunnel/test/keys/agent2-key.pem b/node_modules/tunnel/test/keys/agent2-key.pem
deleted file mode 100644
index 522903c6..00000000
--- a/node_modules/tunnel/test/keys/agent2-key.pem
+++ /dev/null
@@ -1,9 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIBOgIBAAJBAMl2/Ba0XSm4ayi4C0rJ+tYtQu8O31VVXezkLJlf+6fVgdpVhYg5
-QlihlPUoiM/wOsDWQ1ALnNhPlcLaQk+etQECAwEAAQJBAMT6Bf34+UHKY1ObpsbH
-9u2jsVblFq1rWvs8GPMY6oertzvwm3DpuSUp7PTgOB1nLTLYtCERbQ4ovtN8tn3p
-OHUCIQDzIEGsoCr5vlxXvy2zJwu+fxYuhTZWMVuo1397L0VyhwIhANQh+yzqUgaf
-WRtSB4T2W7ADtJI35ET61jKBty3CqJY3AiAIwju7dVW3A5WeD6Qc1SZGKZvp9yCb
-AFI2BfVwwaY11wIgXF3PeGcvACMyMWsuSv7aPXHfliswAbkWuzcwA4TW01ECIGWa
-cgsDvVFxmfM5NPSuT/UDTa6R5BFISB5ea0N0AR3I
------END RSA PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/agent2.cnf b/node_modules/tunnel/test/keys/agent2.cnf
deleted file mode 100644
index 0a9f2c73..00000000
--- a/node_modules/tunnel/test/keys/agent2.cnf
+++ /dev/null
@@ -1,19 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-
-[ req_distinguished_name ]
-C = US
-ST = CA
-L = SF
-O = Joyent
-OU = Node.js
-CN = agent2
-emailAddress = ry@tinyclouds.org
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/agent3-cert.pem b/node_modules/tunnel/test/keys/agent3-cert.pem
deleted file mode 100644
index e4a23507..00000000
--- a/node_modules/tunnel/test/keys/agent3-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKjCCAZMCCQCDBr594bsJmTANBgkqhkiG9w0BAQUFADB6MQswCQYDVQQGEwJV
-UzELMAkGA1UECBMCQ0ExCzAJBgNVBAcTAlNGMQ8wDQYDVQQKEwZKb3llbnQxEDAO
-BgNVBAsTB05vZGUuanMxDDAKBgNVBAMTA2NhMjEgMB4GCSqGSIb3DQEJARYRcnlA
-dGlueWNsb3Vkcy5vcmcwHhcNMTEwMzE0MTgyOTEyWhcNMzgwNzI5MTgyOTEyWjB9
-MQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExCzAJBgNVBAcTAlNGMQ8wDQYDVQQK
-EwZKb3llbnQxEDAOBgNVBAsTB05vZGUuanMxDzANBgNVBAMTBmFnZW50MzEgMB4G
-CSqGSIb3DQEJARYRcnlAdGlueWNsb3Vkcy5vcmcwXDANBgkqhkiG9w0BAQEFAANL
-ADBIAkEAtlNDZ+bHeBI0B2gD/IWqA7Aq1hwsnS4+XpnLesjTQcL2JwFFpkR0oWrw
-yjrYhCogi7c5gjKrLZF1d2JD5JgHgQIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAJoK
-bXwsImk7vJz9649yrmsXwnuGbEKVYMvqcGyjaZNP9lYEG41y5CeRzxhWy2rlYdhE
-f2nqE2lg75oJP7LQqfQY7aCqwahM3q/GQbsfKVCGjF7TVyq9TQzd8iW+FEJIQzSE
-3aN85hR67+3VAXeSzmkGSVBO2m1SJIug4qftIkc2
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/agent3-csr.pem b/node_modules/tunnel/test/keys/agent3-csr.pem
deleted file mode 100644
index e6c0c74b..00000000
--- a/node_modules/tunnel/test/keys/agent3-csr.pem
+++ /dev/null
@@ -1,10 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIBXTCCAQcCAQAwfTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMQswCQYDVQQH
-EwJTRjEPMA0GA1UEChMGSm95ZW50MRAwDgYDVQQLEwdOb2RlLmpzMQ8wDQYDVQQD
-EwZhZ2VudDMxIDAeBgkqhkiG9w0BCQEWEXJ5QHRpbnljbG91ZHMub3JnMFwwDQYJ
-KoZIhvcNAQEBBQADSwAwSAJBALZTQ2fmx3gSNAdoA/yFqgOwKtYcLJ0uPl6Zy3rI
-00HC9icBRaZEdKFq8Mo62IQqIIu3OYIyqy2RdXdiQ+SYB4ECAwEAAaAlMCMGCSqG
-SIb3DQEJBzEWExRBIGNoYWxsZW5nZSBwYXNzd29yZDANBgkqhkiG9w0BAQUFAANB
-AEGo76iH+a8pnE+RWQT+wg9/BL+iIuqrcFXLs0rbGonqderrwXAe15ODwql/Bfu3
-zgMt8ooTsgMPcMX9EgmubEM=
------END CERTIFICATE REQUEST-----
diff --git a/node_modules/tunnel/test/keys/agent3-key.pem b/node_modules/tunnel/test/keys/agent3-key.pem
deleted file mode 100644
index d72f071e..00000000
--- a/node_modules/tunnel/test/keys/agent3-key.pem
+++ /dev/null
@@ -1,9 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIBOwIBAAJBALZTQ2fmx3gSNAdoA/yFqgOwKtYcLJ0uPl6Zy3rI00HC9icBRaZE
-dKFq8Mo62IQqIIu3OYIyqy2RdXdiQ+SYB4ECAwEAAQJAIk+G9s2SKgFa8y3a2jGZ
-LfqABSzmJGooaIsOpLuYLd6eCC31XUDlT4rPVGRhysKQCQ4+NMjgdnj9ZqNnvXY/
-RQIhAOgbdltr3Ey2hy7RuDW5rmOeJTuVqCrZ7QI8ifyCEbYTAiEAyRfvWSvvASeP
-kZTMUhATRUpuyDQW+058NE0oJSinTpsCIQCR/FPhBGI3TcaQyA9Ym0T4GwvIAkUX
-TqInefRAAX8qSQIgZVJPAdIWGbHSL9sWW97HpukLCorcbYEtKbkamiZyrjMCIQCX
-lX76ttkeId5OsJGQcF67eFMMr2UGZ1WMf6M39lCYHQ==
------END RSA PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/agent3.cnf b/node_modules/tunnel/test/keys/agent3.cnf
deleted file mode 100644
index 26db5ba7..00000000
--- a/node_modules/tunnel/test/keys/agent3.cnf
+++ /dev/null
@@ -1,19 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-
-[ req_distinguished_name ]
-C = US
-ST = CA
-L = SF
-O = Joyent
-OU = Node.js
-CN = agent3
-emailAddress = ry@tinyclouds.org
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/agent4-cert.pem b/node_modules/tunnel/test/keys/agent4-cert.pem
deleted file mode 100644
index 07157b91..00000000
--- a/node_modules/tunnel/test/keys/agent4-cert.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICSDCCAbGgAwIBAgIJAIMGvn3huwmaMA0GCSqGSIb3DQEBBQUAMHoxCzAJBgNV
-BAYTAlVTMQswCQYDVQQIEwJDQTELMAkGA1UEBxMCU0YxDzANBgNVBAoTBkpveWVu
-dDEQMA4GA1UECxMHTm9kZS5qczEMMAoGA1UEAxMDY2EyMSAwHgYJKoZIhvcNAQkB
-FhFyeUB0aW55Y2xvdWRzLm9yZzAeFw0xMTAzMTQxODI5MTJaFw0zODA3MjkxODI5
-MTJaMH0xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTELMAkGA1UEBxMCU0YxDzAN
-BgNVBAoTBkpveWVudDEQMA4GA1UECxMHTm9kZS5qczEPMA0GA1UEAxMGYWdlbnQ0
-MSAwHgYJKoZIhvcNAQkBFhFyeUB0aW55Y2xvdWRzLm9yZzBcMA0GCSqGSIb3DQEB
-AQUAA0sAMEgCQQDN/yMfmQ8zdvmjlGk7b3Mn6wY2FjaMb4c5ENJX15vyYhKS1zhx
-6n0kQIn2vf6yqG7tO5Okz2IJiD9Sa06mK6GrAgMBAAGjFzAVMBMGA1UdJQQMMAoG
-CCsGAQUFBwMCMA0GCSqGSIb3DQEBBQUAA4GBAA8FXpRmdrHBdlofNvxa14zLvv0N
-WnUGUmxVklFLKXvpVWTanOhVgI2TDCMrT5WvCRTD25iT1EUKWxjDhFJrklQJ+IfC
-KC6fsgO7AynuxWSfSkc8/acGiAH+20vW9QxR53HYiIDMXEV/wnE0KVcr3t/d70lr
-ImanTrunagV+3O4O
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/agent4-csr.pem b/node_modules/tunnel/test/keys/agent4-csr.pem
deleted file mode 100644
index 97e115d0..00000000
--- a/node_modules/tunnel/test/keys/agent4-csr.pem
+++ /dev/null
@@ -1,10 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIBXTCCAQcCAQAwfTELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMQswCQYDVQQH
-EwJTRjEPMA0GA1UEChMGSm95ZW50MRAwDgYDVQQLEwdOb2RlLmpzMQ8wDQYDVQQD
-EwZhZ2VudDQxIDAeBgkqhkiG9w0BCQEWEXJ5QHRpbnljbG91ZHMub3JnMFwwDQYJ
-KoZIhvcNAQEBBQADSwAwSAJBAM3/Ix+ZDzN2+aOUaTtvcyfrBjYWNoxvhzkQ0lfX
-m/JiEpLXOHHqfSRAifa9/rKobu07k6TPYgmIP1JrTqYroasCAwEAAaAlMCMGCSqG
-SIb3DQEJBzEWExRBIGNoYWxsZW5nZSBwYXNzd29yZDANBgkqhkiG9w0BAQUFAANB
-AMzo7GUOBtGm5MSck1rrEE2C1bU3qoVvXVuiN3A/57zXeNeq24FZMLnkDeL9U+/b
-Kj646XFou04gla982Xp74p0=
------END CERTIFICATE REQUEST-----
diff --git a/node_modules/tunnel/test/keys/agent4-key.pem b/node_modules/tunnel/test/keys/agent4-key.pem
deleted file mode 100644
index b770b015..00000000
--- a/node_modules/tunnel/test/keys/agent4-key.pem
+++ /dev/null
@@ -1,9 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIIBOQIBAAJBAM3/Ix+ZDzN2+aOUaTtvcyfrBjYWNoxvhzkQ0lfXm/JiEpLXOHHq
-fSRAifa9/rKobu07k6TPYgmIP1JrTqYroasCAwEAAQJAN8RQb+dx1A7rejtdWbfM
-Rww7PD07Oz2eL/a72wgFsdIabRuVypIoHunqV0sAegYtNJt9yu+VhREw0R5tx/qz
-EQIhAPY+nmzp0b4iFRk7mtGUmCTr9iwwzoqzITwphE7FpQnFAiEA1ihUHFT9YPHO
-f85skM6qZv77NEgXHO8NJmQZ5GX1ZK8CICzle+Mluo0tD6W7HV4q9pZ8wzSJbY8S
-W/PpKetm09F1AiAWTw8sAGKAtc/IGo3Oq+iuYAN1F8lolzJsfGMCGujsOwIgAJKP
-t3eXilwX3ZlsDWSklWNZ7iYcfYrvAc3JqU6gFCE=
------END RSA PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/agent4.cnf b/node_modules/tunnel/test/keys/agent4.cnf
deleted file mode 100644
index 5e583eb5..00000000
--- a/node_modules/tunnel/test/keys/agent4.cnf
+++ /dev/null
@@ -1,21 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-
-[ req_distinguished_name ]
-C = US
-ST = CA
-L = SF
-O = Joyent
-OU = Node.js
-CN = agent4
-emailAddress = ry@tinyclouds.org
-
-[ req_attributes ]
-challengePassword = A challenge password
-
-[ ext_key_usage ]
-extendedKeyUsage = clientAuth
diff --git a/node_modules/tunnel/test/keys/ca1-cert.pem b/node_modules/tunnel/test/keys/ca1-cert.pem
deleted file mode 100644
index 640c084c..00000000
--- a/node_modules/tunnel/test/keys/ca1-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICIzCCAYwCCQC4ONZJx5BOwjANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJK
-UDESMBAGA1UECxQJbm9kZWpzX2pwMQwwCgYDVQQDEwNjYTExJTAjBgkqhkiG9w0B
-CQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQuanAwHhcNMTMxMjI0MTEyMzIxWhcNNDEw
-NTEwMTEyMzIxWjBWMQswCQYDVQQGEwJKUDESMBAGA1UECxQJbm9kZWpzX2pwMQww
-CgYDVQQDEwNjYTExJTAjBgkqhkiG9w0BCQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQu
-anAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOJMS1ug8jUu0wwEfD4h9/Mg
-w0fvs7JbpMxtwpdcFpg/6ECd8YzGUvljLzeHPe2AhF26MiWIUN3YTxZRiQQ2tv93
-afRVWchdPypytmuxv2aYGjhZ66Tv4vNRizM71OE+66+KS30gEQW2k4MTr0ZVlRPR
-OVey+zRSLdVaKciB/XaBAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEApfbly4b+Ry1q
-bGIgGrlTvNFvF+j2RuHqSpuTB4nKyw1tbNreKmEEb6SBEfkjcTONx5rKECZ5RRPX
-z4R/o1G6Dn21ouf1pWQO0BC/HnLN30KvvsoZRoxBn/fqBlJA+j/Kpj3RQgFj6l2I
-AKI5fD+ucPqRGhjmmTsNyc+Ln4UfAq8=
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/ca1-cert.srl b/node_modules/tunnel/test/keys/ca1-cert.srl
deleted file mode 100644
index d7f4b791..00000000
--- a/node_modules/tunnel/test/keys/ca1-cert.srl
+++ /dev/null
@@ -1 +0,0 @@
-B111C9CEF0257692
diff --git a/node_modules/tunnel/test/keys/ca1-key.pem b/node_modules/tunnel/test/keys/ca1-key.pem
deleted file mode 100644
index aaa58ae9..00000000
--- a/node_modules/tunnel/test/keys/ca1-key.pem
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIbo5wvG42IY0CAggA
-MBQGCCqGSIb3DQMHBAgf8SPuz4biYASCAoAR4r8MVikusOAEt4Xp6nB7whrMX4iG
-G792Qpf21nHZPMV73w3cdkfimbAfUn8F50tSJwdrAa8U9BjjpL9Kt0loIyXt/r8c
-6PWAQ4WZuLPgTFUTJUNAXrunBHI0iFWYEN4YzJYmT1qN3J4u0diy0MkKz6eJPfZ3
-3v97+nF7dR2H86ZgLKsuE4pO5IRb60XW85d7CYaY6rU6l6mXMF0g9sIccHTlFoet
-Xm6cA7NAm1XSI1ciYcoc8oaVE9dXoOALaTnBEZ2MJGpsYQ0Hr7kB4VKAO9wsOta5
-L9nXPv79Nzo1MZMChkrORFnwOzH4ffsUwVQ70jUzkt5DEyzCM1oSxFNRQESxnFrr
-7c1jLg2gxAVwnqYo8njsKJ23BZqZUxHsBgB2Mg1L/iPT6zhclD0u3RZx9MR4ezB2
-IqoCF19Z5bblkReAeVRAE9Ol4hKVaCEIIPUspcw7eGVGONalHDCSXpIFnJoZLeXJ
-OZjLmYlA6KkJw52eNE5IwIb8l/tha2fwNpRvlMoXp65yH9wKyJk8zPSM6WAk4dKD
-nLrTCK4KtM6aIbG14Mff6WEf3uaLPM0cLwxmuypfieCZfkIzgytNdFZoBgaYUpon
-zazvUMoy3gqDBorcU08SaosdRoL+s+QVkRhA29shf42lqOM4zbh0dTul4QDlLG0U
-VBNeMJ3HnrqATfBU28j3bUqtuF2RffgcN/3ivlBjcyzF/iPt0TWmm6Zz5v4K8+b6
-lOm6gofIz+ffg2cXfPzrqZ2/xhFkcerRuN0Xp5eAhlI2vGJVGuEc4X+tT7VtQgLV
-iovqzlLhp+ph/gsfCcsYZ9iso3ozw+Cx1HfJ8XT7yWUgXxblkt4uszEo
------END ENCRYPTED PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/ca1.cnf b/node_modules/tunnel/test/keys/ca1.cnf
deleted file mode 100644
index dcb06372..00000000
--- a/node_modules/tunnel/test/keys/ca1.cnf
+++ /dev/null
@@ -1,17 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 9999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-output_password = password
-
-[ req_distinguished_name ]
-C = JP
-OU = nodejs_jp
-CN = ca1
-emailAddress = koichik@improvement.jp
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/ca2-cert.pem b/node_modules/tunnel/test/keys/ca2-cert.pem
deleted file mode 100644
index 4c29c874..00000000
--- a/node_modules/tunnel/test/keys/ca2-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICIzCCAYwCCQCxIhZSDET+8DANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJK
-UDESMBAGA1UECxQJbm9kZWpzX2pwMQwwCgYDVQQDEwNjYTIxJTAjBgkqhkiG9w0B
-CQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQuanAwHhcNMTMxMjI0MTEyMzIxWhcNNDEw
-NTEwMTEyMzIxWjBWMQswCQYDVQQGEwJKUDESMBAGA1UECxQJbm9kZWpzX2pwMQww
-CgYDVQQDEwNjYTIxJTAjBgkqhkiG9w0BCQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQu
-anAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMaaLMMe7K5eYABH3NnJoimG
-LvY4S5tdGF6YRwfkn1bgGa+kEw1zNqa/Y0jSzs4h7bApt3+bKTalR4+Zk+0UmWgZ
-Gvlq8+mdqDXtBKoWE3vYDPBmeNyKsgxf9UIhFOpsxVUeYP8t66qJyUk/FlFJcDqc
-WPawikl1bUFSZXBKu4PxAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAwh3sXPIkA5kn
-fpg7fV5haS4EpFr9ia61dzWbhXDZtasAx+nWdWqgG4T+HIYSLlMNZbGJ998uhFZf
-DEHlbY/WuSBukZ0w+xqKBtPyjLIQKVvNiaTx5YMzQes62R1iklOXzBzyHbYIxFOG
-dqLfIjEe/mVVoR23LN2tr8Wa6+rmd+w=
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/ca2-cert.srl b/node_modules/tunnel/test/keys/ca2-cert.srl
deleted file mode 100644
index 27499522..00000000
--- a/node_modules/tunnel/test/keys/ca2-cert.srl
+++ /dev/null
@@ -1 +0,0 @@
-9BF2D4B2E00EDF16
diff --git a/node_modules/tunnel/test/keys/ca2-crl.pem b/node_modules/tunnel/test/keys/ca2-crl.pem
deleted file mode 100644
index 166df745..00000000
--- a/node_modules/tunnel/test/keys/ca2-crl.pem
+++ /dev/null
@@ -1,10 +0,0 @@
------BEGIN X509 CRL-----
-MIIBXTCBxzANBgkqhkiG9w0BAQQFADB6MQswCQYDVQQGEwJVUzELMAkGA1UECBMC
-Q0ExCzAJBgNVBAcTAlNGMQ8wDQYDVQQKEwZKb3llbnQxEDAOBgNVBAsTB05vZGUu
-anMxDDAKBgNVBAMTA2NhMjEgMB4GCSqGSIb3DQEJARYRcnlAdGlueWNsb3Vkcy5v
-cmcXDTExMDMxNDE4MjkxNloXDTEzMTIwNzE4MjkxNlowHDAaAgkAgwa+feG7CZoX
-DTExMDMxNDE4MjkxNFowDQYJKoZIhvcNAQEEBQADgYEArRKuEkOla61fm4zlZtHe
-LTXFV0Hgo21PScHAp6JqPol4rN5R9+EmUkv7gPCVVBJ9VjIgxSosHiLsDiz3zR+u
-txHemhzbdIVANAIiChnFct8sEqH2eL4N6XNUIlMIR06NjNl7NbN8w8haqiearnuT
-wmnaL4TThPmpbpKAF7N7JqQ=
------END X509 CRL-----
diff --git a/node_modules/tunnel/test/keys/ca2-database.txt b/node_modules/tunnel/test/keys/ca2-database.txt
deleted file mode 100644
index a0966d26..00000000
--- a/node_modules/tunnel/test/keys/ca2-database.txt
+++ /dev/null
@@ -1 +0,0 @@
-R 380729182912Z 110314182914Z 8306BE7DE1BB099A unknown /C=US/ST=CA/L=SF/O=Joyent/OU=Node.js/CN=agent4/emailAddress=ry@tinyclouds.org
diff --git a/node_modules/tunnel/test/keys/ca2-key.pem b/node_modules/tunnel/test/keys/ca2-key.pem
deleted file mode 100644
index 9cea659e..00000000
--- a/node_modules/tunnel/test/keys/ca2-key.pem
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQI3aq9fKZIOF0CAggA
-MBQGCCqGSIb3DQMHBAjyunMfVve0OwSCAoAdMsrRFlQUSILw+bq3cSVIIbFjwcs0
-B1Uz2rc9SB+1qjsazjv4zvPQSXTrsx2EOSJf9PSPz7r+c0NzO9vfWLorpXof/lwL
-C1tRN7/1OqEW/mTK+1wlv0M5C4cmf44BBXmI+y+RWrQ/qc+CWEMvfHwv9zWr2K+i
-cLlZv55727GvZYCMMVLiqYd/Ejj98loBsE5dhN4JJ5MPaN3UHhFTCpD453GIIzCi
-FRuYhOOtX4qYoEuP2db4S2qu26723ZJnYBEHkK2YZiRrgvoZHugyGIr4f/RRoSUI
-fPgycgQfL3Ow+Y1G533PiZ+CYgh9cViUzhZImEPiZpSuUntAD1loOYkJuV9Ai9XZ
-+t6+7tfkM3aAo1bkaU8KcfINxxNWfAhCbUQw+tGJl2A+73OM5AGjGSfzjQQL/FOa
-5omfEvdfEX2XyRRlqnQ2VucvSTL9ZdzbIJGg/euJTpM44Fwc7yAZv2aprbPoPixu
-yyf0LoTjlGGSBZvHkunpWx82lYEXvHhcnCxV5MDFw8wehvDrvcSuzb8//HzLOiOB
-gzUr3DOQk4U1UD6xixZjAKC+NUwTVZoHg68KtmQfkq+eGUWf5oJP4xUigi3ui/Wy
-OCBDdlRBkFtgLGL51KJqtq1ixx3Q9HMl0y6edr5Ls0unDIo0LtUWUUcAtr6wl+kK
-zSztxFMi2zTtbhbkwoVpucNstFQNfV1k22vtnlcux2FV2DdZiJQwYpIbr8Gj6gpK
-gtV5l9RFe21oZBcKPt/chrF8ayiClfGMpF3D2p2GqGCe0HuH5uM/JAFf60rbnriA
-Nu1bWiXsXLRUXcLIQ/uEPR3Mvvo9k1h4Q6it1Rp67eQiXCX6h2uFq+sB
------END ENCRYPTED PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/ca2-serial b/node_modules/tunnel/test/keys/ca2-serial
deleted file mode 100644
index 8a0f05e1..00000000
--- a/node_modules/tunnel/test/keys/ca2-serial
+++ /dev/null
@@ -1 +0,0 @@
-01
diff --git a/node_modules/tunnel/test/keys/ca2.cnf b/node_modules/tunnel/test/keys/ca2.cnf
deleted file mode 100644
index 46e82748..00000000
--- a/node_modules/tunnel/test/keys/ca2.cnf
+++ /dev/null
@@ -1,17 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 9999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-output_password = password
-
-[ req_distinguished_name ]
-C = JP
-OU = nodejs_jp
-CN = ca2
-emailAddress = koichik@improvement.jp
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/ca3-cert.pem b/node_modules/tunnel/test/keys/ca3-cert.pem
deleted file mode 100644
index 02b3f7a9..00000000
--- a/node_modules/tunnel/test/keys/ca3-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICIzCCAYwCCQCudHFhEWiUHDANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJK
-UDESMBAGA1UECxQJbm9kZWpzX2pwMQwwCgYDVQQDEwNjYTMxJTAjBgkqhkiG9w0B
-CQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQuanAwHhcNMTMxMjI0MTEyMzIxWhcNNDEw
-NTEwMTEyMzIxWjBWMQswCQYDVQQGEwJKUDESMBAGA1UECxQJbm9kZWpzX2pwMQww
-CgYDVQQDEwNjYTMxJTAjBgkqhkiG9w0BCQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQu
-anAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAJPRJMhCNtxX6dQ3rLdrzVCl
-XJMSRIICpbsc7arOzSJcrsIYeYC4d29dGwxYNLnAkKSmHujFT9SmFgh88CoYETLp
-gE9zCk9hVCwUlWelM/UaIrzeLT4SC3VBptnLmMtk2mqFniLcaFdMycAcX8OIhAgG
-fbqyT5Wxwz7UMegip2ZjAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEADpu8a/W+NPnS
-mhyIOxXn8O//2oH9ELlBYFLIgTid0xmS05x/MgkXtWqiBEEZFoOfoJBJxM3vTFs0
-PiZvcVjv0IIjDF4s54yRVH+4WI2p7cil1fgzAVRTuOIuR+VyN7ct8s26a/7GFDq6
-NJMByyjsJHyxwwri5hVv+jbLCxmnDjI=
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/ca3-cert.srl b/node_modules/tunnel/test/keys/ca3-cert.srl
deleted file mode 100644
index cfd39e16..00000000
--- a/node_modules/tunnel/test/keys/ca3-cert.srl
+++ /dev/null
@@ -1 +0,0 @@
-EF7B2CF0FA61DF41
diff --git a/node_modules/tunnel/test/keys/ca3-key.pem b/node_modules/tunnel/test/keys/ca3-key.pem
deleted file mode 100644
index 89311324..00000000
--- a/node_modules/tunnel/test/keys/ca3-key.pem
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIwAta+L4c9soCAggA
-MBQGCCqGSIb3DQMHBAgqRud2p3SvogSCAoDXoDJOJDkvgFpQ6rxeV5r0fLX4SrGJ
-quv4yt02QxSDUPN2ZLtBt6bLzg4Zv2pIggufYJcZ2IOUnX82T7FlvBP8hbW1q3Bs
-jAso7z8kJlFrZjNudjuP2l/X8tjrVyr3I0PoRoomtcHnCcSDdyne8Dqqj1enuikF
-8b7FZUqocNLfu8LmNGxMmMwjw3UqhtpP5DjqV60B8ytQFPoz/gFh6aNGvsrD/avU
-Dj8EJkQZP6Q32vmCzAvSiLjk7FA7RFmBtaurE9hJYNlc5v1eo69EUwPkeVlTpglJ
-5sZAHxlhQCgc72ST6uFQKiMO3ng/JJA5N9EvacYSHQvI1TQIo43V2A//zUh/5hGL
-sDv4pRuFq9miX8iiQpwo1LDfRzdwg7+tiLm8/mDyeLUSzDNc6GIX/tC9R4Ukq4ge
-1Cfq0gtKSRxZhM8HqpGBC9rDs5mpdUqTRsoHLFn5T6/gMiAtrLCJxgD8JsZBa8rM
-KZ09QEdZXTvpyvZ8bSakP5PF6Yz3QYO32CakL7LDPpCng0QDNHG10YaZbTOgJIzQ
-NJ5o87DkgDx0Bb3L8FoREIBkjpYFbQi2fvPthoepZ3D5VamVsOwOiZ2sR1WF2J8l
-X9c8GdG38byO+SQIPNZ8eT5JvUcNeSlIZiVSwvaEk496d2KzhmMMfoBLFVeHXG90
-CIZPleVfkTmgNQgXPWcFngqTZdDEGsHjEDDhbEAijB3EeOxyiiEDJPMy5zqkdy5D
-cZ/Y77EDbln7omcyL+cGvCgBhhYpTbtbuBtzW4CiCvcfEB5N4EtJKOTRJXIpL/d3
-oVnZruqRRKidKwFMEZU2NZJX5FneAWFSeCv0IrY2vAUIc3El+n84CFFK
------END ENCRYPTED PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/ca3.cnf b/node_modules/tunnel/test/keys/ca3.cnf
deleted file mode 100644
index 7b2378a9..00000000
--- a/node_modules/tunnel/test/keys/ca3.cnf
+++ /dev/null
@@ -1,17 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 9999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-output_password = password
-
-[ req_distinguished_name ]
-C = JP
-OU = nodejs_jp
-CN = ca3
-emailAddress = koichik@improvement.jp
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/ca4-cert.pem b/node_modules/tunnel/test/keys/ca4-cert.pem
deleted file mode 100644
index ed0686a7..00000000
--- a/node_modules/tunnel/test/keys/ca4-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICIzCCAYwCCQDUGh2r7lOpITANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJK
-UDESMBAGA1UECxQJbm9kZWpzX2pwMQwwCgYDVQQDEwNjYTQxJTAjBgkqhkiG9w0B
-CQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQuanAwHhcNMTMxMjI0MTEyMzIxWhcNNDEw
-NTEwMTEyMzIxWjBWMQswCQYDVQQGEwJKUDESMBAGA1UECxQJbm9kZWpzX2pwMQww
-CgYDVQQDEwNjYTQxJTAjBgkqhkiG9w0BCQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQu
-anAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAOOC+SPC8XzkjIHfKPMzzNV6
-O/LpqQWdzJtEvFNW0oQ9g8gSV4iKqwUFrLNnSlwSGigvqKqGmYtG8S17ANWInoxI
-c3sQlrS2cGbgLUBNKu4hZ7s+11EPOjbnn0QUE5w9GN8fy8CDx7ID/8URYKoxcoRv
-0w7EJ2agfd68KS1ayxUXAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAumPFeR63Dyki
-SWQtRAe2QWkIFlSRAR2PvSDdsDMLwMeXF5wD3Hv51yfTu9Gkg0QJB86deYfQ5vfV
-4QsOQ35icesa12boyYpTE0/OoEX1f/s1sLlszpRvtAki3J4bkcGWAzM5yO1fKqpQ
-MbtPzLn+DA7ymxuJa6EQAEb+kaJEBuU=
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/ca4-cert.srl b/node_modules/tunnel/test/keys/ca4-cert.srl
deleted file mode 100644
index 5c11314f..00000000
--- a/node_modules/tunnel/test/keys/ca4-cert.srl
+++ /dev/null
@@ -1 +0,0 @@
-B01FE0416A2EDCF5
diff --git a/node_modules/tunnel/test/keys/ca4-key.pem b/node_modules/tunnel/test/keys/ca4-key.pem
deleted file mode 100644
index fa7aca11..00000000
--- a/node_modules/tunnel/test/keys/ca4-key.pem
+++ /dev/null
@@ -1,17 +0,0 @@
------BEGIN ENCRYPTED PRIVATE KEY-----
-MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIWE/ri/feeikCAggA
-MBQGCCqGSIb3DQMHBAiu6hUzoFnsVASCAoC53ZQ4gxLcFnb5yAcdCl4DdKOJ5m4G
-CHosR87pJpZlO68DsCKwORUp9tTmb1/Q4Wm9n2kRf6VQNyVVm6REwzEPAgIJEgy2
-FqLmfqpTElbRsQako8UDXjDjaMO30e+Qhy8HOTrHMJZ6LgrU90xnOCPPeN9fYmIu
-YBkX4qewUfu+wFzk/unUbFLChvJsEN4fdrlDwTJMHRzKwbdvg3mHlCnspWwjA2Mc
-q27QPeb3mwRUajmqL0dT9y7wVYeAN2zV59VoWm6zV+dWFgyMlVrVCRYkqQC3xOsy
-ZlKrGldrY8nNdv5s6+Sc7YavTJiJxHgIB7sm6QFIsdqjxTBEGD4/YhEI52SUw/xO
-VJmOTWdWUz4FdWNi7286nfhZ0+mdv6fUoG54Qv6ahnUMJvEsp60LkR1gHXLzQu/m
-+yDZFqY/IIg2QA7M3gL0Md5GrWydDlD2uBPoXcC4A5gfOHswzHWDKurDCpoMqdpn
-CUQ/ZVl2rwF8Pnty61MjY1xCN1r8xQjFBCgcfBWw5v6sNRbr/vef3TfQIBzVm+hx
-akDb1nckBsIjMT9EfeT6hXub2n0oehEHewF1COifbcOjnxToLSswPLrtb0behB+o
-zTgftn+4XrkY0sFY69TzYtQVMLAsiWTpZFvAi+D++2pXlQ/bnxKJiBBc6kZuAGpN
-z+cJ4kUuFE4S9v5C5vK89nIgcuJT06u8wYTy0N0j/DnIjSaVgGr0Y0841mXtU1VV
-wUZjuyYrVwVT/g5r6uzEFldTcjmYkbMaxo+MYnEZZgqYJvu2QlK87YxJOwo+D1NX
-4gl1s/bmlPlGw/t9TxutI3S9PEr3JM3013e9UPE+evlTG9IIrZaUPzyj
------END ENCRYPTED PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/ca4.cnf b/node_modules/tunnel/test/keys/ca4.cnf
deleted file mode 100644
index ceac8f35..00000000
--- a/node_modules/tunnel/test/keys/ca4.cnf
+++ /dev/null
@@ -1,17 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 9999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-output_password = password
-
-[ req_distinguished_name ]
-C = JP
-OU = nodejs_jp
-CN = ca4
-emailAddress = koichik@improvement.jp
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/client.cnf b/node_modules/tunnel/test/keys/client.cnf
deleted file mode 100644
index e3db7416..00000000
--- a/node_modules/tunnel/test/keys/client.cnf
+++ /dev/null
@@ -1,16 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 9999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-
-[ req_distinguished_name ]
-C = JP
-OU = nodejs_jp
-CN = localhost
-emailAddress = koichik@improvement.jp
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/client1-cert.pem b/node_modules/tunnel/test/keys/client1-cert.pem
deleted file mode 100644
index 24ea1db7..00000000
--- a/node_modules/tunnel/test/keys/client1-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKTCCAZICCQDveyzw+mHfQTANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJK
-UDESMBAGA1UECxQJbm9kZWpzX2pwMQwwCgYDVQQDEwNjYTMxJTAjBgkqhkiG9w0B
-CQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQuanAwHhcNMTMxMjI0MTEyMzIxWhcNNDEw
-NTEwMTEyMzIxWjBcMQswCQYDVQQGEwJKUDESMBAGA1UECxQJbm9kZWpzX2pwMRIw
-EAYDVQQDEwlsb2NhbGhvc3QxJTAjBgkqhkiG9w0BCQEWFmtvaWNoaWtAaW1wcm92
-ZW1lbnQuanAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMYUuKyuxT93zvrS
-mL8IMI8xu8dP3iRZDUYu6dmq6Dntgb7intfzxtEFVmfNCDGwJwg7UKx/FzftGxFb
-9LksuvAQuW2FLhCrOmXUVU938OZkQRSflISD80kd4i9JEoKKYPX1imjaMugIQ0ta
-Bq2orY6sna8JAUVDW6WO3wVEJ4mBAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAAbaH
-bc/6dIFC9TPIDrgsLtsOtycdBJqKbFT1wThhyKncXF/iyaI+8N4UA+hXMjk8ODUl
-BVmmgaN6ufMLwnx/Gdl9FLmmDq4FQ4zspClTJo42QPzg5zKoPSw5liy73LM7z+nG
-g6IeM8RFlEbs109YxqvQnbHfTgeLdIsdvtNXU80=
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/client1-csr.pem b/node_modules/tunnel/test/keys/client1-csr.pem
deleted file mode 100644
index c33a1354..00000000
--- a/node_modules/tunnel/test/keys/client1-csr.pem
+++ /dev/null
@@ -1,12 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIBwTCCASoCAQAwXDELMAkGA1UEBhMCSlAxEjAQBgNVBAsUCW5vZGVqc19qcDES
-MBAGA1UEAxMJbG9jYWxob3N0MSUwIwYJKoZIhvcNAQkBFhZrb2ljaGlrQGltcHJv
-dmVtZW50LmpwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDGFLisrsU/d876
-0pi/CDCPMbvHT94kWQ1GLunZqug57YG+4p7X88bRBVZnzQgxsCcIO1Csfxc37RsR
-W/S5LLrwELlthS4Qqzpl1FVPd/DmZEEUn5SEg/NJHeIvSRKCimD19Ypo2jLoCENL
-WgatqK2OrJ2vCQFFQ1uljt8FRCeJgQIDAQABoCUwIwYJKoZIhvcNAQkHMRYTFEEg
-Y2hhbGxlbmdlIHBhc3N3b3JkMA0GCSqGSIb3DQEBBQUAA4GBAB5NvNSHX+WDlF5R
-LNr7SI2NzIy5OWEAgTxLkvS0NS75zlDLScaqwgs1uNfB2AnH0Fpw9+pePEijlb+L
-3VRLNpV8hRn5TKztlS3O0Z4PPb7hlDHitXukTOQYrq0juQacodVSgWqNbac+O2yK
-qf4Y3A7kQO1qmDOfN6QJFYVIpPiP
------END CERTIFICATE REQUEST-----
diff --git a/node_modules/tunnel/test/keys/client1-key.pem b/node_modules/tunnel/test/keys/client1-key.pem
deleted file mode 100644
index 52aff97b..00000000
--- a/node_modules/tunnel/test/keys/client1-key.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIICXAIBAAKBgQDGFLisrsU/d8760pi/CDCPMbvHT94kWQ1GLunZqug57YG+4p7X
-88bRBVZnzQgxsCcIO1Csfxc37RsRW/S5LLrwELlthS4Qqzpl1FVPd/DmZEEUn5SE
-g/NJHeIvSRKCimD19Ypo2jLoCENLWgatqK2OrJ2vCQFFQ1uljt8FRCeJgQIDAQAB
-AoGAbfcM+xjfejeqGYcWs175jlVe2OyW93jUrLTYsDV4TMh08iLfaiX0pw+eg2vI
-88TGNoSvacP4gNzJ3R4+wxp5AFlRKZ876yL7D0VKavMFwbyRk21+D/tLGvW6gqOC
-4qi4IWSkfgBh5RK+o4jZcl5tzRPQyuxR3pJGBS33q5K2dEECQQDhV4NuKZcGDnKt
-1AhmtzqsJ4wrp2a3ysZYDTWyA692NGXi2Vnpnc6Aw9JchJhT3cueFLcOTFrb/ttu
-ZC/iA67pAkEA4Qe7LvcPvHlwNAmzqzOg2lYAqq+aJY2ghfJMqr3dPCJqbHJnLN6p
-GXsqGngwVlnvso0O/n5g30UmzvkRMFZW2QJAbOMQy0alh3OrzntKo/eeDln9zYpS
-hDUjqqCXdbF6M7AWG4vTeqOaiXYWTEZ2JPBj17tCyVH0BaIc/jbDPH9zIQJBALei
-YH0l/oB2tTqyBB2cpxIlhqvDW05z8d/859WZ1PVivGg9P7cdCO+TU7uAAyokgHe7
-ptXFefYZb18NX5qLipkCQHjIo4BknrO1oisfsusWcCC700aRIYIDk0QyEEIAY3+9
-7ar/Oo1EbqWA/qN7zByPuTKrjrb91/D+IMFUFgb4RWc=
------END RSA PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/client1.cnf b/node_modules/tunnel/test/keys/client1.cnf
deleted file mode 100644
index e3db7416..00000000
--- a/node_modules/tunnel/test/keys/client1.cnf
+++ /dev/null
@@ -1,16 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 9999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-
-[ req_distinguished_name ]
-C = JP
-OU = nodejs_jp
-CN = localhost
-emailAddress = koichik@improvement.jp
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/client2-cert.pem b/node_modules/tunnel/test/keys/client2-cert.pem
deleted file mode 100644
index f0de53c7..00000000
--- a/node_modules/tunnel/test/keys/client2-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKTCCAZICCQCwH+BBai7c9TANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJK
-UDESMBAGA1UECxQJbm9kZWpzX2pwMQwwCgYDVQQDEwNjYTQxJTAjBgkqhkiG9w0B
-CQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQuanAwHhcNMTMxMjI0MTEyMzIxWhcNNDEw
-NTEwMTEyMzIxWjBcMQswCQYDVQQGEwJKUDESMBAGA1UECxQJbm9kZWpzX2pwMRIw
-EAYDVQQDEwlsb2NhbGhvc3QxJTAjBgkqhkiG9w0BCQEWFmtvaWNoaWtAaW1wcm92
-ZW1lbnQuanAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMJQGt34PZX5pQmi
-3bNp3dryr7qPO3oGhTeShLCeZ6PPCdnmVl0PnT0n8/DFBlaijbvXGU9AjcFZ7gg7
-hcSAFLGmPEb2pug021yzl7u0qUD2fnVaEzfJ04ZU4lUCFqGKsfFVQuIkDHFwadbE
-AO+8EqOmDynUMkKfHPWQK6O9jt5ZAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEA143M
-QIygJGDv2GFKlVgV05/CYZo6ouX9I6vPRekJnGeL98lmVH83Ogb7Xmc2SbJ18qFq
-naBYnUEmHPUAZ2Ms2KuV3OOvscUSCsEJ4utJYznOT8PsemxVWrgG1Ba+zpnPkdII
-p+PanKCsclNUKwBlSkJ8XfGi9CAZJBykwws3O1c=
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/client2-csr.pem b/node_modules/tunnel/test/keys/client2-csr.pem
deleted file mode 100644
index b7507f4f..00000000
--- a/node_modules/tunnel/test/keys/client2-csr.pem
+++ /dev/null
@@ -1,12 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIBwTCCASoCAQAwXDELMAkGA1UEBhMCSlAxEjAQBgNVBAsUCW5vZGVqc19qcDES
-MBAGA1UEAxMJbG9jYWxob3N0MSUwIwYJKoZIhvcNAQkBFhZrb2ljaGlrQGltcHJv
-dmVtZW50LmpwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDCUBrd+D2V+aUJ
-ot2zad3a8q+6jzt6BoU3koSwnmejzwnZ5lZdD509J/PwxQZWoo271xlPQI3BWe4I
-O4XEgBSxpjxG9qboNNtcs5e7tKlA9n51WhM3ydOGVOJVAhahirHxVULiJAxxcGnW
-xADvvBKjpg8p1DJCnxz1kCujvY7eWQIDAQABoCUwIwYJKoZIhvcNAQkHMRYTFEEg
-Y2hhbGxlbmdlIHBhc3N3b3JkMA0GCSqGSIb3DQEBBQUAA4GBAA//UPKPpVEpflDj
-DBboWewa6yw8FEOnMvh6eeg/a8KbXfIYnkZRtxbmH06ygywBy/RUBCbM5EzyElkJ
-bTVKorzCHnxuTfSnKQ68ZD+vI2SNjiWqQFXW6oOCPzLbtaTJVKw5D6ylBp8Zsu6n
-BzQ/4Y42aX/HW4nfJeDydxNFYVJJ
------END CERTIFICATE REQUEST-----
diff --git a/node_modules/tunnel/test/keys/client2-key.pem b/node_modules/tunnel/test/keys/client2-key.pem
deleted file mode 100644
index ecb616e1..00000000
--- a/node_modules/tunnel/test/keys/client2-key.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIICWwIBAAKBgQDCUBrd+D2V+aUJot2zad3a8q+6jzt6BoU3koSwnmejzwnZ5lZd
-D509J/PwxQZWoo271xlPQI3BWe4IO4XEgBSxpjxG9qboNNtcs5e7tKlA9n51WhM3
-ydOGVOJVAhahirHxVULiJAxxcGnWxADvvBKjpg8p1DJCnxz1kCujvY7eWQIDAQAB
-AoGAbiT0JdCaMFIzb/PnEdU30e1xGSIpx7C8gNTH7EnOW7d3URHU8KlyKwFjsJ4u
-SpuYFdsG2Lqx3+D3IamD2O/1SgODmtdFas1C/hQ2zx42SgyBQolVJU1MHJxHqmCb
-nm2Wo8aHmvFXpQ8OF4YJLPxLOSdvmq0PC17evDyjz5PciWUCQQD5yzaBpJ7yzGwd
-b6nreWj6pt+jfi11YsA3gAdvTJcFzMGyNNC+U9OExjQqHsyaHyxGhHKQ6y+ybZkR
-BggkudPfAkEAxyQC/hmcvWegdGI4xOJNbm0kv8UyxyeqhtgzEW2hWgEQs4k3fflZ
-iNpvxyIBIp/7zZo02YqeQfZlDYuxKypUxwJAa6jQBzRCZXcBqfY0kA611kIR5U8+
-nHdBTSpbCfdCp/dGDF6DEWTjpzgdx4GawVpqJMJ09kzHM+nUrOeinuGQlQJAMAsV
-Gb6OHPfaMxnbPkymh6SXQBjQNlHwhxWzxFmhmrg1EkthcufsXOLuIqmmgnb8Zc71
-PyJ9KcbK/GieNp7A0wJAIz3Mm3Up9Rlk25TH9k5e3ELjC6fkd93u94Uo145oTgDm
-HSbCbjifP5eVl66PztxZppG2GBXiXT0hA/RMruTQMg==
------END RSA PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/client2.cnf b/node_modules/tunnel/test/keys/client2.cnf
deleted file mode 100644
index e3db7416..00000000
--- a/node_modules/tunnel/test/keys/client2.cnf
+++ /dev/null
@@ -1,16 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 9999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-
-[ req_distinguished_name ]
-C = JP
-OU = nodejs_jp
-CN = localhost
-emailAddress = koichik@improvement.jp
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/proxy1-cert.pem b/node_modules/tunnel/test/keys/proxy1-cert.pem
deleted file mode 100644
index 30851fec..00000000
--- a/node_modules/tunnel/test/keys/proxy1-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKTCCAZICCQCb8tSy4A7fFTANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJK
-UDESMBAGA1UECxQJbm9kZWpzX2pwMQwwCgYDVQQDEwNjYTIxJTAjBgkqhkiG9w0B
-CQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQuanAwHhcNMTMxMjI0MTEyMzIxWhcNNDEw
-NTEwMTEyMzIxWjBcMQswCQYDVQQGEwJKUDESMBAGA1UECxQJbm9kZWpzX2pwMRIw
-EAYDVQQDEwlsb2NhbGhvc3QxJTAjBgkqhkiG9w0BCQEWFmtvaWNoaWtAaW1wcm92
-ZW1lbnQuanAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALiUyeosVxtJK8G4
-sAqU2DBLx5sMuZpV/YcW/YxUuJv3t/9TpVxcWAs6VRPzi5fqKe8TER8qxi1/I8zV
-Qks1gWyZ01reU6Wpdt1MZguF036W2qKOxlJXvnqnRDWu9IFf6KMjSJjFZb6nqhQv
-aiL/80hqc2qXVfuJbSYlGrKWFFINAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEABPIn
-+vQoDpJx7lVNJNOe7DE+ShCXCK6jkQY8+GQXB1sz5K0OWdZxUWOOp/fcjNJua0NM
-hgnylWu/pmjPh7c9xHdZhuh6LPD3F0k4QqK+I2rg45gdBPZT2IxEvxNYpGIfayvY
-ofOgbienn69tMzGCMF/lUmEJu7Bn08EbL+OyNBg=
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/proxy1-csr.pem b/node_modules/tunnel/test/keys/proxy1-csr.pem
deleted file mode 100644
index 78ad2208..00000000
--- a/node_modules/tunnel/test/keys/proxy1-csr.pem
+++ /dev/null
@@ -1,12 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIBwTCCASoCAQAwXDELMAkGA1UEBhMCSlAxEjAQBgNVBAsUCW5vZGVqc19qcDES
-MBAGA1UEAxMJbG9jYWxob3N0MSUwIwYJKoZIhvcNAQkBFhZrb2ljaGlrQGltcHJv
-dmVtZW50LmpwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4lMnqLFcbSSvB
-uLAKlNgwS8ebDLmaVf2HFv2MVLib97f/U6VcXFgLOlUT84uX6invExEfKsYtfyPM
-1UJLNYFsmdNa3lOlqXbdTGYLhdN+ltqijsZSV756p0Q1rvSBX+ijI0iYxWW+p6oU
-L2oi//NIanNql1X7iW0mJRqylhRSDQIDAQABoCUwIwYJKoZIhvcNAQkHMRYTFEEg
-Y2hhbGxlbmdlIHBhc3N3b3JkMA0GCSqGSIb3DQEBBQUAA4GBAFhZc2cvYGf8mCg/
-5nPWmnjNIqgy7uJnOGfE3AP4rW48yiVHCJK9ZmPogbH7gBMOBrrX8fLX3ThK9Sbj
-uJlBlZD/19zjM+kvJ14DcievJ15S3KehVQ6Ipmgbz/vnAaL1D+ZiOnjQad2/Fzg4
-0MFXQaZFEUcI8fKnv/zmYi1aivej
------END CERTIFICATE REQUEST-----
diff --git a/node_modules/tunnel/test/keys/proxy1-key.pem b/node_modules/tunnel/test/keys/proxy1-key.pem
deleted file mode 100644
index d06fddd5..00000000
--- a/node_modules/tunnel/test/keys/proxy1-key.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIICXQIBAAKBgQC4lMnqLFcbSSvBuLAKlNgwS8ebDLmaVf2HFv2MVLib97f/U6Vc
-XFgLOlUT84uX6invExEfKsYtfyPM1UJLNYFsmdNa3lOlqXbdTGYLhdN+ltqijsZS
-V756p0Q1rvSBX+ijI0iYxWW+p6oUL2oi//NIanNql1X7iW0mJRqylhRSDQIDAQAB
-AoGADPSkl4M1Of0QzTAhaxy3b+xhvkhOXr7aZLkAYvEvZAMnLwy39puksmUNw7C8
-g5U0DEvST9W4w0jBQodVd+Hxi4dUS4BLDVVStaLMa1Fjai/4uBPxbsrvdHzDu7if
-BI6t12vWNNRtTxbfCJ1Fs3nHvDG0ueBZX3fYWBIPPM4bRQECQQDjmCrxbkfFrN5z
-JXHfmzoNovV7KzgwRLKOLF17dYnhaG3G77JYjhEjIg5VXmQ8XJrwS45C/io5feFA
-qrsy/0v1AkEAz55QK8CLue+sn0J8Yw//yLjJT6BK4pCFFKDxyAvP/3r4t7+1TgDj
-KAfUMWb5Hcn9iT3sEykUeOe0ghU0h5X2uQJBAKES2qGPuP/vvmejwpnMVCO+hxmq
-ltOiavQv9eEgaHq826SFk6UUtpA01AwbB7momIckEgTbuKqDql2H94C6KdkCQQC7
-PfrtyoP5V8dmBk8qBEbZ3pVn45dFx7LNzOzhTo3yyhO/m/zGcZRsCMt9FnI7RG0M
-tjTPfvAArm8kFj2+vie5AkASvVx478N8so+02QWKme4T3ZDX+HDBXgFH1+SMD91m
-9tS6x2dtTNvvwBA2KFI1fUg3B/wDoKJQRrqwdl8jpoGP
------END RSA PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/proxy1.cnf b/node_modules/tunnel/test/keys/proxy1.cnf
deleted file mode 100644
index e3db7416..00000000
--- a/node_modules/tunnel/test/keys/proxy1.cnf
+++ /dev/null
@@ -1,16 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 9999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-
-[ req_distinguished_name ]
-C = JP
-OU = nodejs_jp
-CN = localhost
-emailAddress = koichik@improvement.jp
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/proxy2-cert.pem b/node_modules/tunnel/test/keys/proxy2-cert.pem
deleted file mode 100644
index dfe9d8e8..00000000
--- a/node_modules/tunnel/test/keys/proxy2-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICJjCCAY8CCQCb8tSy4A7fFjANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJK
-UDESMBAGA1UECxQJbm9kZWpzX2pwMQwwCgYDVQQDEwNjYTIxJTAjBgkqhkiG9w0B
-CQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQuanAwHhcNMTMxMjI0MTEyMzIxWhcNNDEw
-NTEwMTEyMzIxWjBZMQswCQYDVQQGEwJKUDESMBAGA1UECxQJbm9kZWpzX2pwMQ8w
-DQYDVQQDEwZwcm94eTIxJTAjBgkqhkiG9w0BCQEWFmtvaWNoaWtAaW1wcm92ZW1l
-bnQuanAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALZ3oNCmB2P4Q9DoUVFq
-Z1ByASLm63jTPEumv2kX81GF5QMLRl59HBM6Te1rRR7wFHL0iBQUYuEzNPmedXpU
-cds0uWl5teoO63ZSKFL1QLU3PMFo56AeWeznxOhy6vwWv3M8C391X6lYsiBow3K9
-d37p//GLIR+jl6Q4xYD41zaxAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEADUQgtmot
-8zqsRQInjWAypcntkxX8hdUOEudN2/zjX/YtMZbr8rRvsZzBsUDdgK+E2EmEb/N3
-9ARZ0T2zWFFphJapkZOM1o1+LawN5ON5HfTPqr6d9qlHuRdGCBpXMUERO2V43Z+S
-Zwm+iw1yZEs4buTmiw6zu6Nq0fhBlTiAweE=
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/proxy2-csr.pem b/node_modules/tunnel/test/keys/proxy2-csr.pem
deleted file mode 100644
index 5510e7fc..00000000
--- a/node_modules/tunnel/test/keys/proxy2-csr.pem
+++ /dev/null
@@ -1,12 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIBvjCCAScCAQAwWTELMAkGA1UEBhMCSlAxEjAQBgNVBAsUCW5vZGVqc19qcDEP
-MA0GA1UEAxMGcHJveHkyMSUwIwYJKoZIhvcNAQkBFhZrb2ljaGlrQGltcHJvdmVt
-ZW50LmpwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2d6DQpgdj+EPQ6FFR
-amdQcgEi5ut40zxLpr9pF/NRheUDC0ZefRwTOk3ta0Ue8BRy9IgUFGLhMzT5nnV6
-VHHbNLlpebXqDut2UihS9UC1NzzBaOegHlns58Tocur8Fr9zPAt/dV+pWLIgaMNy
-vXd+6f/xiyEfo5ekOMWA+Nc2sQIDAQABoCUwIwYJKoZIhvcNAQkHMRYTFEEgY2hh
-bGxlbmdlIHBhc3N3b3JkMA0GCSqGSIb3DQEBBQUAA4GBADC4dh/+gQnJcPMQ0riJ
-CBVLygcCWxkNvwM3ARboyihuNbzFX1f2g23Zr5iLphiuEFCPDOyd26hHieQ8Xo1y
-FPuDXpWMx9X9MLjCWg8kdtada7HsYffbUvpjjL9TxFh+rX0cmr6Ixc5kV7AV4I6V
-3h8BYJebX+XfuYrI1UwEqjqI
------END CERTIFICATE REQUEST-----
diff --git a/node_modules/tunnel/test/keys/proxy2-key.pem b/node_modules/tunnel/test/keys/proxy2-key.pem
deleted file mode 100644
index 29eed2c5..00000000
--- a/node_modules/tunnel/test/keys/proxy2-key.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIICXQIBAAKBgQC2d6DQpgdj+EPQ6FFRamdQcgEi5ut40zxLpr9pF/NRheUDC0Ze
-fRwTOk3ta0Ue8BRy9IgUFGLhMzT5nnV6VHHbNLlpebXqDut2UihS9UC1NzzBaOeg
-Hlns58Tocur8Fr9zPAt/dV+pWLIgaMNyvXd+6f/xiyEfo5ekOMWA+Nc2sQIDAQAB
-AoGBALPH0o9Bxu5c4pSnEdgh+oFskmoNE90MY9A2D0pA6uBcCHSjW0YmBs97FuTi
-WExPSBarkJgYLgStK3j3A9Dv+uzRRT0gSr34vKFh5ozI+nJZOMNJyHDOCFiT9sm7
-urDW0gSq9OW/H8NbAkxkBZw0PaB9oW5nljuieVIFDYXNAeMBAkEA6NfBHjzp3GS0
-RbtaBkxn3CRlEoUUPVd3sJ6lW2XBu5AWrgNHRSlh0oBupXgd3cxWIB69xPOg6QjU
-XmvcLjBlCQJBAMidTIw4s89m4+14eY/KuXaEgxW/awLEbQP2JDCjY1wT3Ya3Ggac
-HIFuGdTbd2faJPxNJjoljZnatSdwY5aXFmkCQBQZM5FBnsooYys1vdKXW8uz1Imh
-tRqKZ0l2mD1obi2bhWml3MwKg2ghL+vWj3VqwvBo1uaeRQB4g6RW2R2fjckCQQCf
-FnZ0oCafa2WGlMo5qDbI8K6PGXv/9srIoHH0jC0oAKzkvuEJqtTEIw6jCOM43PoF
-hhyxccRH5PNRckPXULs5AkACxKEL1dN+Bx72zE8jSU4DB5arpQdGOvuVsqXgVM/5
-QLneJEHGPCqNFS1OkWUYLtX0S28X5GmHMEpLRLpgE9JY
------END RSA PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/proxy2.cnf b/node_modules/tunnel/test/keys/proxy2.cnf
deleted file mode 100644
index e62c90ae..00000000
--- a/node_modules/tunnel/test/keys/proxy2.cnf
+++ /dev/null
@@ -1,16 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 9999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-
-[ req_distinguished_name ]
-C = JP
-OU = nodejs_jp
-CN = proxy2
-emailAddress = koichik@improvement.jp
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/server1-cert.pem b/node_modules/tunnel/test/keys/server1-cert.pem
deleted file mode 100644
index d0b6430d..00000000
--- a/node_modules/tunnel/test/keys/server1-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICKTCCAZICCQCxEcnO8CV2kTANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJK
-UDESMBAGA1UECxQJbm9kZWpzX2pwMQwwCgYDVQQDEwNjYTExJTAjBgkqhkiG9w0B
-CQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQuanAwHhcNMTMxMjI0MTEyMzIxWhcNNDEw
-NTEwMTEyMzIxWjBcMQswCQYDVQQGEwJKUDESMBAGA1UECxQJbm9kZWpzX2pwMRIw
-EAYDVQQDEwlsb2NhbGhvc3QxJTAjBgkqhkiG9w0BCQEWFmtvaWNoaWtAaW1wcm92
-ZW1lbnQuanAwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALYb3z6TVgD8VmV2
-i0IHoes/HNVz+/UgXxRoA7gTUXp4Q69HBymWwm4fG61YMn7XAjy0gyC2CX/C0S74
-ZzHkhq1DCXCtlXCDx5oZhSRPpa902MVdDSRR+naLA4PPFkV2pI53hsFW37M5Dhge
-+taFbih/dbjpOnhLD+SbkSKNTw/dAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAjDNi
-mdmMM8Of/8iCYISqkqCG+7fz747Ntkg5fVMPufkwrBfkD9UjYVbfIpEOkZ3L0If9
-0/wNi0uZobIJnd/9B/e0cHKYnx0gkhUpMylaRvIV4odKe2vq3+mjwMb9syYXYDx3
-hw2qDMIIPr0S5ICeoIKXhbsYtODVxKSdJq+FjAI=
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/server1-csr.pem b/node_modules/tunnel/test/keys/server1-csr.pem
deleted file mode 100644
index 9d9ff1b9..00000000
--- a/node_modules/tunnel/test/keys/server1-csr.pem
+++ /dev/null
@@ -1,12 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIBwTCCASoCAQAwXDELMAkGA1UEBhMCSlAxEjAQBgNVBAsUCW5vZGVqc19qcDES
-MBAGA1UEAxMJbG9jYWxob3N0MSUwIwYJKoZIhvcNAQkBFhZrb2ljaGlrQGltcHJv
-dmVtZW50LmpwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2G98+k1YA/FZl
-dotCB6HrPxzVc/v1IF8UaAO4E1F6eEOvRwcplsJuHxutWDJ+1wI8tIMgtgl/wtEu
-+Gcx5IatQwlwrZVwg8eaGYUkT6WvdNjFXQ0kUfp2iwODzxZFdqSOd4bBVt+zOQ4Y
-HvrWhW4of3W46Tp4Sw/km5EijU8P3QIDAQABoCUwIwYJKoZIhvcNAQkHMRYTFEEg
-Y2hhbGxlbmdlIHBhc3N3b3JkMA0GCSqGSIb3DQEBBQUAA4GBAJLLYClTc1BZbQi4
-2GrGEimzJoheXXD1vepECS6TaeYJFSQldMGdkn5D8TMXWW115V4hw7a1pCwvRBPH
-dVEeh3u3ktI1e4pS5ozvpbpYanILrHCNOQ4PvKi9rzG9Km8CprPcrJCZlWf2QUBK
-gVNgqZJeqyEcBu80/ajjc6xrZsSP
------END CERTIFICATE REQUEST-----
diff --git a/node_modules/tunnel/test/keys/server1-key.pem b/node_modules/tunnel/test/keys/server1-key.pem
deleted file mode 100644
index d24acc80..00000000
--- a/node_modules/tunnel/test/keys/server1-key.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIICXQIBAAKBgQC2G98+k1YA/FZldotCB6HrPxzVc/v1IF8UaAO4E1F6eEOvRwcp
-lsJuHxutWDJ+1wI8tIMgtgl/wtEu+Gcx5IatQwlwrZVwg8eaGYUkT6WvdNjFXQ0k
-Ufp2iwODzxZFdqSOd4bBVt+zOQ4YHvrWhW4of3W46Tp4Sw/km5EijU8P3QIDAQAB
-AoGAcDioz+T3gM//ZbMxidUuQMu5twgsYhg6v1aBxDOTaEcoXqEElupikn31DlNl
-eqiApmwOyl+jZunlAm7tGN/c5WjmZtW6watv1D7HjDIFJQBdiOv2jLeV5gsoArMP
-f8Y13MS68nJ7/ZkqisovjBlD7ZInbyUiJj0FH/cazauflIECQQDwHgQ0J46eL5EG
-3smQQG9/8b/Wsnf8s9Vz6X/KptsbL3c7mCBY9/+cGw0xVxoUOyO7KGPzpRhtz4Y0
-oP+JwISxAkEAwieUtl+SuUAn6er1tZzPPiAM2w6XGOAod+HuPjTAKVhLKHYIEJbU
-jhPdjOGtZr10ED9g0m7M4n3JKMMM00W47QJBAOVkp7tztwpkgva/TG0lQeBHgnCI
-G50t6NRN1Koz8crs88nZMb4NXwMxzM7AWcfOH/qjQan4pXfy9FG/JaHibGECQH8i
-L+zj1E3dxsUTh+VuUv5ZOlHO0f4F+jnWBY1SOWpZWI2cDFfgjDqko3R26nbWI8Pn
-3FyvFRZSS4CXiDRn+VkCQQCKPBl60QAifkZITqL0dCs+wB2hhmlWwqlpq1ZgeCby
-zwmZY1auUK1BYBX1aPB85+Bm2Zhp5jnkwRcO7iSYy8+C
------END RSA PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/server1.cnf b/node_modules/tunnel/test/keys/server1.cnf
deleted file mode 100644
index e3db7416..00000000
--- a/node_modules/tunnel/test/keys/server1.cnf
+++ /dev/null
@@ -1,16 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 9999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-
-[ req_distinguished_name ]
-C = JP
-OU = nodejs_jp
-CN = localhost
-emailAddress = koichik@improvement.jp
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/server2-cert.pem b/node_modules/tunnel/test/keys/server2-cert.pem
deleted file mode 100644
index ba92620f..00000000
--- a/node_modules/tunnel/test/keys/server2-cert.pem
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN CERTIFICATE-----
-MIICJzCCAZACCQCxEcnO8CV2kjANBgkqhkiG9w0BAQUFADBWMQswCQYDVQQGEwJK
-UDESMBAGA1UECxQJbm9kZWpzX2pwMQwwCgYDVQQDEwNjYTExJTAjBgkqhkiG9w0B
-CQEWFmtvaWNoaWtAaW1wcm92ZW1lbnQuanAwHhcNMTMxMjI0MTEyMzIxWhcNNDEw
-NTEwMTEyMzIxWjBaMQswCQYDVQQGEwJKUDESMBAGA1UECxQJbm9kZWpzX2pwMRAw
-DgYDVQQDEwdzZXJ2ZXIyMSUwIwYJKoZIhvcNAQkBFhZrb2ljaGlrQGltcHJvdmVt
-ZW50LmpwMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEkKr9SHG6jtf5UNfL
-u66wNi8jrbAW5keYy7ECWRGRFDE7ay4N8LDMmOO3/1eH2WpY0QM5JFxq78hoVQED
-ogvoeVTw+Ni33yqY6VL2WRv84FN2BmCrDGJQ83EYdsJqPUnxuXvbmq7Viw3l/BEu
-hvsp722KcToIrqt8mHKMc/nPRwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBALbdQz32
-CN0hJfJ6BtGyqee3zRSpufPY1KFV8OHSDG4qL55OfpjB5e5wsldp3VChTWzm2KM+
-xg9WSWurMINM5KLgUqCZ69ttg1gJ/SnZNolXhH0I3SG/DY4DGTHo9oJPoSrgrWbX
-3ZmCoO6rrDoSuVRJ8dKMWJmt8O1pZ6ZRW2iM
------END CERTIFICATE-----
diff --git a/node_modules/tunnel/test/keys/server2-csr.pem b/node_modules/tunnel/test/keys/server2-csr.pem
deleted file mode 100644
index f89c5103..00000000
--- a/node_modules/tunnel/test/keys/server2-csr.pem
+++ /dev/null
@@ -1,12 +0,0 @@
------BEGIN CERTIFICATE REQUEST-----
-MIIBvzCCASgCAQAwWjELMAkGA1UEBhMCSlAxEjAQBgNVBAsUCW5vZGVqc19qcDEQ
-MA4GA1UEAxMHc2VydmVyMjElMCMGCSqGSIb3DQEJARYWa29pY2hpa0BpbXByb3Zl
-bWVudC5qcDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAxJCq/Uhxuo7X+VDX
-y7uusDYvI62wFuZHmMuxAlkRkRQxO2suDfCwzJjjt/9Xh9lqWNEDOSRcau/IaFUB
-A6IL6HlU8PjYt98qmOlS9lkb/OBTdgZgqwxiUPNxGHbCaj1J8bl725qu1YsN5fwR
-Lob7Ke9tinE6CK6rfJhyjHP5z0cCAwEAAaAlMCMGCSqGSIb3DQEJBzEWExRBIGNo
-YWxsZW5nZSBwYXNzd29yZDANBgkqhkiG9w0BAQUFAAOBgQB3rCGCErgshGKEI5j9
-togUBwD3ul91yRFSBoV2hVGXsTOalWa0XCI+9+5QQEOBlj1pUT8eDU8ve55mX1UX
-AZEx+cbUQa9DNeiDAMX83GqHMD8fF2zqsY1mkg5zFKG3nhoIYSG15qXcpqAhxRpX
-NUQnZ4yzt2pE0aiFfkXa3PM42Q==
------END CERTIFICATE REQUEST-----
diff --git a/node_modules/tunnel/test/keys/server2-key.pem b/node_modules/tunnel/test/keys/server2-key.pem
deleted file mode 100644
index 9f72b5c2..00000000
--- a/node_modules/tunnel/test/keys/server2-key.pem
+++ /dev/null
@@ -1,15 +0,0 @@
------BEGIN RSA PRIVATE KEY-----
-MIICXQIBAAKBgQDEkKr9SHG6jtf5UNfLu66wNi8jrbAW5keYy7ECWRGRFDE7ay4N
-8LDMmOO3/1eH2WpY0QM5JFxq78hoVQEDogvoeVTw+Ni33yqY6VL2WRv84FN2BmCr
-DGJQ83EYdsJqPUnxuXvbmq7Viw3l/BEuhvsp722KcToIrqt8mHKMc/nPRwIDAQAB
-AoGAQ/bRaGoYCK1DN80gEC2ApSTW/7saW5CbyNUFCw7I6CTXMPhKID/MobFraz86
-gJpIDxWVy7gqzD7ESG67vwnUm52ITojQiY3JH7NCNhq/39/aYZOz2d7rBv2mvhk3
-w7gxUsmtPVUz3s2/h1KYaGpM3b68TwMS9nIiwwHDJS1aR8ECQQDu/kOy+Z/0EVKC
-APgiEzbxewAiy7BVzNppd8CR/5m1KxlsIoMr8OdLqVwiJ/13m3eZGkPNx5pLJ9Xv
-sXER0ZcPAkEA0o19xA1AJ/v5qsRaWJaA+ftgQ8ZanqsWXhM9abAvkPdFLPKYWTfO
-r9f8eUDH0+O9mA2eZ2mlsEcsmIHDTY6ESQJAO2lyIvfzT5VO0Yq0JKRqMDXHnt7M
-A0hds4JVmPXVnDgOpdcejLniheigQs12MVmwrZrd6DYKoUxR3rhZx3g2+QJBAK/2
-5fuaI1sHP+HSlbrhlUrWJd6egA+I5nma1MFmKGqb7Kki2eX+OPNGq87eL+LKuyG/
-h/nfFkTbRs7x67n+eFkCQQCPgy381Vpa7lmoNUfEVeMSNe74FNL05IlPDs/BHcci
-1GX9XzsFEqHLtJ5t1aWbGv39gb2WmPP3LJBsRPzLa2iQ
------END RSA PRIVATE KEY-----
diff --git a/node_modules/tunnel/test/keys/server2.cnf b/node_modules/tunnel/test/keys/server2.cnf
deleted file mode 100644
index bfaa48b8..00000000
--- a/node_modules/tunnel/test/keys/server2.cnf
+++ /dev/null
@@ -1,16 +0,0 @@
-[ req ]
-default_bits = 1024
-days = 9999
-distinguished_name = req_distinguished_name
-attributes = req_attributes
-prompt = no
-
-[ req_distinguished_name ]
-C = JP
-OU = nodejs_jp
-CN = server2
-emailAddress = koichik@improvement.jp
-
-[ req_attributes ]
-challengePassword = A challenge password
-
diff --git a/node_modules/tunnel/test/keys/test.js b/node_modules/tunnel/test/keys/test.js
deleted file mode 100644
index d8284221..00000000
--- a/node_modules/tunnel/test/keys/test.js
+++ /dev/null
@@ -1,43 +0,0 @@
-var fs = require('fs');
-var tls = require('tls');
-
-var server1Key = fs.readFileSync(__dirname + '/server1-key.pem');
-var server1Cert = fs.readFileSync(__dirname + '/server1-cert.pem');
-var clientKey = fs.readFileSync(__dirname + '/client-key.pem');
-var clientCert = fs.readFileSync(__dirname + '/client-cert.pem');
-var ca1Cert = fs.readFileSync(__dirname + '/ca1-cert.pem');
-var ca3Cert = fs.readFileSync(__dirname + '/ca3-cert.pem');
-
-var server = tls.createServer({
- key: server1Key,
- cert: server1Cert,
- ca: [ca3Cert],
- requestCert: true,
- rejectUnauthorized: true,
-}, function(s) {
- console.log('connected on server');
- s.on('data', function(chunk) {
- console.log('S:' + chunk);
- s.write(chunk);
- });
- s.setEncoding('utf8');
-}).listen(3000, function() {
- var c = tls.connect({
- host: 'localhost',
- port: 3000,
- key: clientKey,
- cert: clientCert,
- ca: [ca1Cert],
- rejectUnauthorized: true
- }, function() {
- console.log('connected on client');
- c.on('data', function(chunk) {
- console.log('C:' + chunk);
- });
- c.setEncoding('utf8');
- c.write('Hello');
- });
- c.on('error', function(err) {
- console.log(err);
- });
-});
diff --git a/node_modules/typed-rest-client/Handlers.d.ts b/node_modules/typed-rest-client/Handlers.d.ts
deleted file mode 100644
index 780935d1..00000000
--- a/node_modules/typed-rest-client/Handlers.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-export { BasicCredentialHandler } from "./handlers/basiccreds";
-export { BearerCredentialHandler } from "./handlers/bearertoken";
-export { NtlmCredentialHandler } from "./handlers/ntlm";
-export { PersonalAccessTokenCredentialHandler } from "./handlers/personalaccesstoken";
diff --git a/node_modules/typed-rest-client/Handlers.js b/node_modules/typed-rest-client/Handlers.js
deleted file mode 100644
index 0b9e040d..00000000
--- a/node_modules/typed-rest-client/Handlers.js
+++ /dev/null
@@ -1,10 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
-var basiccreds_1 = require("./handlers/basiccreds");
-exports.BasicCredentialHandler = basiccreds_1.BasicCredentialHandler;
-var bearertoken_1 = require("./handlers/bearertoken");
-exports.BearerCredentialHandler = bearertoken_1.BearerCredentialHandler;
-var ntlm_1 = require("./handlers/ntlm");
-exports.NtlmCredentialHandler = ntlm_1.NtlmCredentialHandler;
-var personalaccesstoken_1 = require("./handlers/personalaccesstoken");
-exports.PersonalAccessTokenCredentialHandler = personalaccesstoken_1.PersonalAccessTokenCredentialHandler;
diff --git a/node_modules/typed-rest-client/HttpClient.d.ts b/node_modules/typed-rest-client/HttpClient.d.ts
deleted file mode 100644
index f5cd014d..00000000
--- a/node_modules/typed-rest-client/HttpClient.d.ts
+++ /dev/null
@@ -1,103 +0,0 @@
-///
-import url = require("url");
-import http = require("http");
-import ifm = require('./Interfaces');
-export declare enum HttpCodes {
- OK = 200,
- MultipleChoices = 300,
- MovedPermanently = 301,
- ResourceMoved = 302,
- SeeOther = 303,
- NotModified = 304,
- UseProxy = 305,
- SwitchProxy = 306,
- TemporaryRedirect = 307,
- PermanentRedirect = 308,
- BadRequest = 400,
- Unauthorized = 401,
- PaymentRequired = 402,
- Forbidden = 403,
- NotFound = 404,
- MethodNotAllowed = 405,
- NotAcceptable = 406,
- ProxyAuthenticationRequired = 407,
- RequestTimeout = 408,
- Conflict = 409,
- Gone = 410,
- InternalServerError = 500,
- NotImplemented = 501,
- BadGateway = 502,
- ServiceUnavailable = 503,
- GatewayTimeout = 504,
-}
-export declare class HttpClientResponse implements ifm.IHttpClientResponse {
- constructor(message: http.IncomingMessage);
- message: http.IncomingMessage;
- readBody(): Promise;
-}
-export interface RequestInfo {
- options: http.RequestOptions;
- parsedUrl: url.Url;
- httpModule: any;
-}
-export declare function isHttps(requestUrl: string): boolean;
-export declare class HttpClient implements ifm.IHttpClient {
- userAgent: string;
- handlers: ifm.IRequestHandler[];
- requestOptions: ifm.IRequestOptions;
- private _ignoreSslError;
- private _socketTimeout;
- private _httpProxy;
- private _httpProxyBypassHosts;
- private _allowRedirects;
- private _maxRedirects;
- private _allowRetries;
- private _maxRetries;
- private _agent;
- private _proxyAgent;
- private _keepAlive;
- private _disposed;
- private _certConfig;
- private _ca;
- private _cert;
- private _key;
- constructor(userAgent: string, handlers?: ifm.IRequestHandler[], requestOptions?: ifm.IRequestOptions);
- options(requestUrl: string, additionalHeaders?: ifm.IHeaders): Promise;
- get(requestUrl: string, additionalHeaders?: ifm.IHeaders): Promise;
- del(requestUrl: string, additionalHeaders?: ifm.IHeaders): Promise;
- post(requestUrl: string, data: string, additionalHeaders?: ifm.IHeaders): Promise;
- patch(requestUrl: string, data: string, additionalHeaders?: ifm.IHeaders): Promise;
- put(requestUrl: string, data: string, additionalHeaders?: ifm.IHeaders): Promise;
- head(requestUrl: string, additionalHeaders?: ifm.IHeaders): Promise;
- sendStream(verb: string, requestUrl: string, stream: NodeJS.ReadableStream, additionalHeaders?: ifm.IHeaders): Promise;
- /**
- * Makes a raw http request.
- * All other methods such as get, post, patch, and request ultimately call this.
- * Prefer get, del, post and patch
- */
- request(verb: string, requestUrl: string, data: string | NodeJS.ReadableStream, headers: ifm.IHeaders): Promise;
- /**
- * Needs to be called if keepAlive is set to true in request options.
- */
- dispose(): void;
- /**
- * Raw request.
- * @param info
- * @param data
- */
- requestRaw(info: ifm.IRequestInfo, data: string | NodeJS.ReadableStream): Promise;
- /**
- * Raw request with callback.
- * @param info
- * @param data
- * @param onResult
- */
- requestRawWithCallback(info: ifm.IRequestInfo, data: string | NodeJS.ReadableStream, onResult: (err: any, res: ifm.IHttpClientResponse) => void): void;
- private _prepareRequest(method, requestUrl, headers);
- private _isPresigned(requestUrl);
- private _mergeHeaders(headers);
- private _getAgent(requestUrl);
- private _getProxy(requestUrl);
- private _isBypassProxy(requestUrl);
- private _performExponentialBackoff(retryNumber);
-}
diff --git a/node_modules/typed-rest-client/HttpClient.js b/node_modules/typed-rest-client/HttpClient.js
deleted file mode 100644
index 169b8f7f..00000000
--- a/node_modules/typed-rest-client/HttpClient.js
+++ /dev/null
@@ -1,455 +0,0 @@
-"use strict";
-// Copyright (c) Microsoft. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const url = require("url");
-const http = require("http");
-const https = require("https");
-let fs;
-let tunnel;
-var HttpCodes;
-(function (HttpCodes) {
- HttpCodes[HttpCodes["OK"] = 200] = "OK";
- HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices";
- HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently";
- HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved";
- HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther";
- HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified";
- HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy";
- HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy";
- HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect";
- HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect";
- HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest";
- HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized";
- HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired";
- HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden";
- HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound";
- HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed";
- HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable";
- HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired";
- HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout";
- HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict";
- HttpCodes[HttpCodes["Gone"] = 410] = "Gone";
- HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError";
- HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented";
- HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway";
- HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable";
- HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout";
-})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {}));
-const HttpRedirectCodes = [HttpCodes.MovedPermanently, HttpCodes.ResourceMoved, HttpCodes.SeeOther, HttpCodes.TemporaryRedirect, HttpCodes.PermanentRedirect];
-const HttpResponseRetryCodes = [HttpCodes.BadGateway, HttpCodes.ServiceUnavailable, HttpCodes.GatewayTimeout];
-const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD'];
-const ExponentialBackoffCeiling = 10;
-const ExponentialBackoffTimeSlice = 5;
-class HttpClientResponse {
- constructor(message) {
- this.message = message;
- }
- readBody() {
- return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
- let output = '';
- this.message.on('data', (chunk) => {
- output += chunk;
- });
- this.message.on('end', () => {
- resolve(output);
- });
- }));
- }
-}
-exports.HttpClientResponse = HttpClientResponse;
-function isHttps(requestUrl) {
- let parsedUrl = url.parse(requestUrl);
- return parsedUrl.protocol === 'https:';
-}
-exports.isHttps = isHttps;
-var EnvironmentVariables;
-(function (EnvironmentVariables) {
- EnvironmentVariables["HTTP_PROXY"] = "HTTP_PROXY";
- EnvironmentVariables["HTTPS_PROXY"] = "HTTPS_PROXY";
-})(EnvironmentVariables || (EnvironmentVariables = {}));
-class HttpClient {
- constructor(userAgent, handlers, requestOptions) {
- this._ignoreSslError = false;
- this._allowRedirects = true;
- this._maxRedirects = 50;
- this._allowRetries = false;
- this._maxRetries = 1;
- this._keepAlive = false;
- this._disposed = false;
- this.userAgent = userAgent;
- this.handlers = handlers || [];
- this.requestOptions = requestOptions;
- if (requestOptions) {
- if (requestOptions.ignoreSslError != null) {
- this._ignoreSslError = requestOptions.ignoreSslError;
- }
- this._socketTimeout = requestOptions.socketTimeout;
- this._httpProxy = requestOptions.proxy;
- if (requestOptions.proxy && requestOptions.proxy.proxyBypassHosts) {
- this._httpProxyBypassHosts = [];
- requestOptions.proxy.proxyBypassHosts.forEach(bypass => {
- this._httpProxyBypassHosts.push(new RegExp(bypass, 'i'));
- });
- }
- this._certConfig = requestOptions.cert;
- if (this._certConfig) {
- // If using cert, need fs
- fs = require('fs');
- // cache the cert content into memory, so we don't have to read it from disk every time
- if (this._certConfig.caFile && fs.existsSync(this._certConfig.caFile)) {
- this._ca = fs.readFileSync(this._certConfig.caFile, 'utf8');
- }
- if (this._certConfig.certFile && fs.existsSync(this._certConfig.certFile)) {
- this._cert = fs.readFileSync(this._certConfig.certFile, 'utf8');
- }
- if (this._certConfig.keyFile && fs.existsSync(this._certConfig.keyFile)) {
- this._key = fs.readFileSync(this._certConfig.keyFile, 'utf8');
- }
- }
- if (requestOptions.allowRedirects != null) {
- this._allowRedirects = requestOptions.allowRedirects;
- }
- if (requestOptions.maxRedirects != null) {
- this._maxRedirects = Math.max(requestOptions.maxRedirects, 0);
- }
- if (requestOptions.keepAlive != null) {
- this._keepAlive = requestOptions.keepAlive;
- }
- if (requestOptions.allowRetries != null) {
- this._allowRetries = requestOptions.allowRetries;
- }
- if (requestOptions.maxRetries != null) {
- this._maxRetries = requestOptions.maxRetries;
- }
- }
- }
- options(requestUrl, additionalHeaders) {
- return this.request('OPTIONS', requestUrl, null, additionalHeaders || {});
- }
- get(requestUrl, additionalHeaders) {
- return this.request('GET', requestUrl, null, additionalHeaders || {});
- }
- del(requestUrl, additionalHeaders) {
- return this.request('DELETE', requestUrl, null, additionalHeaders || {});
- }
- post(requestUrl, data, additionalHeaders) {
- return this.request('POST', requestUrl, data, additionalHeaders || {});
- }
- patch(requestUrl, data, additionalHeaders) {
- return this.request('PATCH', requestUrl, data, additionalHeaders || {});
- }
- put(requestUrl, data, additionalHeaders) {
- return this.request('PUT', requestUrl, data, additionalHeaders || {});
- }
- head(requestUrl, additionalHeaders) {
- return this.request('HEAD', requestUrl, null, additionalHeaders || {});
- }
- sendStream(verb, requestUrl, stream, additionalHeaders) {
- return this.request(verb, requestUrl, stream, additionalHeaders);
- }
- /**
- * Makes a raw http request.
- * All other methods such as get, post, patch, and request ultimately call this.
- * Prefer get, del, post and patch
- */
- request(verb, requestUrl, data, headers) {
- return __awaiter(this, void 0, void 0, function* () {
- if (this._disposed) {
- throw new Error("Client has already been disposed.");
- }
- let info = this._prepareRequest(verb, requestUrl, headers);
- // Only perform retries on reads since writes may not be idempotent.
- let maxTries = (this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1) ? this._maxRetries + 1 : 1;
- let numTries = 0;
- let response;
- while (numTries < maxTries) {
- response = yield this.requestRaw(info, data);
- // Check if it's an authentication challenge
- if (response && response.message && response.message.statusCode === HttpCodes.Unauthorized) {
- let authenticationHandler;
- for (let i = 0; i < this.handlers.length; i++) {
- if (this.handlers[i].canHandleAuthentication(response)) {
- authenticationHandler = this.handlers[i];
- break;
- }
- }
- if (authenticationHandler) {
- return authenticationHandler.handleAuthentication(this, info, data);
- }
- else {
- // We have received an unauthorized response but have no handlers to handle it.
- // Let the response return to the caller.
- return response;
- }
- }
- let redirectsRemaining = this._maxRedirects;
- while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1
- && this._allowRedirects
- && redirectsRemaining > 0) {
- const redirectUrl = response.message.headers["location"];
- if (!redirectUrl) {
- // if there's no location to redirect to, we won't
- break;
- }
- // we need to finish reading the response before reassigning response
- // which will leak the open socket.
- yield response.readBody();
- // let's make the request with the new redirectUrl
- info = this._prepareRequest(verb, redirectUrl, headers);
- response = yield this.requestRaw(info, data);
- redirectsRemaining--;
- }
- if (HttpResponseRetryCodes.indexOf(response.message.statusCode) == -1) {
- // If not a retry code, return immediately instead of retrying
- return response;
- }
- numTries += 1;
- if (numTries < maxTries) {
- yield response.readBody();
- yield this._performExponentialBackoff(numTries);
- }
- }
- return response;
- });
- }
- /**
- * Needs to be called if keepAlive is set to true in request options.
- */
- dispose() {
- if (this._agent) {
- this._agent.destroy();
- }
- this._disposed = true;
- }
- /**
- * Raw request.
- * @param info
- * @param data
- */
- requestRaw(info, data) {
- return new Promise((resolve, reject) => {
- let callbackForResult = function (err, res) {
- if (err) {
- reject(err);
- }
- resolve(res);
- };
- this.requestRawWithCallback(info, data, callbackForResult);
- });
- }
- /**
- * Raw request with callback.
- * @param info
- * @param data
- * @param onResult
- */
- requestRawWithCallback(info, data, onResult) {
- let socket;
- let isDataString = typeof (data) === 'string';
- if (typeof (data) === 'string') {
- info.options.headers["Content-Length"] = Buffer.byteLength(data, 'utf8');
- }
- let callbackCalled = false;
- let handleResult = (err, res) => {
- if (!callbackCalled) {
- callbackCalled = true;
- onResult(err, res);
- }
- };
- let req = info.httpModule.request(info.options, (msg) => {
- let res = new HttpClientResponse(msg);
- handleResult(null, res);
- });
- req.on('socket', (sock) => {
- socket = sock;
- });
- // If we ever get disconnected, we want the socket to timeout eventually
- req.setTimeout(this._socketTimeout || 3 * 60000, () => {
- if (socket) {
- socket.end();
- }
- handleResult(new Error('Request timeout: ' + info.options.path), null);
- });
- req.on('error', function (err) {
- // err has statusCode property
- // res should have headers
- handleResult(err, null);
- });
- if (data && typeof (data) === 'string') {
- req.write(data, 'utf8');
- }
- if (data && typeof (data) !== 'string') {
- data.on('close', function () {
- req.end();
- });
- data.pipe(req);
- }
- else {
- req.end();
- }
- }
- _prepareRequest(method, requestUrl, headers) {
- const info = {};
- info.parsedUrl = url.parse(requestUrl);
- const usingSsl = info.parsedUrl.protocol === 'https:';
- info.httpModule = usingSsl ? https : http;
- const defaultPort = usingSsl ? 443 : 80;
- info.options = {};
- info.options.host = info.parsedUrl.hostname;
- info.options.port = info.parsedUrl.port ? parseInt(info.parsedUrl.port) : defaultPort;
- info.options.path = (info.parsedUrl.pathname || '') + (info.parsedUrl.search || '');
- info.options.method = method;
- info.options.headers = this._mergeHeaders(headers);
- info.options.headers["user-agent"] = this.userAgent;
- info.options.agent = this._getAgent(requestUrl);
- // gives handlers an opportunity to participate
- if (this.handlers && !this._isPresigned(requestUrl)) {
- this.handlers.forEach((handler) => {
- handler.prepareRequest(info.options);
- });
- }
- return info;
- }
- _isPresigned(requestUrl) {
- if (this.requestOptions && this.requestOptions.presignedUrlPatterns) {
- const patterns = this.requestOptions.presignedUrlPatterns;
- for (let i = 0; i < patterns.length; i++) {
- if (requestUrl.match(patterns[i])) {
- return true;
- }
- }
- }
- return false;
- }
- _mergeHeaders(headers) {
- const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => (c[k.toLowerCase()] = obj[k], c), {});
- if (this.requestOptions && this.requestOptions.headers) {
- return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers));
- }
- return lowercaseKeys(headers || {});
- }
- _getAgent(requestUrl) {
- let agent;
- let proxy = this._getProxy(requestUrl);
- let useProxy = proxy.proxyUrl && proxy.proxyUrl.hostname && !this._isBypassProxy(requestUrl);
- if (this._keepAlive && useProxy) {
- agent = this._proxyAgent;
- }
- if (this._keepAlive && !useProxy) {
- agent = this._agent;
- }
- // if agent is already assigned use that agent.
- if (!!agent) {
- return agent;
- }
- let parsedUrl = url.parse(requestUrl);
- const usingSsl = parsedUrl.protocol === 'https:';
- let maxSockets = 100;
- if (!!this.requestOptions) {
- maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets;
- }
- if (useProxy) {
- // If using proxy, need tunnel
- if (!tunnel) {
- tunnel = require('tunnel');
- }
- const agentOptions = {
- maxSockets: maxSockets,
- keepAlive: this._keepAlive,
- proxy: {
- proxyAuth: proxy.proxyAuth,
- host: proxy.proxyUrl.hostname,
- port: proxy.proxyUrl.port
- },
- };
- let tunnelAgent;
- const overHttps = proxy.proxyUrl.protocol === 'https:';
- if (usingSsl) {
- tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp;
- }
- else {
- tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp;
- }
- agent = tunnelAgent(agentOptions);
- this._proxyAgent = agent;
- }
- // if reusing agent across request and tunneling agent isn't assigned create a new agent
- if (this._keepAlive && !agent) {
- const options = { keepAlive: this._keepAlive, maxSockets: maxSockets };
- agent = usingSsl ? new https.Agent(options) : new http.Agent(options);
- this._agent = agent;
- }
- // if not using private agent and tunnel agent isn't setup then use global agent
- if (!agent) {
- agent = usingSsl ? https.globalAgent : http.globalAgent;
- }
- if (usingSsl && this._ignoreSslError) {
- // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process
- // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options
- // we have to cast it to any and change it directly
- agent.options = Object.assign(agent.options || {}, { rejectUnauthorized: false });
- }
- if (usingSsl && this._certConfig) {
- agent.options = Object.assign(agent.options || {}, { ca: this._ca, cert: this._cert, key: this._key, passphrase: this._certConfig.passphrase });
- }
- return agent;
- }
- _getProxy(requestUrl) {
- const parsedUrl = url.parse(requestUrl);
- let usingSsl = parsedUrl.protocol === 'https:';
- let proxyConfig = this._httpProxy;
- // fallback to http_proxy and https_proxy env
- let https_proxy = process.env[EnvironmentVariables.HTTPS_PROXY];
- let http_proxy = process.env[EnvironmentVariables.HTTP_PROXY];
- if (!proxyConfig) {
- if (https_proxy && usingSsl) {
- proxyConfig = {
- proxyUrl: https_proxy
- };
- }
- else if (http_proxy) {
- proxyConfig = {
- proxyUrl: http_proxy
- };
- }
- }
- let proxyUrl;
- let proxyAuth;
- if (proxyConfig) {
- if (proxyConfig.proxyUrl.length > 0) {
- proxyUrl = url.parse(proxyConfig.proxyUrl);
- }
- if (proxyConfig.proxyUsername || proxyConfig.proxyPassword) {
- proxyAuth = proxyConfig.proxyUsername + ":" + proxyConfig.proxyPassword;
- }
- }
- return { proxyUrl: proxyUrl, proxyAuth: proxyAuth };
- }
- _isBypassProxy(requestUrl) {
- if (!this._httpProxyBypassHosts) {
- return false;
- }
- let bypass = false;
- this._httpProxyBypassHosts.forEach(bypassHost => {
- if (bypassHost.test(requestUrl)) {
- bypass = true;
- }
- });
- return bypass;
- }
- _performExponentialBackoff(retryNumber) {
- retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber);
- const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber);
- return new Promise(resolve => setTimeout(() => resolve(), ms));
- }
-}
-exports.HttpClient = HttpClient;
diff --git a/node_modules/typed-rest-client/Index.d.ts b/node_modules/typed-rest-client/Index.d.ts
deleted file mode 100644
index e69de29b..00000000
diff --git a/node_modules/typed-rest-client/Index.js b/node_modules/typed-rest-client/Index.js
deleted file mode 100644
index c8ad2e54..00000000
--- a/node_modules/typed-rest-client/Index.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";
-Object.defineProperty(exports, "__esModule", { value: true });
diff --git a/node_modules/typed-rest-client/Interfaces.d.ts b/node_modules/typed-rest-client/Interfaces.d.ts
deleted file mode 100644
index 5900e26e..00000000
--- a/node_modules/typed-rest-client/Interfaces.d.ts
+++ /dev/null
@@ -1,62 +0,0 @@
-///
-import http = require("http");
-import url = require("url");
-export interface IHeaders {
- [key: string]: any;
-}
-export interface IBasicCredentials {
- username: string;
- password: string;
-}
-export interface IHttpClient {
- options(requestUrl: string, additionalHeaders?: IHeaders): Promise;
- get(requestUrl: string, additionalHeaders?: IHeaders): Promise;
- del(requestUrl: string, additionalHeaders?: IHeaders): Promise;
- post(requestUrl: string, data: string, additionalHeaders?: IHeaders): Promise;
- patch(requestUrl: string, data: string, additionalHeaders?: IHeaders): Promise;
- put(requestUrl: string, data: string, additionalHeaders?: IHeaders): Promise;
- sendStream(verb: string, requestUrl: string, stream: NodeJS.ReadableStream, additionalHeaders?: IHeaders): Promise;
- request(verb: string, requestUrl: string, data: string | NodeJS.ReadableStream, headers: IHeaders): Promise;
- requestRaw(info: IRequestInfo, data: string | NodeJS.ReadableStream): Promise;
- requestRawWithCallback(info: IRequestInfo, data: string | NodeJS.ReadableStream, onResult: (err: any, res: IHttpClientResponse) => void): void;
-}
-export interface IRequestHandler {
- prepareRequest(options: http.RequestOptions): void;
- canHandleAuthentication(response: IHttpClientResponse): boolean;
- handleAuthentication(httpClient: IHttpClient, requestInfo: IRequestInfo, objs: any): Promise;
-}
-export interface IHttpClientResponse {
- message: http.IncomingMessage;
- readBody(): Promise;
-}
-export interface IRequestInfo {
- options: http.RequestOptions;
- parsedUrl: url.Url;
- httpModule: any;
-}
-export interface IRequestOptions {
- headers?: IHeaders;
- socketTimeout?: number;
- ignoreSslError?: boolean;
- proxy?: IProxyConfiguration;
- cert?: ICertConfiguration;
- allowRedirects?: boolean;
- maxRedirects?: number;
- maxSockets?: number;
- keepAlive?: boolean;
- presignedUrlPatterns?: RegExp[];
- allowRetries?: boolean;
- maxRetries?: number;
-}
-export interface IProxyConfiguration {
- proxyUrl: string;
- proxyUsername?: string;
- proxyPassword?: string;
- proxyBypassHosts?: string[];
-}
-export interface ICertConfiguration {
- caFile?: string;
- certFile?: string;
- keyFile?: string;
- passphrase?: string;
-}
diff --git a/node_modules/typed-rest-client/Interfaces.js b/node_modules/typed-rest-client/Interfaces.js
deleted file mode 100644
index 2bc6be20..00000000
--- a/node_modules/typed-rest-client/Interfaces.js
+++ /dev/null
@@ -1,5 +0,0 @@
-"use strict";
-// Copyright (c) Microsoft. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-Object.defineProperty(exports, "__esModule", { value: true });
-;
diff --git a/node_modules/typed-rest-client/LICENSE b/node_modules/typed-rest-client/LICENSE
deleted file mode 100644
index 8cddf7ed..00000000
--- a/node_modules/typed-rest-client/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-Typed Rest Client for Node.js
-
-Copyright (c) Microsoft Corporation
-
-All rights reserved.
-
-MIT License
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
-associated documentation files (the "Software"), to deal in the Software without restriction,
-including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
-and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
-LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
-NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/typed-rest-client/README.md b/node_modules/typed-rest-client/README.md
deleted file mode 100644
index 0c2b7681..00000000
--- a/node_modules/typed-rest-client/README.md
+++ /dev/null
@@ -1,100 +0,0 @@
-[](https://dev.azure.com/ms/typed-rest-client/_build/latest?definitionId=42&branchName=master)
-
-# Typed REST and HTTP Client with TypeScript Typings
-
-A lightweight REST and HTTP client optimized for use with TypeScript with generics and async await.
-
-## Features
-
- - REST and HTTP client with TypeScript generics and async/await/Promises
- - Typings included so no need to acquire separately (great for intellisense and no versioning drift)
- - Basic, Bearer and NTLM Support out of the box. Extensible handlers for others.
- - Proxy support
- - Certificate support (Self-signed server and client cert)
- - Redirects supported
-
-Intellisense and compile support:
-
-
-
-## Install
-
-```
-npm install typed-rest-client --save
-```
-
-Or to install the latest preview:
-```
-npm install typed-rest-client@preview --save
-```
-
-## Samples
-
-See the [samples](./samples) for complete coding examples. Also see the [REST](./test/tests/resttests.ts) and [HTTP](./test/tests/httptests.ts) tests for detailed examples.
-
-## Errors
-
-### HTTP
-
-The HTTP client does not throw unless truly exceptional.
-
-* A request that successfully executes resulting in a 404, 500 etc... will return a response object with a status code and a body.
-* Redirects (3xx) will be followed by default.
-
-
-See [HTTP tests](./test/tests/httptests.ts) for detailed examples.
-
-### REST
-
-The REST client is a high-level client which uses the HTTP client. Its responsibility is to turn a body into a typed resource object.
-
-* A 200 will be success.
-* Redirects (3xx) will be followed.
-* A 404 will not throw but the result object will be null and the result statusCode will be set.
-* Other 4xx and 5xx errors will throw. The status code will be attached to the error object. If a RESTful error object is returned (`{ message: xxx}`), then the error message will be that. Otherwise, it will be a generic, `Failed Request: (xxx)`.
-
-See [REST tests](./test/tests/resttests.ts) for detailed examples.
-
-## Debugging
-
-To enable detailed console logging of all HTTP requests and responses, set the NODE_DEBUG environment varible:
-
-```
-export NODE_DEBUG=http
-```
-
-or
-
-```
-set NODE_DEBUG=http
-```
-
-
-
-## Node support
-
-The typed-rest-client is built using the latest LTS version of Node 8. We also support the latest LTS for Node 4 and Node 6.
-
-## Contributing
-
-To contribute to this repository, see the [contribution guide](./CONTRIBUTING.md)
-
-To build:
-
-```bash
-$ npm run build
-```
-
-To run all tests:
-```bash
-$ npm test
-```
-
-To just run unit tests:
-```bash
-$ npm run units
-```
-
-## Code of Conduct
-
-This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.
diff --git a/node_modules/typed-rest-client/RestClient.d.ts b/node_modules/typed-rest-client/RestClient.d.ts
deleted file mode 100644
index 74b33cba..00000000
--- a/node_modules/typed-rest-client/RestClient.d.ts
+++ /dev/null
@@ -1,77 +0,0 @@
-///
-import httpm = require('./HttpClient');
-import ifm = require("./Interfaces");
-export interface IRestResponse {
- statusCode: number;
- result: T | null;
- headers: Object;
-}
-export interface IRequestOptions {
- acceptHeader?: string;
- additionalHeaders?: ifm.IHeaders;
- responseProcessor?: Function;
- deserializeDates?: boolean;
-}
-export declare class RestClient {
- client: httpm.HttpClient;
- versionParam: string;
- /**
- * Creates an instance of the RestClient
- * @constructor
- * @param {string} userAgent - userAgent for requests
- * @param {string} baseUrl - (Optional) If not specified, use full urls per request. If supplied and a function passes a relative url, it will be appended to this
- * @param {ifm.IRequestHandler[]} handlers - handlers are typically auth handlers (basic, bearer, ntlm supplied)
- * @param {ifm.IRequestOptions} requestOptions - options for each http requests (http proxy setting, socket timeout)
- */
- constructor(userAgent: string, baseUrl?: string, handlers?: ifm.IRequestHandler[], requestOptions?: ifm.IRequestOptions);
- private _baseUrl;
- /**
- * Gets a resource from an endpoint
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} requestUrl - fully qualified or relative url
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- options(requestUrl: string, options?: IRequestOptions): Promise>;
- /**
- * Gets a resource from an endpoint
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} resource - fully qualified url or relative path
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- get(resource: string, options?: IRequestOptions): Promise>;
- /**
- * Deletes a resource from an endpoint
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} resource - fully qualified or relative url
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- del(resource: string, options?: IRequestOptions): Promise>;
- /**
- * Creates resource(s) from an endpoint
- * T type of object returned.
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} resource - fully qualified or relative url
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- create(resource: string, resources: any, options?: IRequestOptions): Promise>;
- /**
- * Updates resource(s) from an endpoint
- * T type of object returned.
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} resource - fully qualified or relative url
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- update(resource: string, resources: any, options?: IRequestOptions): Promise>;
- /**
- * Replaces resource(s) from an endpoint
- * T type of object returned.
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} resource - fully qualified or relative url
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- replace(resource: string, resources: any, options?: IRequestOptions): Promise>;
- uploadStream(verb: string, requestUrl: string, stream: NodeJS.ReadableStream, options?: IRequestOptions): Promise>;
- private _headersFromOptions(options, contentType?);
- private static dateTimeDeserializer(key, value);
- private _processResponse(res, options);
-}
diff --git a/node_modules/typed-rest-client/RestClient.js b/node_modules/typed-rest-client/RestClient.js
deleted file mode 100644
index 1548b8f6..00000000
--- a/node_modules/typed-rest-client/RestClient.js
+++ /dev/null
@@ -1,217 +0,0 @@
-"use strict";
-// Copyright (c) Microsoft. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
- return new (P || (P = Promise))(function (resolve, reject) {
- function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
- function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
- function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
- step((generator = generator.apply(thisArg, _arguments || [])).next());
- });
-};
-Object.defineProperty(exports, "__esModule", { value: true });
-const httpm = require("./HttpClient");
-const util = require("./Util");
-class RestClient {
- /**
- * Creates an instance of the RestClient
- * @constructor
- * @param {string} userAgent - userAgent for requests
- * @param {string} baseUrl - (Optional) If not specified, use full urls per request. If supplied and a function passes a relative url, it will be appended to this
- * @param {ifm.IRequestHandler[]} handlers - handlers are typically auth handlers (basic, bearer, ntlm supplied)
- * @param {ifm.IRequestOptions} requestOptions - options for each http requests (http proxy setting, socket timeout)
- */
- constructor(userAgent, baseUrl, handlers, requestOptions) {
- this.client = new httpm.HttpClient(userAgent, handlers, requestOptions);
- if (baseUrl) {
- this._baseUrl = baseUrl;
- }
- }
- /**
- * Gets a resource from an endpoint
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} requestUrl - fully qualified or relative url
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- options(requestUrl, options) {
- return __awaiter(this, void 0, void 0, function* () {
- let url = util.getUrl(requestUrl, this._baseUrl);
- let res = yield this.client.options(url, this._headersFromOptions(options));
- return this._processResponse(res, options);
- });
- }
- /**
- * Gets a resource from an endpoint
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} resource - fully qualified url or relative path
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- get(resource, options) {
- return __awaiter(this, void 0, void 0, function* () {
- let url = util.getUrl(resource, this._baseUrl);
- let res = yield this.client.get(url, this._headersFromOptions(options));
- return this._processResponse(res, options);
- });
- }
- /**
- * Deletes a resource from an endpoint
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} resource - fully qualified or relative url
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- del(resource, options) {
- return __awaiter(this, void 0, void 0, function* () {
- let url = util.getUrl(resource, this._baseUrl);
- let res = yield this.client.del(url, this._headersFromOptions(options));
- return this._processResponse(res, options);
- });
- }
- /**
- * Creates resource(s) from an endpoint
- * T type of object returned.
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} resource - fully qualified or relative url
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- create(resource, resources, options) {
- return __awaiter(this, void 0, void 0, function* () {
- let url = util.getUrl(resource, this._baseUrl);
- let headers = this._headersFromOptions(options, true);
- let data = JSON.stringify(resources, null, 2);
- let res = yield this.client.post(url, data, headers);
- return this._processResponse(res, options);
- });
- }
- /**
- * Updates resource(s) from an endpoint
- * T type of object returned.
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} resource - fully qualified or relative url
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- update(resource, resources, options) {
- return __awaiter(this, void 0, void 0, function* () {
- let url = util.getUrl(resource, this._baseUrl);
- let headers = this._headersFromOptions(options, true);
- let data = JSON.stringify(resources, null, 2);
- let res = yield this.client.patch(url, data, headers);
- return this._processResponse(res, options);
- });
- }
- /**
- * Replaces resource(s) from an endpoint
- * T type of object returned.
- * Be aware that not found returns a null. Other error conditions reject the promise
- * @param {string} resource - fully qualified or relative url
- * @param {IRequestOptions} requestOptions - (optional) requestOptions object
- */
- replace(resource, resources, options) {
- return __awaiter(this, void 0, void 0, function* () {
- let url = util.getUrl(resource, this._baseUrl);
- let headers = this._headersFromOptions(options, true);
- let data = JSON.stringify(resources, null, 2);
- let res = yield this.client.put(url, data, headers);
- return this._processResponse(res, options);
- });
- }
- uploadStream(verb, requestUrl, stream, options) {
- return __awaiter(this, void 0, void 0, function* () {
- let url = util.getUrl(requestUrl, this._baseUrl);
- let headers = this._headersFromOptions(options, true);
- let res = yield this.client.sendStream(verb, url, stream, headers);
- return this._processResponse(res, options);
- });
- }
- _headersFromOptions(options, contentType) {
- options = options || {};
- let headers = options.additionalHeaders || {};
- headers["Accept"] = options.acceptHeader || "application/json";
- if (contentType) {
- let found = false;
- for (let header in headers) {
- if (header.toLowerCase() == "content-type") {
- found = true;
- }
- }
- if (!found) {
- headers["Content-Type"] = 'application/json; charset=utf-8';
- }
- }
- return headers;
- }
- static dateTimeDeserializer(key, value) {
- if (typeof value === 'string') {
- let a = new Date(value);
- if (!isNaN(a.valueOf())) {
- return a;
- }
- }
- return value;
- }
- _processResponse(res, options) {
- return __awaiter(this, void 0, void 0, function* () {
- return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
- const statusCode = res.message.statusCode;
- const response = {
- statusCode: statusCode,
- result: null,
- headers: {}
- };
- // not found leads to null obj returned
- if (statusCode == httpm.HttpCodes.NotFound) {
- resolve(response);
- }
- let obj;
- let contents;
- // get the result from the body
- try {
- contents = yield res.readBody();
- if (contents && contents.length > 0) {
- if (options && options.deserializeDates) {
- obj = JSON.parse(contents, RestClient.dateTimeDeserializer);
- }
- else {
- obj = JSON.parse(contents);
- }
- if (options && options.responseProcessor) {
- response.result = options.responseProcessor(obj);
- }
- else {
- response.result = obj;
- }
- }
- response.headers = res.message.headers;
- }
- catch (err) {
- // Invalid resource (contents not json); leaving result obj null
- }
- // note that 3xx redirects are handled by the http layer.
- if (statusCode > 299) {
- let msg;
- // if exception/error in body, attempt to get better error
- if (obj && obj.message) {
- msg = obj.message;
- }
- else if (contents && contents.length > 0) {
- // it may be the case that the exception is in the body message as string
- msg = contents;
- }
- else {
- msg = "Failed request: (" + statusCode + ")";
- }
- let err = new Error(msg);
- // attach statusCode and body obj (if available) to the error object
- err['statusCode'] = statusCode;
- if (response.result) {
- err['result'] = response.result;
- }
- reject(err);
- }
- else {
- resolve(response);
- }
- }));
- });
- }
-}
-exports.RestClient = RestClient;
diff --git a/node_modules/typed-rest-client/ThirdPartyNotice.txt b/node_modules/typed-rest-client/ThirdPartyNotice.txt
deleted file mode 100644
index 7bd67743..00000000
--- a/node_modules/typed-rest-client/ThirdPartyNotice.txt
+++ /dev/null
@@ -1,1318 +0,0 @@
-
-THIRD-PARTY SOFTWARE NOTICES AND INFORMATION
-Do Not Translate or Localize
-
-This Visual Studio Team Services extension (vsts-task-lib) is based on or incorporates material from the projects listed below (Third Party IP). The original copyright notice and the license under which Microsoft received such Third Party IP, are set forth below. Such licenses and notices are provided for informational purposes only. Microsoft licenses the Third Party IP to you under the licensing terms for the Visual Studio Team Services extension. Microsoft reserves all other rights not expressly granted under this agreement, whether by implication, estoppel or otherwise.
-
-1. @types/glob (https://www.github.com/DefinitelyTyped/DefinitelyTyped.git)
-2. @types/minimatch (https://www.github.com/DefinitelyTyped/DefinitelyTyped.git)
-3. @types/mocha (https://www.github.com/DefinitelyTyped/DefinitelyTyped.git)
-4. @types/node (https://www.github.com/DefinitelyTyped/DefinitelyTyped.git)
-5. @types/shelljs (https://www.github.com/DefinitelyTyped/DefinitelyTyped.git)
-6. balanced-match (git://github.com/juliangruber/balanced-match.git)
-7. brace-expansion (git://github.com/juliangruber/brace-expansion.git)
-8. browser-stdout (git+ssh://git@github.com/kumavis/browser-stdout.git)
-9. commander (git+https://github.com/tj/commander.js.git)
-10. concat-map (git://github.com/substack/node-concat-map.git)
-11. debug (git://github.com/visionmedia/debug.git)
-12. diff (git://github.com/kpdecker/jsdiff.git)
-13. escape-string-regexp (git+https://github.com/sindresorhus/escape-string-regexp.git)
-14. fs.realpath (git+https://github.com/isaacs/fs.realpath.git)
-15. glob (git://github.com/isaacs/node-glob.git)
-16. graceful-readlink (git://github.com/zhiyelee/graceful-readlink.git)
-17. growl (git://github.com/tj/node-growl.git)
-18. has-flag (git+https://github.com/sindresorhus/has-flag.git)
-19. he (git+https://github.com/mathiasbynens/he.git)
-20. inflight (git+https://github.com/npm/inflight.git)
-21. inherits (git://github.com/isaacs/inherits.git)
-22. interpret (git://github.com/tkellen/node-interpret.git)
-23. json3 (git://github.com/bestiejs/json3.git)
-24. lodash.create (git+https://github.com/lodash/lodash.git)
-25. lodash.isarguments (git+https://github.com/lodash/lodash.git)
-26. lodash.isarray (git+https://github.com/lodash/lodash.git)
-27. lodash.keys (git+https://github.com/lodash/lodash.git)
-28. lodash._baseassign (git+https://github.com/lodash/lodash.git)
-29. lodash._basecopy (git+https://github.com/lodash/lodash.git)
-30. lodash._basecreate (git+https://github.com/lodash/lodash.git)
-31. lodash._getnative (git+https://github.com/lodash/lodash.git)
-32. lodash._isiterateecall (git+https://github.com/lodash/lodash.git)
-33. minimatch (git://github.com/isaacs/minimatch.git)
-34. minimist (git://github.com/substack/minimist.git)
-35. mkdirp (git+https://github.com/substack/node-mkdirp.git)
-36. mocha (git+https://github.com/mochajs/mocha.git)
-37. ms (git+https://github.com/zeit/ms.git)
-38. once (git://github.com/isaacs/once.git)
-39. path-is-absolute (git+https://github.com/sindresorhus/path-is-absolute.git)
-40. path-parse (git+https://github.com/jbgutierrez/path-parse.git)
-41. rechoir (git://github.com/tkellen/node-rechoir.git)
-42. resolve (git://github.com/substack/node-resolve.git)
-43. semver (git://github.com/npm/node-semver.git)
-44. shelljs (git://github.com/shelljs/shelljs.git)
-45. supports-color (git+https://github.com/chalk/supports-color.git)
-46. tunnel (git+https://github.com/koichik/node-tunnel.git)
-47. typescript (git+https://github.com/Microsoft/TypeScript.git)
-48. underscore (git://github.com/jashkenas/underscore.git)
-49. wrappy (git+https://github.com/npm/wrappy.git)
-
-
-%% @types/glob NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-MIT License
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
-=========================================
-END OF @types/glob NOTICES, INFORMATION, AND LICENSE
-
-%% @types/minimatch NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-MIT License
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
-=========================================
-END OF @types/minimatch NOTICES, INFORMATION, AND LICENSE
-
-%% @types/mocha NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-MIT License
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
-=========================================
-END OF @types/mocha NOTICES, INFORMATION, AND LICENSE
-
-%% @types/node NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-MIT License
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
-=========================================
-END OF @types/node NOTICES, INFORMATION, AND LICENSE
-
-%% @types/shelljs NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-MIT License
-
- Copyright (c) Microsoft Corporation. All rights reserved.
-
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the "Software"), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE
-=========================================
-END OF @types/shelljs NOTICES, INFORMATION, AND LICENSE
-
-%% balanced-match NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-(MIT)
-
-Copyright (c) 2013 Julian Gruber <julian@juliangruber.com>
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-=========================================
-END OF balanced-match NOTICES, INFORMATION, AND LICENSE
-
-%% brace-expansion NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-No license text available.
-=========================================
-END OF brace-expansion NOTICES, INFORMATION, AND LICENSE
-
-%% browser-stdout NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-No license text available.
-=========================================
-END OF browser-stdout NOTICES, INFORMATION, AND LICENSE
-
-%% commander NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-(The MIT License)
-
-Copyright (c) 2011 TJ Holowaychuk
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF commander NOTICES, INFORMATION, AND LICENSE
-
-%% concat-map NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-This software is released under the MIT license:
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF concat-map NOTICES, INFORMATION, AND LICENSE
-
-%% debug NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-(The MIT License)
-
-Copyright (c) 2014 TJ Holowaychuk
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software
-and associated documentation files (the 'Software'), to deal in the Software without restriction,
-including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
-and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
-LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF debug NOTICES, INFORMATION, AND LICENSE
-
-%% diff NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Software License Agreement (BSD License)
-
-Copyright (c) 2009-2015, Kevin Decker
-
-All rights reserved.
-
-Redistribution and use of this software in source and binary forms, with or without modification,
-are permitted provided that the following conditions are met:
-
-* Redistributions of source code must retain the above
- copyright notice, this list of conditions and the
- following disclaimer.
-
-* Redistributions in binary form must reproduce the above
- copyright notice, this list of conditions and the
- following disclaimer in the documentation and/or other
- materials provided with the distribution.
-
-* Neither the name of Kevin Decker nor the names of its
- contributors may be used to endorse or promote products
- derived from this software without specific prior
- written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
-IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
-CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
-IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
-OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-=========================================
-END OF diff NOTICES, INFORMATION, AND LICENSE
-
-%% escape-string-regexp NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The MIT License (MIT)
-
-Copyright (c) Sindre Sorhus (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-=========================================
-END OF escape-string-regexp NOTICES, INFORMATION, AND LICENSE
-
-%% fs.realpath NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-----
-
-This library bundles a version of the `fs.realpath` and `fs.realpathSync`
-methods from Node.js v0.10 under the terms of the Node.js MIT license.
-
-Node's license follows, also included at the header of `old.js` which contains
-the licensed code:
-
- Copyright Joyent, Inc. and other Node contributors.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this software and associated documentation files (the "Software"),
- to deal in the Software without restriction, including without limitation
- the rights to use, copy, modify, merge, publish, distribute, sublicense,
- and/or sell copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following conditions:
-
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- DEALINGS IN THE SOFTWARE.
-=========================================
-END OF fs.realpath NOTICES, INFORMATION, AND LICENSE
-
-%% glob NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-=========================================
-END OF glob NOTICES, INFORMATION, AND LICENSE
-
-%% graceful-readlink NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The MIT License (MIT)
-
-Copyright (c) 2015 Zhiye Li
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-=========================================
-END OF graceful-readlink NOTICES, INFORMATION, AND LICENSE
-
-%% growl NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-No license text available.
-=========================================
-END OF growl NOTICES, INFORMATION, AND LICENSE
-
-%% has-flag NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The MIT License (MIT)
-
-Copyright (c) Sindre Sorhus (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-=========================================
-END OF has-flag NOTICES, INFORMATION, AND LICENSE
-
-%% he NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright Mathias Bynens
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF he NOTICES, INFORMATION, AND LICENSE
-
-%% inflight NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-=========================================
-END OF inflight NOTICES, INFORMATION, AND LICENSE
-
-%% inherits NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-=========================================
-END OF inherits NOTICES, INFORMATION, AND LICENSE
-
-%% interpret NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright (c) 2014 Tyler Kellen
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF interpret NOTICES, INFORMATION, AND LICENSE
-
-%% json3 NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright (c) 2012-2014 Kit Cambridge.
-http://kitcambridge.be/
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
-of the Software, and to permit persons to whom the Software is furnished to do
-so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-=========================================
-END OF json3 NOTICES, INFORMATION, AND LICENSE
-
-%% lodash.create NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright 2012-2015 The Dojo Foundation
-Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas,
-DocumentCloud and Investigative Reporters & Editors
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF lodash.create NOTICES, INFORMATION, AND LICENSE
-
-%% lodash.isarguments NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright jQuery Foundation and other contributors
-
-Based on Underscore.js, copyright Jeremy Ashkenas,
-DocumentCloud and Investigative Reporters & Editors
-
-This software consists of voluntary contributions made by many
-individuals. For exact contribution history, see the revision history
-available at https://github.com/lodash/lodash
-
-The following license applies to all parts of this software except as
-documented below:
-
-====
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-====
-
-Copyright and related rights for sample code are waived via CC0. Sample
-code is defined as all source code displayed within the prose of the
-documentation.
-
-CC0: http://creativecommons.org/publicdomain/zero/1.0/
-
-====
-
-Files located in the node_modules and vendor directories are externally
-maintained libraries used by this software which have their own
-licenses; we recommend you read them, as their terms may differ from the
-terms above.
-=========================================
-END OF lodash.isarguments NOTICES, INFORMATION, AND LICENSE
-
-%% lodash.isarray NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright 2012-2015 The Dojo Foundation
-Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas,
-DocumentCloud and Investigative Reporters & Editors
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF lodash.isarray NOTICES, INFORMATION, AND LICENSE
-
-%% lodash.keys NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright 2012-2015 The Dojo Foundation
-Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas,
-DocumentCloud and Investigative Reporters & Editors
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF lodash.keys NOTICES, INFORMATION, AND LICENSE
-
-%% lodash._baseassign NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright 2012-2015 The Dojo Foundation
-Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas,
-DocumentCloud and Investigative Reporters & Editors
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF lodash._baseassign NOTICES, INFORMATION, AND LICENSE
-
-%% lodash._basecopy NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright 2012-2015 The Dojo Foundation
-Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas,
-DocumentCloud and Investigative Reporters & Editors
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF lodash._basecopy NOTICES, INFORMATION, AND LICENSE
-
-%% lodash._basecreate NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright 2012-2015 The Dojo Foundation
-Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas,
-DocumentCloud and Investigative Reporters & Editors
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF lodash._basecreate NOTICES, INFORMATION, AND LICENSE
-
-%% lodash._getnative NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright 2012-2015 The Dojo Foundation
-Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas,
-DocumentCloud and Investigative Reporters & Editors
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF lodash._getnative NOTICES, INFORMATION, AND LICENSE
-
-%% lodash._isiterateecall NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright 2012-2015 The Dojo Foundation
-Based on Underscore.js, copyright 2009-2015 Jeremy Ashkenas,
-DocumentCloud and Investigative Reporters & Editors
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF lodash._isiterateecall NOTICES, INFORMATION, AND LICENSE
-
-%% minimatch NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-=========================================
-END OF minimatch NOTICES, INFORMATION, AND LICENSE
-
-%% minimist NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-This software is released under the MIT license:
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF minimist NOTICES, INFORMATION, AND LICENSE
-
-%% mkdirp NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright 2010 James Halliday (mail@substack.net)
-
-This project is free software released under the MIT/X11 license:
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-=========================================
-END OF mkdirp NOTICES, INFORMATION, AND LICENSE
-
-%% mocha NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-(The MIT License)
-
-Copyright (c) 2011-2017 JS Foundation and contributors, https://js.foundation
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-'Software'), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF mocha NOTICES, INFORMATION, AND LICENSE
-
-%% ms NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The MIT License (MIT)
-
-Copyright (c) 2016 Zeit, Inc.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
-=========================================
-END OF ms NOTICES, INFORMATION, AND LICENSE
-
-%% once NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-=========================================
-END OF once NOTICES, INFORMATION, AND LICENSE
-
-%% path-is-absolute NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The MIT License (MIT)
-
-Copyright (c) Sindre Sorhus (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-=========================================
-END OF path-is-absolute NOTICES, INFORMATION, AND LICENSE
-
-%% path-parse NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-No license text available.
-=========================================
-END OF path-parse NOTICES, INFORMATION, AND LICENSE
-
-%% rechoir NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright (c) 2015 Tyler Kellen
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF rechoir NOTICES, INFORMATION, AND LICENSE
-
-%% resolve NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-This software is released under the MIT license:
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF resolve NOTICES, INFORMATION, AND LICENSE
-
-%% semver NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright (c) Isaac Z. Schlueter ("Author")
-All rights reserved.
-
-The BSD License
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-
-1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
-BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
-BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
-OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
-IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-=========================================
-END OF semver NOTICES, INFORMATION, AND LICENSE
-
-%% shelljs NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright (c) 2012, Artur Adib
-All rights reserved.
-
-You may use this project under the terms of the New BSD license as follows:
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- * Neither the name of Artur Adib nor the
- names of the contributors may be used to endorse or promote products
- derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL ARTUR ADIB BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-=========================================
-END OF shelljs NOTICES, INFORMATION, AND LICENSE
-
-%% supports-color NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The MIT License (MIT)
-
-Copyright (c) Sindre Sorhus (sindresorhus.com)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-=========================================
-END OF supports-color NOTICES, INFORMATION, AND LICENSE
-
-%% tunnel NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The MIT License (MIT)
-
-Copyright (c) 2012 Koichi Kobayashi
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-=========================================
-END OF tunnel NOTICES, INFORMATION, AND LICENSE
-
-%% typescript NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Apache License
-
-Version 2.0, January 2004
-
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
-
-"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
-
-You must give any other recipients of the Work or Derivative Works a copy of this License; and
-
-You must cause any modified files to carry prominent notices stating that You changed the files; and
-
-You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
-
-If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
-=========================================
-END OF typescript NOTICES, INFORMATION, AND LICENSE
-
-%% underscore NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-Copyright (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative
-Reporters & Editors
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
-=========================================
-END OF underscore NOTICES, INFORMATION, AND LICENSE
-
-%% wrappy NOTICES, INFORMATION, AND LICENSE BEGIN HERE
-=========================================
-The ISC License
-
-Copyright (c) Isaac Z. Schlueter and Contributors
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted, provided that the above
-copyright notice and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
-IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-=========================================
-END OF wrappy NOTICES, INFORMATION, AND LICENSE
-
diff --git a/node_modules/typed-rest-client/Util.d.ts b/node_modules/typed-rest-client/Util.d.ts
deleted file mode 100644
index 32757e82..00000000
--- a/node_modules/typed-rest-client/Util.d.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * creates an url from a request url and optional base url (http://server:8080)
- * @param {string} resource - a fully qualified url or relative path
- * @param {string} baseUrl - an optional baseUrl (http://server:8080)
- * @return {string} - resultant url
- */
-export declare function getUrl(resource: string, baseUrl?: string): string;
diff --git a/node_modules/typed-rest-client/Util.js b/node_modules/typed-rest-client/Util.js
deleted file mode 100644
index 32981d13..00000000
--- a/node_modules/typed-rest-client/Util.js
+++ /dev/null
@@ -1,35 +0,0 @@
-"use strict";
-// Copyright (c) Microsoft. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-Object.defineProperty(exports, "__esModule", { value: true });
-const url = require("url");
-const path = require("path");
-/**
- * creates an url from a request url and optional base url (http://server:8080)
- * @param {string} resource - a fully qualified url or relative path
- * @param {string} baseUrl - an optional baseUrl (http://server:8080)
- * @return {string} - resultant url
- */
-function getUrl(resource, baseUrl) {
- const pathApi = path.posix || path;
- if (!baseUrl) {
- return resource;
- }
- else if (!resource) {
- return baseUrl;
- }
- else {
- const base = url.parse(baseUrl);
- const resultantUrl = url.parse(resource);
- // resource (specific per request) elements take priority
- resultantUrl.protocol = resultantUrl.protocol || base.protocol;
- resultantUrl.auth = resultantUrl.auth || base.auth;
- resultantUrl.host = resultantUrl.host || base.host;
- resultantUrl.pathname = pathApi.resolve(base.pathname, resultantUrl.pathname);
- if (!resultantUrl.pathname.endsWith('/') && resource.endsWith('/')) {
- resultantUrl.pathname += '/';
- }
- return url.format(resultantUrl);
- }
-}
-exports.getUrl = getUrl;
diff --git a/node_modules/typed-rest-client/handlers/basiccreds.d.ts b/node_modules/typed-rest-client/handlers/basiccreds.d.ts
deleted file mode 100644
index 17ade55e..00000000
--- a/node_modules/typed-rest-client/handlers/basiccreds.d.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import ifm = require('../Interfaces');
-export declare class BasicCredentialHandler implements ifm.IRequestHandler {
- username: string;
- password: string;
- constructor(username: string, password: string);
- prepareRequest(options: any): void;
- canHandleAuthentication(response: ifm.IHttpClientResponse): boolean;
- handleAuthentication(httpClient: ifm.IHttpClient, requestInfo: ifm.IRequestInfo, objs: any): Promise;
-}
diff --git a/node_modules/typed-rest-client/handlers/basiccreds.js b/node_modules/typed-rest-client/handlers/basiccreds.js
deleted file mode 100644
index 384a39cb..00000000
--- a/node_modules/typed-rest-client/handlers/basiccreds.js
+++ /dev/null
@@ -1,24 +0,0 @@
-"use strict";
-// Copyright (c) Microsoft. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-Object.defineProperty(exports, "__esModule", { value: true });
-class BasicCredentialHandler {
- constructor(username, password) {
- this.username = username;
- this.password = password;
- }
- // currently implements pre-authorization
- // TODO: support preAuth = false where it hooks on 401
- prepareRequest(options) {
- options.headers['Authorization'] = 'Basic ' + new Buffer(this.username + ':' + this.password).toString('base64');
- options.headers['X-TFS-FedAuthRedirect'] = 'Suppress';
- }
- // This handler cannot handle 401
- canHandleAuthentication(response) {
- return false;
- }
- handleAuthentication(httpClient, requestInfo, objs) {
- return null;
- }
-}
-exports.BasicCredentialHandler = BasicCredentialHandler;
diff --git a/node_modules/typed-rest-client/handlers/bearertoken.d.ts b/node_modules/typed-rest-client/handlers/bearertoken.d.ts
deleted file mode 100644
index c08496fd..00000000
--- a/node_modules/typed-rest-client/handlers/bearertoken.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import ifm = require('../Interfaces');
-export declare class BearerCredentialHandler implements ifm.IRequestHandler {
- token: string;
- constructor(token: string);
- prepareRequest(options: any): void;
- canHandleAuthentication(response: ifm.IHttpClientResponse): boolean;
- handleAuthentication(httpClient: ifm.IHttpClient, requestInfo: ifm.IRequestInfo, objs: any): Promise;
-}
diff --git a/node_modules/typed-rest-client/handlers/bearertoken.js b/node_modules/typed-rest-client/handlers/bearertoken.js
deleted file mode 100644
index dad27a7c..00000000
--- a/node_modules/typed-rest-client/handlers/bearertoken.js
+++ /dev/null
@@ -1,23 +0,0 @@
-"use strict";
-// Copyright (c) Microsoft. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-Object.defineProperty(exports, "__esModule", { value: true });
-class BearerCredentialHandler {
- constructor(token) {
- this.token = token;
- }
- // currently implements pre-authorization
- // TODO: support preAuth = false where it hooks on 401
- prepareRequest(options) {
- options.headers['Authorization'] = 'Bearer ' + this.token;
- options.headers['X-TFS-FedAuthRedirect'] = 'Suppress';
- }
- // This handler cannot handle 401
- canHandleAuthentication(response) {
- return false;
- }
- handleAuthentication(httpClient, requestInfo, objs) {
- return null;
- }
-}
-exports.BearerCredentialHandler = BearerCredentialHandler;
diff --git a/node_modules/typed-rest-client/handlers/ntlm.d.ts b/node_modules/typed-rest-client/handlers/ntlm.d.ts
deleted file mode 100644
index 2f509b0e..00000000
--- a/node_modules/typed-rest-client/handlers/ntlm.d.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-import ifm = require('../Interfaces');
-import http = require("http");
-export declare class NtlmCredentialHandler implements ifm.IRequestHandler {
- private _ntlmOptions;
- constructor(username: string, password: string, workstation?: string, domain?: string);
- prepareRequest(options: http.RequestOptions): void;
- canHandleAuthentication(response: ifm.IHttpClientResponse): boolean;
- handleAuthentication(httpClient: ifm.IHttpClient, requestInfo: ifm.IRequestInfo, objs: any): Promise;
- private handleAuthenticationPrivate(httpClient, requestInfo, objs, finalCallback);
- private sendType1Message(httpClient, requestInfo, objs, finalCallback);
- private sendType3Message(httpClient, requestInfo, objs, res, callback);
-}
diff --git a/node_modules/typed-rest-client/handlers/ntlm.js b/node_modules/typed-rest-client/handlers/ntlm.js
deleted file mode 100644
index 5fbca821..00000000
--- a/node_modules/typed-rest-client/handlers/ntlm.js
+++ /dev/null
@@ -1,137 +0,0 @@
-"use strict";
-// Copyright (c) Microsoft. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-Object.defineProperty(exports, "__esModule", { value: true });
-const http = require("http");
-const https = require("https");
-const _ = require("underscore");
-const ntlm = require("../opensource/node-http-ntlm/ntlm");
-class NtlmCredentialHandler {
- constructor(username, password, workstation, domain) {
- this._ntlmOptions = {};
- this._ntlmOptions.username = username;
- this._ntlmOptions.password = password;
- if (domain !== undefined) {
- this._ntlmOptions.domain = domain;
- }
- else {
- this._ntlmOptions.domain = '';
- }
- if (workstation !== undefined) {
- this._ntlmOptions.workstation = workstation;
- }
- else {
- this._ntlmOptions.workstation = '';
- }
- }
- prepareRequest(options) {
- // No headers or options need to be set. We keep the credentials on the handler itself.
- // If a (proxy) agent is set, remove it as we don't support proxy for NTLM at this time
- if (options.agent) {
- delete options.agent;
- }
- }
- canHandleAuthentication(response) {
- if (response && response.message && response.message.statusCode === 401) {
- // Ensure that we're talking NTLM here
- // Once we have the www-authenticate header, split it so we can ensure we can talk NTLM
- const wwwAuthenticate = response.message.headers['www-authenticate'];
- if (wwwAuthenticate) {
- const mechanisms = wwwAuthenticate.split(', ');
- const index = mechanisms.indexOf("NTLM");
- if (index >= 0) {
- return true;
- }
- }
- }
- return false;
- }
- handleAuthentication(httpClient, requestInfo, objs) {
- return new Promise((resolve, reject) => {
- const callbackForResult = function (err, res) {
- if (err) {
- reject(err);
- }
- // We have to readbody on the response before continuing otherwise there is a hang.
- res.readBody().then(() => {
- resolve(res);
- });
- };
- this.handleAuthenticationPrivate(httpClient, requestInfo, objs, callbackForResult);
- });
- }
- handleAuthenticationPrivate(httpClient, requestInfo, objs, finalCallback) {
- // Set up the headers for NTLM authentication
- requestInfo.options = _.extend(requestInfo.options, {
- username: this._ntlmOptions.username,
- password: this._ntlmOptions.password,
- domain: this._ntlmOptions.domain,
- workstation: this._ntlmOptions.workstation
- });
- if (httpClient.isSsl === true) {
- requestInfo.options.agent = new https.Agent({ keepAlive: true });
- }
- else {
- requestInfo.options.agent = new http.Agent({ keepAlive: true });
- }
- let self = this;
- // The following pattern of sending the type1 message following immediately (in a setImmediate) is
- // critical for the NTLM exchange to happen. If we removed setImmediate (or call in a different manner)
- // the NTLM exchange will always fail with a 401.
- this.sendType1Message(httpClient, requestInfo, objs, function (err, res) {
- if (err) {
- return finalCallback(err, null, null);
- }
- /// We have to readbody on the response before continuing otherwise there is a hang.
- res.readBody().then(() => {
- // It is critical that we have setImmediate here due to how connection requests are queued.
- // If setImmediate is removed then the NTLM handshake will not work.
- // setImmediate allows us to queue a second request on the same connection. If this second
- // request is not queued on the connection when the first request finishes then node closes
- // the connection. NTLM requires both requests to be on the same connection so we need this.
- setImmediate(function () {
- self.sendType3Message(httpClient, requestInfo, objs, res, finalCallback);
- });
- });
- });
- }
- // The following method is an adaptation of code found at https://github.com/SamDecrock/node-http-ntlm/blob/master/httpntlm.js
- sendType1Message(httpClient, requestInfo, objs, finalCallback) {
- const type1msg = ntlm.createType1Message(this._ntlmOptions);
- const type1options = {
- headers: {
- 'Connection': 'keep-alive',
- 'Authorization': type1msg
- },
- timeout: requestInfo.options.timeout || 0,
- agent: requestInfo.httpModule,
- };
- const type1info = {};
- type1info.httpModule = requestInfo.httpModule;
- type1info.parsedUrl = requestInfo.parsedUrl;
- type1info.options = _.extend(type1options, _.omit(requestInfo.options, 'headers'));
- return httpClient.requestRawWithCallback(type1info, objs, finalCallback);
- }
- // The following method is an adaptation of code found at https://github.com/SamDecrock/node-http-ntlm/blob/master/httpntlm.js
- sendType3Message(httpClient, requestInfo, objs, res, callback) {
- if (!res.message.headers && !res.message.headers['www-authenticate']) {
- throw new Error('www-authenticate not found on response of second request');
- }
- const type2msg = ntlm.parseType2Message(res.message.headers['www-authenticate']);
- const type3msg = ntlm.createType3Message(type2msg, this._ntlmOptions);
- const type3options = {
- headers: {
- 'Authorization': type3msg,
- 'Connection': 'Close'
- },
- agent: requestInfo.httpModule,
- };
- const type3info = {};
- type3info.httpModule = requestInfo.httpModule;
- type3info.parsedUrl = requestInfo.parsedUrl;
- type3options.headers = _.extend(type3options.headers, requestInfo.options.headers);
- type3info.options = _.extend(type3options, _.omit(requestInfo.options, 'headers'));
- return httpClient.requestRawWithCallback(type3info, objs, callback);
- }
-}
-exports.NtlmCredentialHandler = NtlmCredentialHandler;
diff --git a/node_modules/typed-rest-client/handlers/personalaccesstoken.d.ts b/node_modules/typed-rest-client/handlers/personalaccesstoken.d.ts
deleted file mode 100644
index 4bb77fdc..00000000
--- a/node_modules/typed-rest-client/handlers/personalaccesstoken.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import ifm = require('../Interfaces');
-export declare class PersonalAccessTokenCredentialHandler implements ifm.IRequestHandler {
- token: string;
- constructor(token: string);
- prepareRequest(options: any): void;
- canHandleAuthentication(response: ifm.IHttpClientResponse): boolean;
- handleAuthentication(httpClient: ifm.IHttpClient, requestInfo: ifm.IRequestInfo, objs: any): Promise;
-}
diff --git a/node_modules/typed-rest-client/handlers/personalaccesstoken.js b/node_modules/typed-rest-client/handlers/personalaccesstoken.js
deleted file mode 100644
index 4bb88f80..00000000
--- a/node_modules/typed-rest-client/handlers/personalaccesstoken.js
+++ /dev/null
@@ -1,23 +0,0 @@
-"use strict";
-// Copyright (c) Microsoft. All rights reserved.
-// Licensed under the MIT license. See LICENSE file in the project root for full license information.
-Object.defineProperty(exports, "__esModule", { value: true });
-class PersonalAccessTokenCredentialHandler {
- constructor(token) {
- this.token = token;
- }
- // currently implements pre-authorization
- // TODO: support preAuth = false where it hooks on 401
- prepareRequest(options) {
- options.headers['Authorization'] = 'Basic ' + new Buffer('PAT:' + this.token).toString('base64');
- options.headers['X-TFS-FedAuthRedirect'] = 'Suppress';
- }
- // This handler cannot handle 401
- canHandleAuthentication(response) {
- return false;
- }
- handleAuthentication(httpClient, requestInfo, objs) {
- return null;
- }
-}
-exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler;
diff --git a/node_modules/typed-rest-client/opensource/node-http-ntlm/ntlm.js b/node_modules/typed-rest-client/opensource/node-http-ntlm/ntlm.js
deleted file mode 100644
index adf7602e..00000000
--- a/node_modules/typed-rest-client/opensource/node-http-ntlm/ntlm.js
+++ /dev/null
@@ -1,389 +0,0 @@
-var crypto = require('crypto');
-
-var flags = {
- NTLM_NegotiateUnicode : 0x00000001,
- NTLM_NegotiateOEM : 0x00000002,
- NTLM_RequestTarget : 0x00000004,
- NTLM_Unknown9 : 0x00000008,
- NTLM_NegotiateSign : 0x00000010,
- NTLM_NegotiateSeal : 0x00000020,
- NTLM_NegotiateDatagram : 0x00000040,
- NTLM_NegotiateLanManagerKey : 0x00000080,
- NTLM_Unknown8 : 0x00000100,
- NTLM_NegotiateNTLM : 0x00000200,
- NTLM_NegotiateNTOnly : 0x00000400,
- NTLM_Anonymous : 0x00000800,
- NTLM_NegotiateOemDomainSupplied : 0x00001000,
- NTLM_NegotiateOemWorkstationSupplied : 0x00002000,
- NTLM_Unknown6 : 0x00004000,
- NTLM_NegotiateAlwaysSign : 0x00008000,
- NTLM_TargetTypeDomain : 0x00010000,
- NTLM_TargetTypeServer : 0x00020000,
- NTLM_TargetTypeShare : 0x00040000,
- NTLM_NegotiateExtendedSecurity : 0x00080000,
- NTLM_NegotiateIdentify : 0x00100000,
- NTLM_Unknown5 : 0x00200000,
- NTLM_RequestNonNTSessionKey : 0x00400000,
- NTLM_NegotiateTargetInfo : 0x00800000,
- NTLM_Unknown4 : 0x01000000,
- NTLM_NegotiateVersion : 0x02000000,
- NTLM_Unknown3 : 0x04000000,
- NTLM_Unknown2 : 0x08000000,
- NTLM_Unknown1 : 0x10000000,
- NTLM_Negotiate128 : 0x20000000,
- NTLM_NegotiateKeyExchange : 0x40000000,
- NTLM_Negotiate56 : 0x80000000
-};
-var typeflags = {
- NTLM_TYPE1_FLAGS : flags.NTLM_NegotiateUnicode
- + flags.NTLM_NegotiateOEM
- + flags.NTLM_RequestTarget
- + flags.NTLM_NegotiateNTLM
- + flags.NTLM_NegotiateOemDomainSupplied
- + flags.NTLM_NegotiateOemWorkstationSupplied
- + flags.NTLM_NegotiateAlwaysSign
- + flags.NTLM_NegotiateExtendedSecurity
- + flags.NTLM_NegotiateVersion
- + flags.NTLM_Negotiate128
- + flags.NTLM_Negotiate56,
-
- NTLM_TYPE2_FLAGS : flags.NTLM_NegotiateUnicode
- + flags.NTLM_RequestTarget
- + flags.NTLM_NegotiateNTLM
- + flags.NTLM_NegotiateAlwaysSign
- + flags.NTLM_NegotiateExtendedSecurity
- + flags.NTLM_NegotiateTargetInfo
- + flags.NTLM_NegotiateVersion
- + flags.NTLM_Negotiate128
- + flags.NTLM_Negotiate56
-};
-
-function createType1Message(options){
- var domain = escape(options.domain.toUpperCase());
- var workstation = escape(options.workstation.toUpperCase());
- var protocol = 'NTLMSSP\0';
-
- var BODY_LENGTH = 40;
-
- var type1flags = typeflags.NTLM_TYPE1_FLAGS;
- if(!domain || domain === '')
- type1flags = type1flags - flags.NTLM_NegotiateOemDomainSupplied;
-
- var pos = 0;
- var buf = new Buffer(BODY_LENGTH + domain.length + workstation.length);
-
-
- buf.write(protocol, pos, protocol.length); pos += protocol.length; // protocol
- buf.writeUInt32LE(1, pos); pos += 4; // type 1
- buf.writeUInt32LE(type1flags, pos); pos += 4; // TYPE1 flag
-
- buf.writeUInt16LE(domain.length, pos); pos += 2; // domain length
- buf.writeUInt16LE(domain.length, pos); pos += 2; // domain max length
- buf.writeUInt32LE(BODY_LENGTH + workstation.length, pos); pos += 4; // domain buffer offset
-
- buf.writeUInt16LE(workstation.length, pos); pos += 2; // workstation length
- buf.writeUInt16LE(workstation.length, pos); pos += 2; // workstation max length
- buf.writeUInt32LE(BODY_LENGTH, pos); pos += 4; // workstation buffer offset
-
- buf.writeUInt8(5, pos); pos += 1; //ProductMajorVersion
- buf.writeUInt8(1, pos); pos += 1; //ProductMinorVersion
- buf.writeUInt16LE(2600, pos); pos += 2; //ProductBuild
-
- buf.writeUInt8(0 , pos); pos += 1; //VersionReserved1
- buf.writeUInt8(0 , pos); pos += 1; //VersionReserved2
- buf.writeUInt8(0 , pos); pos += 1; //VersionReserved3
- buf.writeUInt8(15, pos); pos += 1; //NTLMRevisionCurrent
-
- buf.write(workstation, pos, workstation.length, 'ascii'); pos += workstation.length; // workstation string
- buf.write(domain , pos, domain.length , 'ascii'); pos += domain.length;
-
- return 'NTLM ' + buf.toString('base64');
-}
-
-function parseType2Message(rawmsg, callback){
- var match = rawmsg.match(/NTLM (.+)?/);
- if(!match || !match[1])
- return callback(new Error("Couldn't find NTLM in the message type2 comming from the server"));
-
- var buf = new Buffer(match[1], 'base64');
-
- var msg = {};
-
- msg.signature = buf.slice(0, 8);
- msg.type = buf.readInt16LE(8);
-
- if(msg.type != 2)
- return callback(new Error("Server didn't return a type 2 message"));
-
- msg.targetNameLen = buf.readInt16LE(12);
- msg.targetNameMaxLen = buf.readInt16LE(14);
- msg.targetNameOffset = buf.readInt32LE(16);
- msg.targetName = buf.slice(msg.targetNameOffset, msg.targetNameOffset + msg.targetNameMaxLen);
-
- msg.negotiateFlags = buf.readInt32LE(20);
- msg.serverChallenge = buf.slice(24, 32);
- msg.reserved = buf.slice(32, 40);
-
- if(msg.negotiateFlags & flags.NTLM_NegotiateTargetInfo){
- msg.targetInfoLen = buf.readInt16LE(40);
- msg.targetInfoMaxLen = buf.readInt16LE(42);
- msg.targetInfoOffset = buf.readInt32LE(44);
- msg.targetInfo = buf.slice(msg.targetInfoOffset, msg.targetInfoOffset + msg.targetInfoLen);
- }
- return msg;
-}
-
-function createType3Message(msg2, options){
- var nonce = msg2.serverChallenge;
- var username = options.username;
- var password = options.password;
- var negotiateFlags = msg2.negotiateFlags;
-
- var isUnicode = negotiateFlags & flags.NTLM_NegotiateUnicode;
- var isNegotiateExtendedSecurity = negotiateFlags & flags.NTLM_NegotiateExtendedSecurity;
-
- var BODY_LENGTH = 72;
-
- var domainName = escape(options.domain.toUpperCase());
- var workstation = escape(options.workstation.toUpperCase());
-
- var workstationBytes, domainNameBytes, usernameBytes, encryptedRandomSessionKeyBytes;
-
- var encryptedRandomSessionKey = "";
- if(isUnicode){
- workstationBytes = new Buffer(workstation, 'utf16le');
- domainNameBytes = new Buffer(domainName, 'utf16le');
- usernameBytes = new Buffer(username, 'utf16le');
- encryptedRandomSessionKeyBytes = new Buffer(encryptedRandomSessionKey, 'utf16le');
- }else{
- workstationBytes = new Buffer(workstation, 'ascii');
- domainNameBytes = new Buffer(domainName, 'ascii');
- usernameBytes = new Buffer(username, 'ascii');
- encryptedRandomSessionKeyBytes = new Buffer(encryptedRandomSessionKey, 'ascii');
- }
-
- var lmChallengeResponse = calc_resp(create_LM_hashed_password_v1(password), nonce);
- var ntChallengeResponse = calc_resp(create_NT_hashed_password_v1(password), nonce);
-
- if(isNegotiateExtendedSecurity){
- var pwhash = create_NT_hashed_password_v1(password);
- var clientChallenge = "";
- for(var i=0; i < 8; i++){
- clientChallenge += String.fromCharCode( Math.floor(Math.random()*256) );
- }
- var clientChallengeBytes = new Buffer(clientChallenge, 'ascii');
- var challenges = ntlm2sr_calc_resp(pwhash, nonce, clientChallengeBytes);
- lmChallengeResponse = challenges.lmChallengeResponse;
- ntChallengeResponse = challenges.ntChallengeResponse;
- }
-
- var signature = 'NTLMSSP\0';
-
- var pos = 0;
- var buf = new Buffer(BODY_LENGTH + domainNameBytes.length + usernameBytes.length + workstationBytes.length + lmChallengeResponse.length + ntChallengeResponse.length + encryptedRandomSessionKeyBytes.length);
-
- buf.write(signature, pos, signature.length); pos += signature.length;
- buf.writeUInt32LE(3, pos); pos += 4; // type 1
-
- buf.writeUInt16LE(lmChallengeResponse.length, pos); pos += 2; // LmChallengeResponseLen
- buf.writeUInt16LE(lmChallengeResponse.length, pos); pos += 2; // LmChallengeResponseMaxLen
- buf.writeUInt32LE(BODY_LENGTH + domainNameBytes.length + usernameBytes.length + workstationBytes.length, pos); pos += 4; // LmChallengeResponseOffset
-
- buf.writeUInt16LE(ntChallengeResponse.length, pos); pos += 2; // NtChallengeResponseLen
- buf.writeUInt16LE(ntChallengeResponse.length, pos); pos += 2; // NtChallengeResponseMaxLen
- buf.writeUInt32LE(BODY_LENGTH + domainNameBytes.length + usernameBytes.length + workstationBytes.length + lmChallengeResponse.length, pos); pos += 4; // NtChallengeResponseOffset
-
- buf.writeUInt16LE(domainNameBytes.length, pos); pos += 2; // DomainNameLen
- buf.writeUInt16LE(domainNameBytes.length, pos); pos += 2; // DomainNameMaxLen
- buf.writeUInt32LE(BODY_LENGTH, pos); pos += 4; // DomainNameOffset
-
- buf.writeUInt16LE(usernameBytes.length, pos); pos += 2; // UserNameLen
- buf.writeUInt16LE(usernameBytes.length, pos); pos += 2; // UserNameMaxLen
- buf.writeUInt32LE(BODY_LENGTH + domainNameBytes.length, pos); pos += 4; // UserNameOffset
-
- buf.writeUInt16LE(workstationBytes.length, pos); pos += 2; // WorkstationLen
- buf.writeUInt16LE(workstationBytes.length, pos); pos += 2; // WorkstationMaxLen
- buf.writeUInt32LE(BODY_LENGTH + domainNameBytes.length + usernameBytes.length, pos); pos += 4; // WorkstationOffset
-
- buf.writeUInt16LE(encryptedRandomSessionKeyBytes.length, pos); pos += 2; // EncryptedRandomSessionKeyLen
- buf.writeUInt16LE(encryptedRandomSessionKeyBytes.length, pos); pos += 2; // EncryptedRandomSessionKeyMaxLen
- buf.writeUInt32LE(BODY_LENGTH + domainNameBytes.length + usernameBytes.length + workstationBytes.length + lmChallengeResponse.length + ntChallengeResponse.length, pos); pos += 4; // EncryptedRandomSessionKeyOffset
-
- buf.writeUInt32LE(typeflags.NTLM_TYPE2_FLAGS, pos); pos += 4; // NegotiateFlags
-
- buf.writeUInt8(5, pos); pos++; // ProductMajorVersion
- buf.writeUInt8(1, pos); pos++; // ProductMinorVersion
- buf.writeUInt16LE(2600, pos); pos += 2; // ProductBuild
- buf.writeUInt8(0, pos); pos++; // VersionReserved1
- buf.writeUInt8(0, pos); pos++; // VersionReserved2
- buf.writeUInt8(0, pos); pos++; // VersionReserved3
- buf.writeUInt8(15, pos); pos++; // NTLMRevisionCurrent
-
- domainNameBytes.copy(buf, pos); pos += domainNameBytes.length;
- usernameBytes.copy(buf, pos); pos += usernameBytes.length;
- workstationBytes.copy(buf, pos); pos += workstationBytes.length;
- lmChallengeResponse.copy(buf, pos); pos += lmChallengeResponse.length;
- ntChallengeResponse.copy(buf, pos); pos += ntChallengeResponse.length;
- encryptedRandomSessionKeyBytes.copy(buf, pos); pos += encryptedRandomSessionKeyBytes.length;
-
- return 'NTLM ' + buf.toString('base64');
-}
-
-function create_LM_hashed_password_v1(password){
- // fix the password length to 14 bytes
- password = password.toUpperCase();
- var passwordBytes = new Buffer(password, 'ascii');
-
- var passwordBytesPadded = new Buffer(14);
- passwordBytesPadded.fill("\0");
- var sourceEnd = 14;
- if(passwordBytes.length < 14) sourceEnd = passwordBytes.length;
- passwordBytes.copy(passwordBytesPadded, 0, 0, sourceEnd);
-
- // split into 2 parts of 7 bytes:
- var firstPart = passwordBytesPadded.slice(0,7);
- var secondPart = passwordBytesPadded.slice(7);
-
- function encrypt(buf){
- var key = insertZerosEvery7Bits(buf);
- var des = crypto.createCipheriv('DES-ECB', key, '');
- return des.update("KGS!@#$%"); // page 57 in [MS-NLMP]);
- }
-
- var firstPartEncrypted = encrypt(firstPart);
- var secondPartEncrypted = encrypt(secondPart);
-
- return Buffer.concat([firstPartEncrypted, secondPartEncrypted]);
-}
-
-function insertZerosEvery7Bits(buf){
- var binaryArray = bytes2binaryArray(buf);
- var newBinaryArray = [];
- for(var i=0; i array.length)
- break;
-
- var binString1 = '' + array[i] + '' + array[i+1] + '' + array[i+2] + '' + array[i+3];
- var binString2 = '' + array[i+4] + '' + array[i+5] + '' + array[i+6] + '' + array[i+7];
- var hexchar1 = binary2hex[binString1];
- var hexchar2 = binary2hex[binString2];
-
- var buf = new Buffer(hexchar1 + '' + hexchar2, 'hex');
- bufArray.push(buf);
- }
-
- return Buffer.concat(bufArray);
-}
-
-function create_NT_hashed_password_v1(password){
- var buf = new Buffer(password, 'utf16le');
- var md4 = crypto.createHash('md4');
- md4.update(buf);
- return new Buffer(md4.digest());
-}
-
-function calc_resp(password_hash, server_challenge){
- // padding with zeros to make the hash 21 bytes long
- var passHashPadded = new Buffer(21);
- passHashPadded.fill("\0");
- password_hash.copy(passHashPadded, 0, 0, password_hash.length);
-
- var resArray = [];
-
- var des = crypto.createCipheriv('DES-ECB', insertZerosEvery7Bits(passHashPadded.slice(0,7)), '');
- resArray.push( des.update(server_challenge.slice(0,8)) );
-
- des = crypto.createCipheriv('DES-ECB', insertZerosEvery7Bits(passHashPadded.slice(7,14)), '');
- resArray.push( des.update(server_challenge.slice(0,8)) );
-
- des = crypto.createCipheriv('DES-ECB', insertZerosEvery7Bits(passHashPadded.slice(14,21)), '');
- resArray.push( des.update(server_challenge.slice(0,8)) );
-
- return Buffer.concat(resArray);
-}
-
-function ntlm2sr_calc_resp(responseKeyNT, serverChallenge, clientChallenge){
- // padding with zeros to make the hash 16 bytes longer
- var lmChallengeResponse = new Buffer(clientChallenge.length + 16);
- lmChallengeResponse.fill("\0");
- clientChallenge.copy(lmChallengeResponse, 0, 0, clientChallenge.length);
-
- var buf = Buffer.concat([serverChallenge, clientChallenge]);
- var md5 = crypto.createHash('md5');
- md5.update(buf);
- var sess = md5.digest();
- var ntChallengeResponse = calc_resp(responseKeyNT, sess.slice(0,8));
-
- return {
- lmChallengeResponse: lmChallengeResponse,
- ntChallengeResponse: ntChallengeResponse
- };
-}
-
-exports.createType1Message = createType1Message;
-exports.parseType2Message = parseType2Message;
-exports.createType3Message = createType3Message;
-
-
-
diff --git a/node_modules/typed-rest-client/opensource/node-http-ntlm/readme.txt b/node_modules/typed-rest-client/opensource/node-http-ntlm/readme.txt
deleted file mode 100644
index b341600f..00000000
--- a/node_modules/typed-rest-client/opensource/node-http-ntlm/readme.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-// This software (ntlm.js) was copied from a file of the same name at https://github.com/SamDecrock/node-http-ntlm/blob/master/ntlm.js.
-//
-// As of this writing, it is a part of the node-http-ntlm module produced by SamDecrock.
-//
-// It is used as a part of the NTLM support provided by the vso-node-api library.
-//
diff --git a/node_modules/typed-rest-client/package.json b/node_modules/typed-rest-client/package.json
deleted file mode 100644
index cd66ab16..00000000
--- a/node_modules/typed-rest-client/package.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "_args": [
- [
- "typed-rest-client@1.5.0",
- "/home/rsora/code/projects/arduino/actions/setup-protoc"
- ]
- ],
- "_from": "typed-rest-client@1.5.0",
- "_id": "typed-rest-client@1.5.0",
- "_inBundle": false,
- "_integrity": "sha512-DVZRlmsfnTjp6ZJaatcdyvvwYwbWvR4YDNFDqb+qdTxpvaVP99YCpBkA8rxsLtAPjBVoDe4fNsnMIdZTiPuKWg==",
- "_location": "/typed-rest-client",
- "_phantomChildren": {},
- "_requested": {
- "type": "version",
- "registry": true,
- "raw": "typed-rest-client@1.5.0",
- "name": "typed-rest-client",
- "escapedName": "typed-rest-client",
- "rawSpec": "1.5.0",
- "saveSpec": null,
- "fetchSpec": "1.5.0"
- },
- "_requiredBy": [
- "/@actions/tool-cache"
- ],
- "_resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.5.0.tgz",
- "_spec": "1.5.0",
- "_where": "/home/rsora/code/projects/arduino/actions/setup-protoc",
- "author": {
- "name": "Microsoft Corporation"
- },
- "bugs": {
- "url": "https://github.com/Microsoft/typed-rest-client/issues"
- },
- "dependencies": {
- "tunnel": "0.0.4",
- "underscore": "1.8.3"
- },
- "description": "Node Rest and Http Clients for use with TypeScript",
- "devDependencies": {
- "@types/mocha": "^2.2.44",
- "@types/node": "^6.0.92",
- "@types/shelljs": "0.7.4",
- "mocha": "^3.5.3",
- "nock": "9.6.1",
- "react-scripts": "1.1.5",
- "semver": "4.3.3",
- "shelljs": "0.7.6",
- "typescript": "3.1.5"
- },
- "homepage": "https://github.com/Microsoft/typed-rest-client#readme",
- "keywords": [
- "rest",
- "http",
- "client",
- "typescript",
- "node"
- ],
- "license": "MIT",
- "main": "./RestClient.js",
- "name": "typed-rest-client",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/Microsoft/typed-rest-client.git"
- },
- "scripts": {
- "bt": "node make.js buildtest",
- "build": "node make.js build",
- "samples": "node make.js samples",
- "test": "node make.js test",
- "units": "node make.js units",
- "validate": "node make.js validate"
- },
- "version": "1.5.0"
-}
diff --git a/node_modules/underscore/LICENSE b/node_modules/underscore/LICENSE
deleted file mode 100644
index ad0e71bc..00000000
--- a/node_modules/underscore/LICENSE
+++ /dev/null
@@ -1,23 +0,0 @@
-Copyright (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative
-Reporters & Editors
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
diff --git a/node_modules/underscore/README.md b/node_modules/underscore/README.md
deleted file mode 100644
index c2ba2590..00000000
--- a/node_modules/underscore/README.md
+++ /dev/null
@@ -1,22 +0,0 @@
- __
- /\ \ __
- __ __ ___ \_\ \ __ _ __ ____ ___ ___ _ __ __ /\_\ ____
- /\ \/\ \ /' _ `\ /'_ \ /'__`\/\ __\/ ,__\ / ___\ / __`\/\ __\/'__`\ \/\ \ /',__\
- \ \ \_\ \/\ \/\ \/\ \ \ \/\ __/\ \ \//\__, `\/\ \__//\ \ \ \ \ \//\ __/ __ \ \ \/\__, `\
- \ \____/\ \_\ \_\ \___,_\ \____\\ \_\\/\____/\ \____\ \____/\ \_\\ \____\/\_\ _\ \ \/\____/
- \/___/ \/_/\/_/\/__,_ /\/____/ \/_/ \/___/ \/____/\/___/ \/_/ \/____/\/_//\ \_\ \/___/
- \ \____/
- \/___/
-
-Underscore.js is a utility-belt library for JavaScript that provides
-support for the usual functional suspects (each, map, reduce, filter...)
-without extending any core JavaScript objects.
-
-For Docs, License, Tests, and pre-packed downloads, see:
-http://underscorejs.org
-
-Underscore is an open-sourced component of DocumentCloud:
-https://github.com/documentcloud
-
-Many thanks to our contributors:
-https://github.com/jashkenas/underscore/contributors
diff --git a/node_modules/underscore/package.json b/node_modules/underscore/package.json
deleted file mode 100644
index 09d5cdd5..00000000
--- a/node_modules/underscore/package.json
+++ /dev/null
@@ -1,76 +0,0 @@
-{
- "_args": [
- [
- "underscore@1.8.3",
- "/home/rsora/code/projects/arduino/actions/setup-protoc"
- ]
- ],
- "_from": "underscore@1.8.3",
- "_id": "underscore@1.8.3",
- "_inBundle": false,
- "_integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=",
- "_location": "/underscore",
- "_phantomChildren": {},
- "_requested": {
- "type": "version",
- "registry": true,
- "raw": "underscore@1.8.3",
- "name": "underscore",
- "escapedName": "underscore",
- "rawSpec": "1.8.3",
- "saveSpec": null,
- "fetchSpec": "1.8.3"
- },
- "_requiredBy": [
- "/typed-rest-client"
- ],
- "_resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
- "_spec": "1.8.3",
- "_where": "/home/rsora/code/projects/arduino/actions/setup-protoc",
- "author": {
- "name": "Jeremy Ashkenas",
- "email": "jeremy@documentcloud.org"
- },
- "bugs": {
- "url": "https://github.com/jashkenas/underscore/issues"
- },
- "description": "JavaScript's functional programming helper library.",
- "devDependencies": {
- "docco": "*",
- "eslint": "0.6.x",
- "karma": "~0.12.31",
- "karma-qunit": "~0.1.4",
- "qunit-cli": "~0.2.0",
- "uglify-js": "2.4.x"
- },
- "files": [
- "underscore.js",
- "underscore-min.js",
- "underscore-min.map",
- "LICENSE"
- ],
- "homepage": "http://underscorejs.org",
- "keywords": [
- "util",
- "functional",
- "server",
- "client",
- "browser"
- ],
- "license": "MIT",
- "main": "underscore.js",
- "name": "underscore",
- "repository": {
- "type": "git",
- "url": "git://github.com/jashkenas/underscore.git"
- },
- "scripts": {
- "build": "uglifyjs underscore.js -c \"evaluate=false\" --comments \"/ .*/\" -m --source-map underscore-min.map -o underscore-min.js",
- "doc": "docco underscore.js",
- "lint": "eslint underscore.js test/*.js",
- "test": "npm run test-node && npm run lint",
- "test-browser": "npm i karma-phantomjs-launcher && ./node_modules/karma/bin/karma start",
- "test-node": "qunit-cli test/*.js"
- },
- "version": "1.8.3"
-}
diff --git a/node_modules/underscore/underscore-min.js b/node_modules/underscore/underscore-min.js
deleted file mode 100644
index f01025b7..00000000
--- a/node_modules/underscore/underscore-min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-// Underscore.js 1.8.3
-// http://underscorejs.org
-// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
-// Underscore may be freely distributed under the MIT license.
-(function(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:i;e=r(e,t[a],a,t)}return e}return function(r,e,u,i){e=b(e,i,4);var o=!k(r)&&m.keys(r),a=(o||r).length,c=n>0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=x(r,e);for(var u=O(t),i=n>0?0:u-1;i>=0&&u>i;i+=n)if(r(t[i],i,t))return i;return-1}}function r(n,t,r){return function(e,u,i){var o=0,a=O(e);if("number"==typeof i)n>0?o=i>=0?i:Math.max(i+a,o):a=i>=0?Math.min(i+1,a):i+a+1;else if(r&&i&&a)return i=r(e,u),e[i]===u?i:-1;if(u!==u)return i=t(l.call(e,o,a),m.isNaN),i>=0?i+o:-1;for(i=n>0?o:a-1;i>=0&&a>i;i+=n)if(e[i]===u)return i;return-1}}function e(n,t){var r=I.length,e=n.constructor,u=m.isFunction(e)&&e.prototype||a,i="constructor";for(m.has(n,i)&&!m.contains(t,i)&&t.push(i);r--;)i=I[r],i in n&&n[i]!==u[i]&&!m.contains(t,i)&&t.push(i)}var u=this,i=u._,o=Array.prototype,a=Object.prototype,c=Function.prototype,f=o.push,l=o.slice,s=a.toString,p=a.hasOwnProperty,h=Array.isArray,v=Object.keys,g=c.bind,y=Object.create,d=function(){},m=function(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):u._=m,m.VERSION="1.8.3";var b=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}},x=function(n,t,r){return null==n?m.identity:m.isFunction(n)?b(n,t,r):m.isObject(n)?m.matcher(n):m.property(n)};m.iteratee=function(n,t){return x(n,t,1/0)};var _=function(n,t){return function(r){var e=arguments.length;if(2>e||null==r)return r;for(var u=1;e>u;u++)for(var i=arguments[u],o=n(i),a=o.length,c=0;a>c;c++){var f=o[c];t&&r[f]!==void 0||(r[f]=i[f])}return r}},j=function(n){if(!m.isObject(n))return{};if(y)return y(n);d.prototype=n;var t=new d;return d.prototype=null,t},w=function(n){return function(t){return null==t?void 0:t[n]}},A=Math.pow(2,53)-1,O=w("length"),k=function(n){var t=O(n);return"number"==typeof t&&t>=0&&A>=t};m.each=m.forEach=function(n,t,r){t=b(t,r);var e,u;if(k(n))for(e=0,u=n.length;u>e;e++)t(n[e],e,n);else{var i=m.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},m.map=m.collect=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=Array(u),o=0;u>o;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},m.reduce=m.foldl=m.inject=n(1),m.reduceRight=m.foldr=n(-1),m.find=m.detect=function(n,t,r){var e;return e=k(n)?m.findIndex(n,t,r):m.findKey(n,t,r),e!==void 0&&e!==-1?n[e]:void 0},m.filter=m.select=function(n,t,r){var e=[];return t=x(t,r),m.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e},m.reject=function(n,t,r){return m.filter(n,m.negate(x(t)),r)},m.every=m.all=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(!t(n[o],o,n))return!1}return!0},m.some=m.any=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},m.contains=m.includes=m.include=function(n,t,r,e){return k(n)||(n=m.values(n)),("number"!=typeof r||e)&&(r=0),m.indexOf(n,t,r)>=0},m.invoke=function(n,t){var r=l.call(arguments,2),e=m.isFunction(t);return m.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},m.pluck=function(n,t){return m.map(n,m.property(t))},m.where=function(n,t){return m.filter(n,m.matcher(t))},m.findWhere=function(n,t){return m.find(n,m.matcher(t))},m.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],e>i&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},m.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],i>e&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},m.shuffle=function(n){for(var t,r=k(n)?n:m.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=m.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},m.sample=function(n,t,r){return null==t||r?(k(n)||(n=m.values(n)),n[m.random(n.length-1)]):m.shuffle(n).slice(0,Math.max(0,t))},m.sortBy=function(n,t,r){return t=x(t,r),m.pluck(m.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=x(r,e),m.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};m.groupBy=F(function(n,t,r){m.has(n,r)?n[r].push(t):n[r]=[t]}),m.indexBy=F(function(n,t,r){n[r]=t}),m.countBy=F(function(n,t,r){m.has(n,r)?n[r]++:n[r]=1}),m.toArray=function(n){return n?m.isArray(n)?l.call(n):k(n)?m.map(n,m.identity):m.values(n):[]},m.size=function(n){return null==n?0:k(n)?n.length:m.keys(n).length},m.partition=function(n,t,r){t=x(t,r);var e=[],u=[];return m.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},m.first=m.head=m.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:m.initial(n,n.length-t)},m.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},m.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:m.rest(n,Math.max(0,n.length-t))},m.rest=m.tail=m.drop=function(n,t,r){return l.call(n,null==t||r?1:t)},m.compact=function(n){return m.filter(n,m.identity)};var S=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=O(n);a>o;o++){var c=n[o];if(k(c)&&(m.isArray(c)||m.isArguments(c))){t||(c=S(c,t,r));var f=0,l=c.length;for(u.length+=l;l>f;)u[i++]=c[f++]}else r||(u[i++]=c)}return u};m.flatten=function(n,t){return S(n,t,!1)},m.without=function(n){return m.difference(n,l.call(arguments,1))},m.uniq=m.unique=function(n,t,r,e){m.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=x(r,e));for(var u=[],i=[],o=0,a=O(n);a>o;o++){var c=n[o],f=r?r(c,o,n):c;t?(o&&i===f||u.push(c),i=f):r?m.contains(i,f)||(i.push(f),u.push(c)):m.contains(u,c)||u.push(c)}return u},m.union=function(){return m.uniq(S(arguments,!0,!0))},m.intersection=function(n){for(var t=[],r=arguments.length,e=0,u=O(n);u>e;e++){var i=n[e];if(!m.contains(t,i)){for(var o=1;r>o&&m.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},m.difference=function(n){var t=S(arguments,!0,!0,1);return m.filter(n,function(n){return!m.contains(t,n)})},m.zip=function(){return m.unzip(arguments)},m.unzip=function(n){for(var t=n&&m.max(n,O).length||0,r=Array(t),e=0;t>e;e++)r[e]=m.pluck(n,e);return r},m.object=function(n,t){for(var r={},e=0,u=O(n);u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},m.findIndex=t(1),m.findLastIndex=t(-1),m.sortedIndex=function(n,t,r,e){r=x(r,e,1);for(var u=r(t),i=0,o=O(n);o>i;){var a=Math.floor((i+o)/2);r(n[a])i;i++,n+=r)u[i]=n;return u};var E=function(n,t,r,e,u){if(!(e instanceof t))return n.apply(r,u);var i=j(n.prototype),o=n.apply(i,u);return m.isObject(o)?o:i};m.bind=function(n,t){if(g&&n.bind===g)return g.apply(n,l.call(arguments,1));if(!m.isFunction(n))throw new TypeError("Bind must be called on a function");var r=l.call(arguments,2),e=function(){return E(n,e,t,this,r.concat(l.call(arguments)))};return e},m.partial=function(n){var t=l.call(arguments,1),r=function(){for(var e=0,u=t.length,i=Array(u),o=0;u>o;o++)i[o]=t[o]===m?arguments[e++]:t[o];for(;e=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=m.bind(n[r],n);return n},m.memoize=function(n,t){var r=function(e){var u=r.cache,i=""+(t?t.apply(this,arguments):e);return m.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},m.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},m.defer=m.partial(m.delay,m,1),m.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var c=function(){a=r.leading===!1?0:m.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var f=m.now();a||r.leading!==!1||(a=f);var l=t-(f-a);return e=this,u=arguments,0>=l||l>t?(o&&(clearTimeout(o),o=null),a=f,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,l)),i}},m.debounce=function(n,t,r){var e,u,i,o,a,c=function(){var f=m.now()-o;t>f&&f>=0?e=setTimeout(c,t-f):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=m.now();var f=r&&!e;return e||(e=setTimeout(c,t)),f&&(a=n.apply(i,u),i=u=null),a}},m.wrap=function(n,t){return m.partial(t,n)},m.negate=function(n){return function(){return!n.apply(this,arguments)}},m.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},m.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},m.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}},m.once=m.partial(m.before,2);var M=!{toString:null}.propertyIsEnumerable("toString"),I=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(n){if(!m.isObject(n))return[];if(v)return v(n);var t=[];for(var r in n)m.has(n,r)&&t.push(r);return M&&e(n,t),t},m.allKeys=function(n){if(!m.isObject(n))return[];var t=[];for(var r in n)t.push(r);return M&&e(n,t),t},m.values=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},m.mapObject=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=u.length,o={},a=0;i>a;a++)e=u[a],o[e]=t(n[e],e,n);return o},m.pairs=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},m.invert=function(n){for(var t={},r=m.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},m.functions=m.methods=function(n){var t=[];for(var r in n)m.isFunction(n[r])&&t.push(r);return t.sort()},m.extend=_(m.allKeys),m.extendOwn=m.assign=_(m.keys),m.findKey=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=0,o=u.length;o>i;i++)if(e=u[i],t(n[e],e,n))return e},m.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;m.isFunction(t)?(u=m.allKeys(o),e=b(t,r)):(u=S(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=0,c=u.length;c>a;a++){var f=u[a],l=o[f];e(l,f,o)&&(i[f]=l)}return i},m.omit=function(n,t,r){if(m.isFunction(t))t=m.negate(t);else{var e=m.map(S(arguments,!1,!1,1),String);t=function(n,t){return!m.contains(e,t)}}return m.pick(n,t,r)},m.defaults=_(m.allKeys,!0),m.create=function(n,t){var r=j(n);return t&&m.extendOwn(r,t),r},m.clone=function(n){return m.isObject(n)?m.isArray(n)?n.slice():m.extend({},n):n},m.tap=function(n,t){return t(n),n},m.isMatch=function(n,t){var r=m.keys(t),e=r.length;if(null==n)return!e;for(var u=Object(n),i=0;e>i;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var N=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof m&&(n=n._wrapped),t instanceof m&&(t=t._wrapped);var u=s.call(n);if(u!==s.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}var i="[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,a=t.constructor;if(o!==a&&!(m.isFunction(o)&&o instanceof o&&m.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[],e=e||[];for(var c=r.length;c--;)if(r[c]===n)return e[c]===t;if(r.push(n),e.push(t),i){if(c=n.length,c!==t.length)return!1;for(;c--;)if(!N(n[c],t[c],r,e))return!1}else{var f,l=m.keys(n);if(c=l.length,m.keys(t).length!==c)return!1;for(;c--;)if(f=l[c],!m.has(t,f)||!N(n[f],t[f],r,e))return!1}return r.pop(),e.pop(),!0};m.isEqual=function(n,t){return N(n,t)},m.isEmpty=function(n){return null==n?!0:k(n)&&(m.isArray(n)||m.isString(n)||m.isArguments(n))?0===n.length:0===m.keys(n).length},m.isElement=function(n){return!(!n||1!==n.nodeType)},m.isArray=h||function(n){return"[object Array]"===s.call(n)},m.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(n){m["is"+n]=function(t){return s.call(t)==="[object "+n+"]"}}),m.isArguments(arguments)||(m.isArguments=function(n){return m.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(n){return"function"==typeof n||!1}),m.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},m.isNaN=function(n){return m.isNumber(n)&&n!==+n},m.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===s.call(n)},m.isNull=function(n){return null===n},m.isUndefined=function(n){return n===void 0},m.has=function(n,t){return null!=n&&p.call(n,t)},m.noConflict=function(){return u._=i,this},m.identity=function(n){return n},m.constant=function(n){return function(){return n}},m.noop=function(){},m.property=w,m.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}},m.matcher=m.matches=function(n){return n=m.extendOwn({},n),function(t){return m.isMatch(t,n)}},m.times=function(n,t,r){var e=Array(Math.max(0,n));t=b(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},m.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},m.now=Date.now||function(){return(new Date).getTime()};var B={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},T=m.invert(B),R=function(n){var t=function(t){return n[t]},r="(?:"+m.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};m.escape=R(B),m.unescape=R(T),m.result=function(n,t,r){var e=null==n?void 0:n[t];return e===void 0&&(e=r),m.isFunction(e)?e.call(n):e};var q=0;m.uniqueId=function(n){var t=++q+"";return n?n+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,L=function(n){return"\\"+z[n]};m.template=function(n,t,r){!t&&r&&(t=r),t=m.defaults({},t,m.templateSettings);var e=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(D,L),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a}var c=function(n){return o.call(this,n,m)},f=t.variable||"obj";return c.source="function("+f+"){\n"+i+"}",c},m.chain=function(n){var t=m(n);return t._chain=!0,t};var P=function(n,t){return n._chain?m(t).chain():t};m.mixin=function(n){m.each(m.functions(n),function(t){var r=m[t]=n[t];m.prototype[t]=function(){var n=[this._wrapped];return f.apply(n,arguments),P(this,r.apply(m,n))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=o[n];m.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],P(this,r)}}),m.each(["concat","join","slice"],function(n){var t=o[n];m.prototype[n]=function(){return P(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return m})}).call(this);
-//# sourceMappingURL=underscore-min.map
\ No newline at end of file
diff --git a/node_modules/underscore/underscore-min.map b/node_modules/underscore/underscore-min.map
deleted file mode 100644
index cf356bf9..00000000
--- a/node_modules/underscore/underscore-min.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"underscore-min.js","sources":["underscore.js"],"names":["createReduce","dir","iterator","obj","iteratee","memo","keys","index","length","currentKey","context","optimizeCb","isArrayLike","_","arguments","createPredicateIndexFinder","array","predicate","cb","getLength","createIndexFinder","predicateFind","sortedIndex","item","idx","i","Math","max","min","slice","call","isNaN","collectNonEnumProps","nonEnumIdx","nonEnumerableProps","constructor","proto","isFunction","prototype","ObjProto","prop","has","contains","push","root","this","previousUnderscore","ArrayProto","Array","Object","FuncProto","Function","toString","hasOwnProperty","nativeIsArray","isArray","nativeKeys","nativeBind","bind","nativeCreate","create","Ctor","_wrapped","exports","module","VERSION","func","argCount","value","other","collection","accumulator","apply","identity","isObject","matcher","property","Infinity","createAssigner","keysFunc","undefinedOnly","source","l","key","baseCreate","result","MAX_ARRAY_INDEX","pow","each","forEach","map","collect","results","reduce","foldl","inject","reduceRight","foldr","find","detect","findIndex","findKey","filter","select","list","reject","negate","every","all","some","any","includes","include","fromIndex","guard","values","indexOf","invoke","method","args","isFunc","pluck","where","attrs","findWhere","computed","lastComputed","shuffle","rand","set","shuffled","random","sample","n","sortBy","criteria","sort","left","right","a","b","group","behavior","groupBy","indexBy","countBy","toArray","size","partition","pass","fail","first","head","take","initial","last","rest","tail","drop","compact","flatten","input","shallow","strict","startIndex","output","isArguments","j","len","without","difference","uniq","unique","isSorted","isBoolean","seen","union","intersection","argsLength","zip","unzip","object","findLastIndex","low","high","mid","floor","lastIndexOf","range","start","stop","step","ceil","executeBound","sourceFunc","boundFunc","callingContext","self","TypeError","bound","concat","partial","boundArgs","position","bindAll","Error","memoize","hasher","cache","address","delay","wait","setTimeout","defer","throttle","options","timeout","previous","later","leading","now","remaining","clearTimeout","trailing","debounce","immediate","timestamp","callNow","wrap","wrapper","compose","after","times","before","once","hasEnumBug","propertyIsEnumerable","allKeys","mapObject","pairs","invert","functions","methods","names","extend","extendOwn","assign","pick","oiteratee","omit","String","defaults","props","clone","tap","interceptor","isMatch","eq","aStack","bStack","className","areArrays","aCtor","bCtor","pop","isEqual","isEmpty","isString","isElement","nodeType","type","name","Int8Array","isFinite","parseFloat","isNumber","isNull","isUndefined","noConflict","constant","noop","propertyOf","matches","accum","Date","getTime","escapeMap","&","<",">","\"","'","`","unescapeMap","createEscaper","escaper","match","join","testRegexp","RegExp","replaceRegexp","string","test","replace","escape","unescape","fallback","idCounter","uniqueId","prefix","id","templateSettings","evaluate","interpolate","noMatch","escapes","\\","\r","\n","
","
","escapeChar","template","text","settings","oldSettings","offset","variable","render","e","data","argument","chain","instance","_chain","mixin","valueOf","toJSON","define","amd"],"mappings":";;;;CAKC,WA4KC,QAASA,GAAaC,GAGpB,QAASC,GAASC,EAAKC,EAAUC,EAAMC,EAAMC,EAAOC,GAClD,KAAOD,GAAS,GAAaC,EAARD,EAAgBA,GAASN,EAAK,CACjD,GAAIQ,GAAaH,EAAOA,EAAKC,GAASA,CACtCF,GAAOD,EAASC,EAAMF,EAAIM,GAAaA,EAAYN,GAErD,MAAOE,GAGT,MAAO,UAASF,EAAKC,EAAUC,EAAMK,GACnCN,EAAWO,EAAWP,EAAUM,EAAS,EACzC,IAAIJ,IAAQM,EAAYT,IAAQU,EAAEP,KAAKH,GACnCK,GAAUF,GAAQH,GAAKK,OACvBD,EAAQN,EAAM,EAAI,EAAIO,EAAS,CAMnC,OAJIM,WAAUN,OAAS,IACrBH,EAAOF,EAAIG,EAAOA,EAAKC,GAASA,GAChCA,GAASN,GAEJC,EAASC,EAAKC,EAAUC,EAAMC,EAAMC,EAAOC,IA+ZtD,QAASO,GAA2Bd,GAClC,MAAO,UAASe,EAAOC,EAAWP,GAChCO,EAAYC,EAAGD,EAAWP,EAG1B,KAFA,GAAIF,GAASW,EAAUH,GACnBT,EAAQN,EAAM,EAAI,EAAIO,EAAS,EAC5BD,GAAS,GAAaC,EAARD,EAAgBA,GAASN,EAC5C,GAAIgB,EAAUD,EAAMT,GAAQA,EAAOS,GAAQ,MAAOT,EAEpD,QAAQ,GAsBZ,QAASa,GAAkBnB,EAAKoB,EAAeC,GAC7C,MAAO,UAASN,EAAOO,EAAMC,GAC3B,GAAIC,GAAI,EAAGjB,EAASW,EAAUH,EAC9B,IAAkB,gBAAPQ,GACLvB,EAAM,EACNwB,EAAID,GAAO,EAAIA,EAAME,KAAKC,IAAIH,EAAMhB,EAAQiB,GAE5CjB,EAASgB,GAAO,EAAIE,KAAKE,IAAIJ,EAAM,EAAGhB,GAAUgB,EAAMhB,EAAS,MAE9D,IAAIc,GAAeE,GAAOhB,EAE/B,MADAgB,GAAMF,EAAYN,EAAOO,GAClBP,EAAMQ,KAASD,EAAOC,GAAO,CAEtC,IAAID,IAASA,EAEX,MADAC,GAAMH,EAAcQ,EAAMC,KAAKd,EAAOS,EAAGjB,GAASK,EAAEkB,OAC7CP,GAAO,EAAIA,EAAMC,GAAK,CAE/B,KAAKD,EAAMvB,EAAM,EAAIwB,EAAIjB,EAAS,EAAGgB,GAAO,GAAWhB,EAANgB,EAAcA,GAAOvB,EACpE,GAAIe,EAAMQ,KAASD,EAAM,MAAOC,EAElC,QAAQ,GAqPZ,QAASQ,GAAoB7B,EAAKG,GAChC,GAAI2B,GAAaC,EAAmB1B,OAChC2B,EAAchC,EAAIgC,YAClBC,EAASvB,EAAEwB,WAAWF,IAAgBA,EAAYG,WAAcC,EAGhEC,EAAO,aAGX,KAFI3B,EAAE4B,IAAItC,EAAKqC,KAAU3B,EAAE6B,SAASpC,EAAMkC,IAAOlC,EAAKqC,KAAKH,GAEpDP,KACLO,EAAON,EAAmBD,GACtBO,IAAQrC,IAAOA,EAAIqC,KAAUJ,EAAMI,KAAU3B,EAAE6B,SAASpC,EAAMkC,IAChElC,EAAKqC,KAAKH,GA74BhB,GAAII,GAAOC,KAGPC,EAAqBF,EAAK/B,EAG1BkC,EAAaC,MAAMV,UAAWC,EAAWU,OAAOX,UAAWY,EAAYC,SAASb,UAIlFK,EAAmBI,EAAWJ,KAC9Bd,EAAmBkB,EAAWlB,MAC9BuB,EAAmBb,EAASa,SAC5BC,EAAmBd,EAASc,eAK5BC,EAAqBN,MAAMO,QAC3BC,EAAqBP,OAAO3C,KAC5BmD,EAAqBP,EAAUQ,KAC/BC,EAAqBV,OAAOW,OAG1BC,EAAO,aAGPhD,EAAI,SAASV,GACf,MAAIA,aAAeU,GAAUV,EACvB0C,eAAgBhC,QACtBgC,KAAKiB,SAAW3D,GADiB,GAAIU,GAAEV,GAOlB,oBAAZ4D,UACa,mBAAXC,SAA0BA,OAAOD,UAC1CA,QAAUC,OAAOD,QAAUlD,GAE7BkD,QAAQlD,EAAIA,GAEZ+B,EAAK/B,EAAIA,EAIXA,EAAEoD,QAAU,OAKZ,IAAItD,GAAa,SAASuD,EAAMxD,EAASyD,GACvC,GAAIzD,QAAiB,GAAG,MAAOwD,EAC/B,QAAoB,MAAZC,EAAmB,EAAIA,GAC7B,IAAK,GAAG,MAAO,UAASC,GACtB,MAAOF,GAAKpC,KAAKpB,EAAS0D,GAE5B,KAAK,GAAG,MAAO,UAASA,EAAOC,GAC7B,MAAOH,GAAKpC,KAAKpB,EAAS0D,EAAOC,GAEnC,KAAK,GAAG,MAAO,UAASD,EAAO7D,EAAO+D,GACpC,MAAOJ,GAAKpC,KAAKpB,EAAS0D,EAAO7D,EAAO+D,GAE1C,KAAK,GAAG,MAAO,UAASC,EAAaH,EAAO7D,EAAO+D,GACjD,MAAOJ,GAAKpC,KAAKpB,EAAS6D,EAAaH,EAAO7D,EAAO+D,IAGzD,MAAO,YACL,MAAOJ,GAAKM,MAAM9D,EAASI,aAO3BI,EAAK,SAASkD,EAAO1D,EAASyD,GAChC,MAAa,OAATC,EAAsBvD,EAAE4D,SACxB5D,EAAEwB,WAAW+B,GAAezD,EAAWyD,EAAO1D,EAASyD,GACvDtD,EAAE6D,SAASN,GAAevD,EAAE8D,QAAQP,GACjCvD,EAAE+D,SAASR,GAEpBvD,GAAET,SAAW,SAASgE,EAAO1D,GAC3B,MAAOQ,GAAGkD,EAAO1D,EAASmE,KAI5B,IAAIC,GAAiB,SAASC,EAAUC,GACtC,MAAO,UAAS7E,GACd,GAAIK,GAASM,UAAUN,MACvB,IAAa,EAATA,GAAqB,MAAPL,EAAa,MAAOA,EACtC,KAAK,GAAII,GAAQ,EAAWC,EAARD,EAAgBA,IAIlC,IAAK,GAHD0E,GAASnE,UAAUP,GACnBD,EAAOyE,EAASE,GAChBC,EAAI5E,EAAKE,OACJiB,EAAI,EAAOyD,EAAJzD,EAAOA,IAAK,CAC1B,GAAI0D,GAAM7E,EAAKmB,EACVuD,IAAiB7E,EAAIgF,SAAc,KAAGhF,EAAIgF,GAAOF,EAAOE,IAGjE,MAAOhF,KAKPiF,EAAa,SAAS9C,GACxB,IAAKzB,EAAE6D,SAASpC,GAAY,QAC5B,IAAIqB,EAAc,MAAOA,GAAarB,EACtCuB,GAAKvB,UAAYA,CACjB,IAAI+C,GAAS,GAAIxB,EAEjB,OADAA,GAAKvB,UAAY,KACV+C,GAGLT,EAAW,SAASO,GACtB,MAAO,UAAShF,GACd,MAAc,OAAPA,MAAmB,GAAIA,EAAIgF,KAQlCG,EAAkB5D,KAAK6D,IAAI,EAAG,IAAM,EACpCpE,EAAYyD,EAAS,UACrBhE,EAAc,SAAS0D,GACzB,GAAI9D,GAASW,EAAUmD,EACvB,OAAwB,gBAAV9D,IAAsBA,GAAU,GAAe8E,GAAV9E,EASrDK,GAAE2E,KAAO3E,EAAE4E,QAAU,SAAStF,EAAKC,EAAUM,GAC3CN,EAAWO,EAAWP,EAAUM,EAChC,IAAIe,GAAGjB,CACP,IAAII,EAAYT,GACd,IAAKsB,EAAI,EAAGjB,EAASL,EAAIK,OAAYA,EAAJiB,EAAYA,IAC3CrB,EAASD,EAAIsB,GAAIA,EAAGtB,OAEjB,CACL,GAAIG,GAAOO,EAAEP,KAAKH,EAClB,KAAKsB,EAAI,EAAGjB,EAASF,EAAKE,OAAYA,EAAJiB,EAAYA,IAC5CrB,EAASD,EAAIG,EAAKmB,IAAKnB,EAAKmB,GAAItB,GAGpC,MAAOA,IAITU,EAAE6E,IAAM7E,EAAE8E,QAAU,SAASxF,EAAKC,EAAUM,GAC1CN,EAAWc,EAAGd,EAAUM,EAIxB,KAAK,GAHDJ,IAAQM,EAAYT,IAAQU,EAAEP,KAAKH,GACnCK,GAAUF,GAAQH,GAAKK,OACvBoF,EAAU5C,MAAMxC,GACXD,EAAQ,EAAWC,EAARD,EAAgBA,IAAS,CAC3C,GAAIE,GAAaH,EAAOA,EAAKC,GAASA,CACtCqF,GAAQrF,GAASH,EAASD,EAAIM,GAAaA,EAAYN,GAEzD,MAAOyF,IA+BT/E,EAAEgF,OAAShF,EAAEiF,MAAQjF,EAAEkF,OAAS/F,EAAa,GAG7Ca,EAAEmF,YAAcnF,EAAEoF,MAAQjG,GAAc,GAGxCa,EAAEqF,KAAOrF,EAAEsF,OAAS,SAAShG,EAAKc,EAAWP,GAC3C,GAAIyE,EAMJ,OAJEA,GADEvE,EAAYT,GACRU,EAAEuF,UAAUjG,EAAKc,EAAWP,GAE5BG,EAAEwF,QAAQlG,EAAKc,EAAWP,GAE9ByE,QAAa,IAAKA,KAAS,EAAUhF,EAAIgF,GAA7C,QAKFtE,EAAEyF,OAASzF,EAAE0F,OAAS,SAASpG,EAAKc,EAAWP,GAC7C,GAAIkF,KAKJ,OAJA3E,GAAYC,EAAGD,EAAWP,GAC1BG,EAAE2E,KAAKrF,EAAK,SAASiE,EAAO7D,EAAOiG,GAC7BvF,EAAUmD,EAAO7D,EAAOiG,IAAOZ,EAAQjD,KAAKyB,KAE3CwB,GAIT/E,EAAE4F,OAAS,SAAStG,EAAKc,EAAWP,GAClC,MAAOG,GAAEyF,OAAOnG,EAAKU,EAAE6F,OAAOxF,EAAGD,IAAaP,IAKhDG,EAAE8F,MAAQ9F,EAAE+F,IAAM,SAASzG,EAAKc,EAAWP,GACzCO,EAAYC,EAAGD,EAAWP,EAG1B,KAAK,GAFDJ,IAAQM,EAAYT,IAAQU,EAAEP,KAAKH,GACnCK,GAAUF,GAAQH,GAAKK,OAClBD,EAAQ,EAAWC,EAARD,EAAgBA,IAAS,CAC3C,GAAIE,GAAaH,EAAOA,EAAKC,GAASA,CACtC,KAAKU,EAAUd,EAAIM,GAAaA,EAAYN,GAAM,OAAO,EAE3D,OAAO,GAKTU,EAAEgG,KAAOhG,EAAEiG,IAAM,SAAS3G,EAAKc,EAAWP,GACxCO,EAAYC,EAAGD,EAAWP,EAG1B,KAAK,GAFDJ,IAAQM,EAAYT,IAAQU,EAAEP,KAAKH,GACnCK,GAAUF,GAAQH,GAAKK,OAClBD,EAAQ,EAAWC,EAARD,EAAgBA,IAAS,CAC3C,GAAIE,GAAaH,EAAOA,EAAKC,GAASA,CACtC,IAAIU,EAAUd,EAAIM,GAAaA,EAAYN,GAAM,OAAO,EAE1D,OAAO,GAKTU,EAAE6B,SAAW7B,EAAEkG,SAAWlG,EAAEmG,QAAU,SAAS7G,EAAKoB,EAAM0F,EAAWC,GAGnE,MAFKtG,GAAYT,KAAMA,EAAMU,EAAEsG,OAAOhH,KACd,gBAAb8G,IAAyBC,KAAOD,EAAY,GAChDpG,EAAEuG,QAAQjH,EAAKoB,EAAM0F,IAAc,GAI5CpG,EAAEwG,OAAS,SAASlH,EAAKmH,GACvB,GAAIC,GAAO1F,EAAMC,KAAKhB,UAAW,GAC7B0G,EAAS3G,EAAEwB,WAAWiF,EAC1B,OAAOzG,GAAE6E,IAAIvF,EAAK,SAASiE,GACzB,GAAIF,GAAOsD,EAASF,EAASlD,EAAMkD,EACnC,OAAe,OAARpD,EAAeA,EAAOA,EAAKM,MAAMJ,EAAOmD,MAKnD1G,EAAE4G,MAAQ,SAAStH,EAAKgF,GACtB,MAAOtE,GAAE6E,IAAIvF,EAAKU,EAAE+D,SAASO,KAK/BtE,EAAE6G,MAAQ,SAASvH,EAAKwH,GACtB,MAAO9G,GAAEyF,OAAOnG,EAAKU,EAAE8D,QAAQgD,KAKjC9G,EAAE+G,UAAY,SAASzH,EAAKwH,GAC1B,MAAO9G,GAAEqF,KAAK/F,EAAKU,EAAE8D,QAAQgD,KAI/B9G,EAAEc,IAAM,SAASxB,EAAKC,EAAUM,GAC9B,GACI0D,GAAOyD,EADPxC,GAAUR,IAAUiD,GAAgBjD,GAExC,IAAgB,MAAZzE,GAA2B,MAAPD,EAAa,CACnCA,EAAMS,EAAYT,GAAOA,EAAMU,EAAEsG,OAAOhH,EACxC,KAAK,GAAIsB,GAAI,EAAGjB,EAASL,EAAIK,OAAYA,EAAJiB,EAAYA,IAC/C2C,EAAQjE,EAAIsB,GACR2C,EAAQiB,IACVA,EAASjB,OAIbhE,GAAWc,EAAGd,EAAUM,GACxBG,EAAE2E,KAAKrF,EAAK,SAASiE,EAAO7D,EAAOiG,GACjCqB,EAAWzH,EAASgE,EAAO7D,EAAOiG,IAC9BqB,EAAWC,GAAgBD,KAAchD,KAAYQ,KAAYR,OACnEQ,EAASjB,EACT0D,EAAeD,IAIrB,OAAOxC,IAITxE,EAAEe,IAAM,SAASzB,EAAKC,EAAUM,GAC9B,GACI0D,GAAOyD,EADPxC,EAASR,IAAUiD,EAAejD,GAEtC,IAAgB,MAAZzE,GAA2B,MAAPD,EAAa,CACnCA,EAAMS,EAAYT,GAAOA,EAAMU,EAAEsG,OAAOhH,EACxC,KAAK,GAAIsB,GAAI,EAAGjB,EAASL,EAAIK,OAAYA,EAAJiB,EAAYA,IAC/C2C,EAAQjE,EAAIsB,GACA4D,EAARjB,IACFiB,EAASjB,OAIbhE,GAAWc,EAAGd,EAAUM,GACxBG,EAAE2E,KAAKrF,EAAK,SAASiE,EAAO7D,EAAOiG,GACjCqB,EAAWzH,EAASgE,EAAO7D,EAAOiG,IACnBsB,EAAXD,GAAwChD,MAAbgD,GAAoChD,MAAXQ,KACtDA,EAASjB,EACT0D,EAAeD,IAIrB,OAAOxC,IAKTxE,EAAEkH,QAAU,SAAS5H,GAInB,IAAK,GAAe6H,GAHhBC,EAAMrH,EAAYT,GAAOA,EAAMU,EAAEsG,OAAOhH,GACxCK,EAASyH,EAAIzH,OACb0H,EAAWlF,MAAMxC,GACZD,EAAQ,EAAiBC,EAARD,EAAgBA,IACxCyH,EAAOnH,EAAEsH,OAAO,EAAG5H,GACfyH,IAASzH,IAAO2H,EAAS3H,GAAS2H,EAASF,IAC/CE,EAASF,GAAQC,EAAI1H,EAEvB,OAAO2H,IAMTrH,EAAEuH,OAAS,SAASjI,EAAKkI,EAAGnB,GAC1B,MAAS,OAALmB,GAAanB,GACVtG,EAAYT,KAAMA,EAAMU,EAAEsG,OAAOhH,IAC/BA,EAAIU,EAAEsH,OAAOhI,EAAIK,OAAS,KAE5BK,EAAEkH,QAAQ5H,GAAK0B,MAAM,EAAGH,KAAKC,IAAI,EAAG0G,KAI7CxH,EAAEyH,OAAS,SAASnI,EAAKC,EAAUM,GAEjC,MADAN,GAAWc,EAAGd,EAAUM,GACjBG,EAAE4G,MAAM5G,EAAE6E,IAAIvF,EAAK,SAASiE,EAAO7D,EAAOiG,GAC/C,OACEpC,MAAOA,EACP7D,MAAOA,EACPgI,SAAUnI,EAASgE,EAAO7D,EAAOiG,MAElCgC,KAAK,SAASC,EAAMC,GACrB,GAAIC,GAAIF,EAAKF,SACTK,EAAIF,EAAMH,QACd,IAAII,IAAMC,EAAG,CACX,GAAID,EAAIC,GAAKD,QAAW,GAAG,MAAO,EAClC,IAAQC,EAAJD,GAASC,QAAW,GAAG,OAAQ,EAErC,MAAOH,GAAKlI,MAAQmI,EAAMnI,QACxB,SAIN,IAAIsI,GAAQ,SAASC,GACnB,MAAO,UAAS3I,EAAKC,EAAUM,GAC7B,GAAI2E,KAMJ,OALAjF,GAAWc,EAAGd,EAAUM,GACxBG,EAAE2E,KAAKrF,EAAK,SAASiE,EAAO7D,GAC1B,GAAI4E,GAAM/E,EAASgE,EAAO7D,EAAOJ,EACjC2I,GAASzD,EAAQjB,EAAOe,KAEnBE,GAMXxE,GAAEkI,QAAUF,EAAM,SAASxD,EAAQjB,EAAOe,GACpCtE,EAAE4B,IAAI4C,EAAQF,GAAME,EAAOF,GAAKxC,KAAKyB,GAAaiB,EAAOF,IAAQf,KAKvEvD,EAAEmI,QAAUH,EAAM,SAASxD,EAAQjB,EAAOe,GACxCE,EAAOF,GAAOf,IAMhBvD,EAAEoI,QAAUJ,EAAM,SAASxD,EAAQjB,EAAOe,GACpCtE,EAAE4B,IAAI4C,EAAQF,GAAME,EAAOF,KAAaE,EAAOF,GAAO,IAI5DtE,EAAEqI,QAAU,SAAS/I,GACnB,MAAKA,GACDU,EAAE0C,QAAQpD,GAAa0B,EAAMC,KAAK3B,GAClCS,EAAYT,GAAaU,EAAE6E,IAAIvF,EAAKU,EAAE4D,UACnC5D,EAAEsG,OAAOhH,OAIlBU,EAAEsI,KAAO,SAAShJ,GAChB,MAAW,OAAPA,EAAoB,EACjBS,EAAYT,GAAOA,EAAIK,OAASK,EAAEP,KAAKH,GAAKK,QAKrDK,EAAEuI,UAAY,SAASjJ,EAAKc,EAAWP,GACrCO,EAAYC,EAAGD,EAAWP,EAC1B,IAAI2I,MAAWC,IAIf,OAHAzI,GAAE2E,KAAKrF,EAAK,SAASiE,EAAOe,EAAKhF,IAC9Bc,EAAUmD,EAAOe,EAAKhF,GAAOkJ,EAAOC,GAAM3G,KAAKyB,MAE1CiF,EAAMC,IAShBzI,EAAE0I,MAAQ1I,EAAE2I,KAAO3I,EAAE4I,KAAO,SAASzI,EAAOqH,EAAGnB,GAC7C,MAAa,OAATlG,MAA2B,GACtB,MAALqH,GAAanB,EAAclG,EAAM,GAC9BH,EAAE6I,QAAQ1I,EAAOA,EAAMR,OAAS6H,IAMzCxH,EAAE6I,QAAU,SAAS1I,EAAOqH,EAAGnB,GAC7B,MAAOrF,GAAMC,KAAKd,EAAO,EAAGU,KAAKC,IAAI,EAAGX,EAAMR,QAAe,MAAL6H,GAAanB,EAAQ,EAAImB,MAKnFxH,EAAE8I,KAAO,SAAS3I,EAAOqH,EAAGnB,GAC1B,MAAa,OAATlG,MAA2B,GACtB,MAALqH,GAAanB,EAAclG,EAAMA,EAAMR,OAAS,GAC7CK,EAAE+I,KAAK5I,EAAOU,KAAKC,IAAI,EAAGX,EAAMR,OAAS6H,KAMlDxH,EAAE+I,KAAO/I,EAAEgJ,KAAOhJ,EAAEiJ,KAAO,SAAS9I,EAAOqH,EAAGnB,GAC5C,MAAOrF,GAAMC,KAAKd,EAAY,MAALqH,GAAanB,EAAQ,EAAImB,IAIpDxH,EAAEkJ,QAAU,SAAS/I,GACnB,MAAOH,GAAEyF,OAAOtF,EAAOH,EAAE4D,UAI3B,IAAIuF,GAAU,SAASC,EAAOC,EAASC,EAAQC,GAE7C,IAAK,GADDC,MAAa7I,EAAM,EACdC,EAAI2I,GAAc,EAAG5J,EAASW,EAAU8I,GAAYzJ,EAAJiB,EAAYA,IAAK,CACxE,GAAI2C,GAAQ6F,EAAMxI,EAClB,IAAIb,EAAYwD,KAAWvD,EAAE0C,QAAQa,IAAUvD,EAAEyJ,YAAYlG,IAAS,CAE/D8F,IAAS9F,EAAQ4F,EAAQ5F,EAAO8F,EAASC,GAC9C,IAAII,GAAI,EAAGC,EAAMpG,EAAM5D,MAEvB,KADA6J,EAAO7J,QAAUgK,EACNA,EAAJD,GACLF,EAAO7I,KAAS4C,EAAMmG,SAEdJ,KACVE,EAAO7I,KAAS4C,GAGpB,MAAOiG,GAITxJ,GAAEmJ,QAAU,SAAShJ,EAAOkJ,GAC1B,MAAOF,GAAQhJ,EAAOkJ,GAAS,IAIjCrJ,EAAE4J,QAAU,SAASzJ,GACnB,MAAOH,GAAE6J,WAAW1J,EAAOa,EAAMC,KAAKhB,UAAW,KAMnDD,EAAE8J,KAAO9J,EAAE+J,OAAS,SAAS5J,EAAO6J,EAAUzK,EAAUM,GACjDG,EAAEiK,UAAUD,KACfnK,EAAUN,EACVA,EAAWyK,EACXA,GAAW,GAEG,MAAZzK,IAAkBA,EAAWc,EAAGd,EAAUM,GAG9C,KAAK,GAFD2E,MACA0F,KACKtJ,EAAI,EAAGjB,EAASW,EAAUH,GAAYR,EAAJiB,EAAYA,IAAK,CAC1D,GAAI2C,GAAQpD,EAAMS,GACdoG,EAAWzH,EAAWA,EAASgE,EAAO3C,EAAGT,GAASoD,CAClDyG,IACGpJ,GAAKsJ,IAASlD,GAAUxC,EAAO1C,KAAKyB,GACzC2G,EAAOlD,GACEzH,EACJS,EAAE6B,SAASqI,EAAMlD,KACpBkD,EAAKpI,KAAKkF,GACVxC,EAAO1C,KAAKyB,IAEJvD,EAAE6B,SAAS2C,EAAQjB,IAC7BiB,EAAO1C,KAAKyB,GAGhB,MAAOiB,IAKTxE,EAAEmK,MAAQ,WACR,MAAOnK,GAAE8J,KAAKX,EAAQlJ,WAAW,GAAM,KAKzCD,EAAEoK,aAAe,SAASjK,GAGxB,IAAK,GAFDqE,MACA6F,EAAapK,UAAUN,OAClBiB,EAAI,EAAGjB,EAASW,EAAUH,GAAYR,EAAJiB,EAAYA,IAAK,CAC1D,GAAIF,GAAOP,EAAMS,EACjB,KAAIZ,EAAE6B,SAAS2C,EAAQ9D,GAAvB,CACA,IAAK,GAAIgJ,GAAI,EAAOW,EAAJX,GACT1J,EAAE6B,SAAS5B,UAAUyJ,GAAIhJ,GADAgJ,KAG5BA,IAAMW,GAAY7F,EAAO1C,KAAKpB,IAEpC,MAAO8D,IAKTxE,EAAE6J,WAAa,SAAS1J,GACtB,GAAI4I,GAAOI,EAAQlJ,WAAW,GAAM,EAAM,EAC1C,OAAOD,GAAEyF,OAAOtF,EAAO,SAASoD,GAC9B,OAAQvD,EAAE6B,SAASkH,EAAMxF,MAM7BvD,EAAEsK,IAAM,WACN,MAAOtK,GAAEuK,MAAMtK,YAKjBD,EAAEuK,MAAQ,SAASpK,GAIjB,IAAK,GAHDR,GAASQ,GAASH,EAAEc,IAAIX,EAAOG,GAAWX,QAAU,EACpD6E,EAASrC,MAAMxC,GAEVD,EAAQ,EAAWC,EAARD,EAAgBA,IAClC8E,EAAO9E,GAASM,EAAE4G,MAAMzG,EAAOT,EAEjC,OAAO8E,IAMTxE,EAAEwK,OAAS,SAAS7E,EAAMW,GAExB,IAAK,GADD9B,MACK5D,EAAI,EAAGjB,EAASW,EAAUqF,GAAWhG,EAAJiB,EAAYA,IAChD0F,EACF9B,EAAOmB,EAAK/E,IAAM0F,EAAO1F,GAEzB4D,EAAOmB,EAAK/E,GAAG,IAAM+E,EAAK/E,GAAG,EAGjC,OAAO4D,IAiBTxE,EAAEuF,UAAYrF,EAA2B,GACzCF,EAAEyK,cAAgBvK,GAA4B,GAI9CF,EAAES,YAAc,SAASN,EAAOb,EAAKC,EAAUM,GAC7CN,EAAWc,EAAGd,EAAUM,EAAS,EAGjC,KAFA,GAAI0D,GAAQhE,EAASD,GACjBoL,EAAM,EAAGC,EAAOrK,EAAUH,GACjBwK,EAAND,GAAY,CACjB,GAAIE,GAAM/J,KAAKgK,OAAOH,EAAMC,GAAQ,EAChCpL,GAASY,EAAMyK,IAAQrH,EAAOmH,EAAME,EAAM,EAAQD,EAAOC,EAE/D,MAAOF,IAgCT1K,EAAEuG,QAAUhG,EAAkB,EAAGP,EAAEuF,UAAWvF,EAAES,aAChDT,EAAE8K,YAAcvK,GAAmB,EAAGP,EAAEyK,eAKxCzK,EAAE+K,MAAQ,SAASC,EAAOC,EAAMC,GAClB,MAARD,IACFA,EAAOD,GAAS,EAChBA,EAAQ,GAEVE,EAAOA,GAAQ,CAKf,KAAK,GAHDvL,GAASkB,KAAKC,IAAID,KAAKsK,MAAMF,EAAOD,GAASE,GAAO,GACpDH,EAAQ5I,MAAMxC,GAETgB,EAAM,EAAShB,EAANgB,EAAcA,IAAOqK,GAASE,EAC9CH,EAAMpK,GAAOqK,CAGf,OAAOD,GAQT,IAAIK,GAAe,SAASC,EAAYC,EAAWzL,EAAS0L,EAAgB7E,GAC1E,KAAM6E,YAA0BD,IAAY,MAAOD,GAAW1H,MAAM9D,EAAS6G,EAC7E,IAAI8E,GAAOjH,EAAW8G,EAAW5J,WAC7B+C,EAAS6G,EAAW1H,MAAM6H,EAAM9E,EACpC,OAAI1G,GAAE6D,SAASW,GAAgBA,EACxBgH,EAMTxL,GAAE6C,KAAO,SAASQ,EAAMxD,GACtB,GAAI+C,GAAcS,EAAKR,OAASD,EAAY,MAAOA,GAAWe,MAAMN,EAAMrC,EAAMC,KAAKhB,UAAW,GAChG,KAAKD,EAAEwB,WAAW6B,GAAO,KAAM,IAAIoI,WAAU,oCAC7C,IAAI/E,GAAO1F,EAAMC,KAAKhB,UAAW,GAC7ByL,EAAQ,WACV,MAAON,GAAa/H,EAAMqI,EAAO7L,EAASmC,KAAM0E,EAAKiF,OAAO3K,EAAMC,KAAKhB,aAEzE,OAAOyL,IAMT1L,EAAE4L,QAAU,SAASvI,GACnB,GAAIwI,GAAY7K,EAAMC,KAAKhB,UAAW,GAClCyL,EAAQ,WAGV,IAAK,GAFDI,GAAW,EAAGnM,EAASkM,EAAUlM,OACjC+G,EAAOvE,MAAMxC,GACRiB,EAAI,EAAOjB,EAAJiB,EAAYA,IAC1B8F,EAAK9F,GAAKiL,EAAUjL,KAAOZ,EAAIC,UAAU6L,KAAcD,EAAUjL,EAEnE,MAAOkL,EAAW7L,UAAUN,QAAQ+G,EAAK5E,KAAK7B,UAAU6L,KACxD,OAAOV,GAAa/H,EAAMqI,EAAO1J,KAAMA,KAAM0E,GAE/C,OAAOgF,IAMT1L,EAAE+L,QAAU,SAASzM,GACnB,GAAIsB,GAA8B0D,EAA3B3E,EAASM,UAAUN,MAC1B,IAAc,GAAVA,EAAa,KAAM,IAAIqM,OAAM,wCACjC,KAAKpL,EAAI,EAAOjB,EAAJiB,EAAYA,IACtB0D,EAAMrE,UAAUW,GAChBtB,EAAIgF,GAAOtE,EAAE6C,KAAKvD,EAAIgF,GAAMhF,EAE9B,OAAOA,IAITU,EAAEiM,QAAU,SAAS5I,EAAM6I,GACzB,GAAID,GAAU,SAAS3H,GACrB,GAAI6H,GAAQF,EAAQE,MAChBC,EAAU,IAAMF,EAASA,EAAOvI,MAAM3B,KAAM/B,WAAaqE,EAE7D,OADKtE,GAAE4B,IAAIuK,EAAOC,KAAUD,EAAMC,GAAW/I,EAAKM,MAAM3B,KAAM/B,YACvDkM,EAAMC,GAGf,OADAH,GAAQE,SACDF,GAKTjM,EAAEqM,MAAQ,SAAShJ,EAAMiJ,GACvB,GAAI5F,GAAO1F,EAAMC,KAAKhB,UAAW,EACjC,OAAOsM,YAAW,WAChB,MAAOlJ,GAAKM,MAAM,KAAM+C,IACvB4F,IAKLtM,EAAEwM,MAAQxM,EAAE4L,QAAQ5L,EAAEqM,MAAOrM,EAAG,GAOhCA,EAAEyM,SAAW,SAASpJ,EAAMiJ,EAAMI,GAChC,GAAI7M,GAAS6G,EAAMlC,EACfmI,EAAU,KACVC,EAAW,CACVF,KAASA,KACd,IAAIG,GAAQ,WACVD,EAAWF,EAAQI,WAAY,EAAQ,EAAI9M,EAAE+M,MAC7CJ,EAAU,KACVnI,EAASnB,EAAKM,MAAM9D,EAAS6G,GACxBiG,IAAS9M,EAAU6G,EAAO,MAEjC,OAAO,YACL,GAAIqG,GAAM/M,EAAE+M,KACPH,IAAYF,EAAQI,WAAY,IAAOF,EAAWG,EACvD,IAAIC,GAAYV,GAAQS,EAAMH,EAc9B,OAbA/M,GAAUmC,KACV0E,EAAOzG,UACU,GAAb+M,GAAkBA,EAAYV,GAC5BK,IACFM,aAAaN,GACbA,EAAU,MAEZC,EAAWG,EACXvI,EAASnB,EAAKM,MAAM9D,EAAS6G,GACxBiG,IAAS9M,EAAU6G,EAAO,OACrBiG,GAAWD,EAAQQ,YAAa,IAC1CP,EAAUJ,WAAWM,EAAOG,IAEvBxI,IAQXxE,EAAEmN,SAAW,SAAS9J,EAAMiJ,EAAMc,GAChC,GAAIT,GAASjG,EAAM7G,EAASwN,EAAW7I,EAEnCqI,EAAQ,WACV,GAAI/D,GAAO9I,EAAE+M,MAAQM,CAEVf,GAAPxD,GAAeA,GAAQ,EACzB6D,EAAUJ,WAAWM,EAAOP,EAAOxD,IAEnC6D,EAAU,KACLS,IACH5I,EAASnB,EAAKM,MAAM9D,EAAS6G,GACxBiG,IAAS9M,EAAU6G,EAAO,QAKrC,OAAO,YACL7G,EAAUmC,KACV0E,EAAOzG,UACPoN,EAAYrN,EAAE+M,KACd,IAAIO,GAAUF,IAAcT,CAO5B,OANKA,KAASA,EAAUJ,WAAWM,EAAOP,IACtCgB,IACF9I,EAASnB,EAAKM,MAAM9D,EAAS6G,GAC7B7G,EAAU6G,EAAO,MAGZlC,IAOXxE,EAAEuN,KAAO,SAASlK,EAAMmK,GACtB,MAAOxN,GAAE4L,QAAQ4B,EAASnK,IAI5BrD,EAAE6F,OAAS,SAASzF,GAClB,MAAO,YACL,OAAQA,EAAUuD,MAAM3B,KAAM/B,aAMlCD,EAAEyN,QAAU,WACV,GAAI/G,GAAOzG,UACP+K,EAAQtE,EAAK/G,OAAS,CAC1B,OAAO,YAGL,IAFA,GAAIiB,GAAIoK,EACJxG,EAASkC,EAAKsE,GAAOrH,MAAM3B,KAAM/B,WAC9BW,KAAK4D,EAASkC,EAAK9F,GAAGK,KAAKe,KAAMwC,EACxC,OAAOA,KAKXxE,EAAE0N,MAAQ,SAASC,EAAOtK,GACxB,MAAO,YACL,QAAMsK,EAAQ,EACLtK,EAAKM,MAAM3B,KAAM/B,WAD1B,SAOJD,EAAE4N,OAAS,SAASD,EAAOtK,GACzB,GAAI7D,EACJ,OAAO,YAKL,QAJMmO,EAAQ,IACZnO,EAAO6D,EAAKM,MAAM3B,KAAM/B,YAEb,GAAT0N,IAAYtK,EAAO,MAChB7D,IAMXQ,EAAE6N,KAAO7N,EAAE4L,QAAQ5L,EAAE4N,OAAQ,EAM7B,IAAIE,KAAevL,SAAU,MAAMwL,qBAAqB,YACpD1M,GAAsB,UAAW,gBAAiB,WAClC,uBAAwB,iBAAkB,iBAqB9DrB,GAAEP,KAAO,SAASH,GAChB,IAAKU,EAAE6D,SAASvE,GAAM,QACtB,IAAIqD,EAAY,MAAOA,GAAWrD,EAClC,IAAIG,KACJ,KAAK,GAAI6E,KAAOhF,GAASU,EAAE4B,IAAItC,EAAKgF,IAAM7E,EAAKqC,KAAKwC,EAGpD,OADIwJ,IAAY3M,EAAoB7B,EAAKG,GAClCA,GAITO,EAAEgO,QAAU,SAAS1O,GACnB,IAAKU,EAAE6D,SAASvE,GAAM,QACtB,IAAIG,KACJ,KAAK,GAAI6E,KAAOhF,GAAKG,EAAKqC,KAAKwC,EAG/B,OADIwJ,IAAY3M,EAAoB7B,EAAKG,GAClCA,GAITO,EAAEsG,OAAS,SAAShH,GAIlB,IAAK,GAHDG,GAAOO,EAAEP,KAAKH,GACdK,EAASF,EAAKE,OACd2G,EAASnE,MAAMxC,GACViB,EAAI,EAAOjB,EAAJiB,EAAYA,IAC1B0F,EAAO1F,GAAKtB,EAAIG,EAAKmB,GAEvB,OAAO0F,IAKTtG,EAAEiO,UAAY,SAAS3O,EAAKC,EAAUM,GACpCN,EAAWc,EAAGd,EAAUM,EAKtB,KAAK,GADDD,GAHFH,EAAQO,EAAEP,KAAKH,GACbK,EAASF,EAAKE,OACdoF,KAEKrF,EAAQ,EAAWC,EAARD,EAAgBA,IAClCE,EAAaH,EAAKC,GAClBqF,EAAQnF,GAAcL,EAASD,EAAIM,GAAaA,EAAYN,EAE9D,OAAOyF,IAIX/E,EAAEkO,MAAQ,SAAS5O,GAIjB,IAAK,GAHDG,GAAOO,EAAEP,KAAKH,GACdK,EAASF,EAAKE,OACduO,EAAQ/L,MAAMxC,GACTiB,EAAI,EAAOjB,EAAJiB,EAAYA,IAC1BsN,EAAMtN,IAAMnB,EAAKmB,GAAItB,EAAIG,EAAKmB,IAEhC,OAAOsN,IAITlO,EAAEmO,OAAS,SAAS7O,GAGlB,IAAK,GAFDkF,MACA/E,EAAOO,EAAEP,KAAKH,GACTsB,EAAI,EAAGjB,EAASF,EAAKE,OAAYA,EAAJiB,EAAYA,IAChD4D,EAAOlF,EAAIG,EAAKmB,KAAOnB,EAAKmB,EAE9B,OAAO4D,IAKTxE,EAAEoO,UAAYpO,EAAEqO,QAAU,SAAS/O,GACjC,GAAIgP,KACJ,KAAK,GAAIhK,KAAOhF,GACVU,EAAEwB,WAAWlC,EAAIgF,KAAOgK,EAAMxM,KAAKwC,EAEzC,OAAOgK,GAAM3G,QAIf3H,EAAEuO,OAAStK,EAAejE,EAAEgO,SAI5BhO,EAAEwO,UAAYxO,EAAEyO,OAASxK,EAAejE,EAAEP,MAG1CO,EAAEwF,QAAU,SAASlG,EAAKc,EAAWP,GACnCO,EAAYC,EAAGD,EAAWP,EAE1B,KAAK,GADmByE,GAApB7E,EAAOO,EAAEP,KAAKH,GACTsB,EAAI,EAAGjB,EAASF,EAAKE,OAAYA,EAAJiB,EAAYA,IAEhD,GADA0D,EAAM7E,EAAKmB,GACPR,EAAUd,EAAIgF,GAAMA,EAAKhF,GAAM,MAAOgF,IAK9CtE,EAAE0O,KAAO,SAASlE,EAAQmE,EAAW9O,GACnC,GAA+BN,GAAUE,EAArC+E,KAAalF,EAAMkL,CACvB,IAAW,MAAPlL,EAAa,MAAOkF,EACpBxE,GAAEwB,WAAWmN,IACflP,EAAOO,EAAEgO,QAAQ1O,GACjBC,EAAWO,EAAW6O,EAAW9O,KAEjCJ,EAAO0J,EAAQlJ,WAAW,GAAO,EAAO,GACxCV,EAAW,SAASgE,EAAOe,EAAKhF,GAAO,MAAOgF,KAAOhF,IACrDA,EAAM8C,OAAO9C,GAEf,KAAK,GAAIsB,GAAI,EAAGjB,EAASF,EAAKE,OAAYA,EAAJiB,EAAYA,IAAK,CACrD,GAAI0D,GAAM7E,EAAKmB,GACX2C,EAAQjE,EAAIgF,EACZ/E,GAASgE,EAAOe,EAAKhF,KAAMkF,EAAOF,GAAOf,GAE/C,MAAOiB,IAITxE,EAAE4O,KAAO,SAAStP,EAAKC,EAAUM,GAC/B,GAAIG,EAAEwB,WAAWjC,GACfA,EAAWS,EAAE6F,OAAOtG,OACf,CACL,GAAIE,GAAOO,EAAE6E,IAAIsE,EAAQlJ,WAAW,GAAO,EAAO,GAAI4O,OACtDtP,GAAW,SAASgE,EAAOe,GACzB,OAAQtE,EAAE6B,SAASpC,EAAM6E,IAG7B,MAAOtE,GAAE0O,KAAKpP,EAAKC,EAAUM,IAI/BG,EAAE8O,SAAW7K,EAAejE,EAAEgO,SAAS,GAKvChO,EAAE+C,OAAS,SAAStB,EAAWsN,GAC7B,GAAIvK,GAASD,EAAW9C,EAExB,OADIsN,IAAO/O,EAAEwO,UAAUhK,EAAQuK,GACxBvK,GAITxE,EAAEgP,MAAQ,SAAS1P,GACjB,MAAKU,GAAE6D,SAASvE,GACTU,EAAE0C,QAAQpD,GAAOA,EAAI0B,QAAUhB,EAAEuO,UAAWjP,GADtBA,GAO/BU,EAAEiP,IAAM,SAAS3P,EAAK4P,GAEpB,MADAA,GAAY5P,GACLA,GAITU,EAAEmP,QAAU,SAAS3E,EAAQ1D,GAC3B,GAAIrH,GAAOO,EAAEP,KAAKqH,GAAQnH,EAASF,EAAKE,MACxC,IAAc,MAAV6K,EAAgB,OAAQ7K,CAE5B,KAAK,GADDL,GAAM8C,OAAOoI,GACR5J,EAAI,EAAOjB,EAAJiB,EAAYA,IAAK,CAC/B,GAAI0D,GAAM7E,EAAKmB,EACf,IAAIkG,EAAMxC,KAAShF,EAAIgF,MAAUA,IAAOhF,IAAM,OAAO,EAEvD,OAAO,EAKT,IAAI8P,GAAK,SAAStH,EAAGC,EAAGsH,EAAQC,GAG9B,GAAIxH,IAAMC,EAAG,MAAa,KAAND,GAAW,EAAIA,IAAM,EAAIC,CAE7C,IAAS,MAALD,GAAkB,MAALC,EAAW,MAAOD,KAAMC,CAErCD,aAAa9H,KAAG8H,EAAIA,EAAE7E,UACtB8E,YAAa/H,KAAG+H,EAAIA,EAAE9E,SAE1B,IAAIsM,GAAYhN,EAAStB,KAAK6G,EAC9B,IAAIyH,IAAchN,EAAStB,KAAK8G,GAAI,OAAO,CAC3C,QAAQwH,GAEN,IAAK,kBAEL,IAAK,kBAGH,MAAO,GAAKzH,GAAM,GAAKC,CACzB,KAAK,kBAGH,OAAKD,KAAOA,GAAWC,KAAOA,EAEhB,KAAND,EAAU,GAAKA,IAAM,EAAIC,GAAKD,KAAOC,CAC/C,KAAK,gBACL,IAAK,mBAIH,OAAQD,KAAOC,EAGnB,GAAIyH,GAA0B,mBAAdD,CAChB,KAAKC,EAAW,CACd,GAAgB,gBAAL1H,IAA6B,gBAALC,GAAe,OAAO,CAIzD,IAAI0H,GAAQ3H,EAAExG,YAAaoO,EAAQ3H,EAAEzG,WACrC,IAAImO,IAAUC,KAAW1P,EAAEwB,WAAWiO,IAAUA,YAAiBA,IACxCzP,EAAEwB,WAAWkO,IAAUA,YAAiBA,KACzC,eAAiB5H,IAAK,eAAiBC,GAC7D,OAAO,EAQXsH,EAASA,MACTC,EAASA,KAET,KADA,GAAI3P,GAAS0P,EAAO1P,OACbA,KAGL,GAAI0P,EAAO1P,KAAYmI,EAAG,MAAOwH,GAAO3P,KAAYoI,CAQtD,IAJAsH,EAAOvN,KAAKgG,GACZwH,EAAOxN,KAAKiG,GAGRyH,EAAW,CAGb,GADA7P,EAASmI,EAAEnI,OACPA,IAAWoI,EAAEpI,OAAQ,OAAO,CAEhC,MAAOA,KACL,IAAKyP,EAAGtH,EAAEnI,GAASoI,EAAEpI,GAAS0P,EAAQC,GAAS,OAAO,MAEnD,CAEL,GAAsBhL,GAAlB7E,EAAOO,EAAEP,KAAKqI,EAGlB,IAFAnI,EAASF,EAAKE,OAEVK,EAAEP,KAAKsI,GAAGpI,SAAWA,EAAQ,OAAO,CACxC,MAAOA,KAGL,GADA2E,EAAM7E,EAAKE,IACLK,EAAE4B,IAAImG,EAAGzD,KAAQ8K,EAAGtH,EAAExD,GAAMyD,EAAEzD,GAAM+K,EAAQC,GAAU,OAAO,EAMvE,MAFAD,GAAOM,MACPL,EAAOK,OACA,EAIT3P,GAAE4P,QAAU,SAAS9H,EAAGC,GACtB,MAAOqH,GAAGtH,EAAGC,IAKf/H,EAAE6P,QAAU,SAASvQ,GACnB,MAAW,OAAPA,GAAoB,EACpBS,EAAYT,KAASU,EAAE0C,QAAQpD,IAAQU,EAAE8P,SAASxQ,IAAQU,EAAEyJ,YAAYnK,IAA6B,IAAfA,EAAIK,OAChE,IAAvBK,EAAEP,KAAKH,GAAKK,QAIrBK,EAAE+P,UAAY,SAASzQ,GACrB,SAAUA,GAAwB,IAAjBA,EAAI0Q,WAKvBhQ,EAAE0C,QAAUD,GAAiB,SAASnD,GACpC,MAA8B,mBAAvBiD,EAAStB,KAAK3B,IAIvBU,EAAE6D,SAAW,SAASvE,GACpB,GAAI2Q,SAAc3Q,EAClB,OAAgB,aAAT2Q,GAAgC,WAATA,KAAuB3Q,GAIvDU,EAAE2E,MAAM,YAAa,WAAY,SAAU,SAAU,OAAQ,SAAU,SAAU,SAASuL,GACxFlQ,EAAE,KAAOkQ,GAAQ,SAAS5Q,GACxB,MAAOiD,GAAStB,KAAK3B,KAAS,WAAa4Q,EAAO,OAMjDlQ,EAAEyJ,YAAYxJ,aACjBD,EAAEyJ,YAAc,SAASnK,GACvB,MAAOU,GAAE4B,IAAItC,EAAK,YAMJ,kBAAP,KAAyC,gBAAb6Q,aACrCnQ,EAAEwB,WAAa,SAASlC,GACtB,MAAqB,kBAAPA,KAAqB,IAKvCU,EAAEoQ,SAAW,SAAS9Q,GACpB,MAAO8Q,UAAS9Q,KAAS4B,MAAMmP,WAAW/Q,KAI5CU,EAAEkB,MAAQ,SAAS5B,GACjB,MAAOU,GAAEsQ,SAAShR,IAAQA,KAASA,GAIrCU,EAAEiK,UAAY,SAAS3K,GACrB,MAAOA,MAAQ,GAAQA,KAAQ,GAAgC,qBAAvBiD,EAAStB,KAAK3B,IAIxDU,EAAEuQ,OAAS,SAASjR,GAClB,MAAe,QAARA,GAITU,EAAEwQ,YAAc,SAASlR,GACvB,MAAOA,SAAa,IAKtBU,EAAE4B,IAAM,SAAStC,EAAKgF,GACpB,MAAc,OAAPhF,GAAekD,EAAevB,KAAK3B,EAAKgF,IAQjDtE,EAAEyQ,WAAa,WAEb,MADA1O,GAAK/B,EAAIiC,EACFD,MAIThC,EAAE4D,SAAW,SAASL,GACpB,MAAOA,IAITvD,EAAE0Q,SAAW,SAASnN,GACpB,MAAO,YACL,MAAOA,KAIXvD,EAAE2Q,KAAO,aAET3Q,EAAE+D,SAAWA,EAGb/D,EAAE4Q,WAAa,SAAStR,GACtB,MAAc,OAAPA,EAAc,aAAe,SAASgF,GAC3C,MAAOhF,GAAIgF,KAMftE,EAAE8D,QAAU9D,EAAE6Q,QAAU,SAAS/J,GAE/B,MADAA,GAAQ9G,EAAEwO,aAAc1H,GACjB,SAASxH,GACd,MAAOU,GAAEmP,QAAQ7P,EAAKwH,KAK1B9G,EAAE2N,MAAQ,SAASnG,EAAGjI,EAAUM,GAC9B,GAAIiR,GAAQ3O,MAAMtB,KAAKC,IAAI,EAAG0G,GAC9BjI,GAAWO,EAAWP,EAAUM,EAAS,EACzC,KAAK,GAAIe,GAAI,EAAO4G,EAAJ5G,EAAOA,IAAKkQ,EAAMlQ,GAAKrB,EAASqB,EAChD,OAAOkQ,IAIT9Q,EAAEsH,OAAS,SAASvG,EAAKD,GAKvB,MAJW,OAAPA,IACFA,EAAMC,EACNA,EAAM,GAEDA,EAAMF,KAAKgK,MAAMhK,KAAKyG,UAAYxG,EAAMC,EAAM,KAIvDf,EAAE+M,IAAMgE,KAAKhE,KAAO,WAClB,OAAO,GAAIgE,OAAOC,UAIpB,IAAIC,IACFC,IAAK,QACLC,IAAK,OACLC,IAAK,OACLC,IAAK,SACLC,IAAK,SACLC,IAAK,UAEHC,EAAcxR,EAAEmO,OAAO8C,GAGvBQ,EAAgB,SAAS5M,GAC3B,GAAI6M,GAAU,SAASC,GACrB,MAAO9M,GAAI8M,IAGTvN,EAAS,MAAQpE,EAAEP,KAAKoF,GAAK+M,KAAK,KAAO,IACzCC,EAAaC,OAAO1N,GACpB2N,EAAgBD,OAAO1N,EAAQ,IACnC,OAAO,UAAS4N,GAEd,MADAA,GAAmB,MAAVA,EAAiB,GAAK,GAAKA,EAC7BH,EAAWI,KAAKD,GAAUA,EAAOE,QAAQH,EAAeL,GAAWM,GAG9EhS,GAAEmS,OAASV,EAAcR,GACzBjR,EAAEoS,SAAWX,EAAcD,GAI3BxR,EAAEwE,OAAS,SAASgG,EAAQzG,EAAUsO,GACpC,GAAI9O,GAAkB,MAAViH,MAAsB,GAAIA,EAAOzG,EAI7C,OAHIR,SAAe,KACjBA,EAAQ8O,GAEHrS,EAAEwB,WAAW+B,GAASA,EAAMtC,KAAKuJ,GAAUjH,EAKpD,IAAI+O,GAAY,CAChBtS,GAAEuS,SAAW,SAASC,GACpB,GAAIC,KAAOH,EAAY,EACvB,OAAOE,GAASA,EAASC,EAAKA,GAKhCzS,EAAE0S,kBACAC,SAAc,kBACdC,YAAc,mBACdT,OAAc,mBAMhB,IAAIU,GAAU,OAIVC,GACFxB,IAAU,IACVyB,KAAU,KACVC,KAAU,IACVC,KAAU,IACVC,SAAU,QACVC,SAAU,SAGRzB,EAAU,4BAEV0B,EAAa,SAASzB,GACxB,MAAO,KAAOmB,EAAQnB,GAOxB3R,GAAEqT,SAAW,SAASC,EAAMC,EAAUC,IAC/BD,GAAYC,IAAaD,EAAWC,GACzCD,EAAWvT,EAAE8O,YAAayE,EAAUvT,EAAE0S,iBAGtC,IAAI5O,GAAUgO,SACXyB,EAASpB,QAAUU,GAASzO,QAC5BmP,EAASX,aAAeC,GAASzO,QACjCmP,EAASZ,UAAYE,GAASzO,QAC/BwN,KAAK,KAAO,KAAM,KAGhBlS,EAAQ,EACR0E,EAAS,QACbkP,GAAKpB,QAAQpO,EAAS,SAAS6N,EAAOQ,EAAQS,EAAaD,EAAUc,GAanE,MAZArP,IAAUkP,EAAKtS,MAAMtB,EAAO+T,GAAQvB,QAAQR,EAAS0B,GACrD1T,EAAQ+T,EAAS9B,EAAMhS,OAEnBwS,EACF/N,GAAU,cAAgB+N,EAAS,iCAC1BS,EACTxO,GAAU,cAAgBwO,EAAc,uBAC/BD,IACTvO,GAAU,OAASuO,EAAW,YAIzBhB,IAETvN,GAAU,OAGLmP,EAASG,WAAUtP,EAAS,mBAAqBA,EAAS,OAE/DA,EAAS,2CACP,oDACAA,EAAS,eAEX,KACE,GAAIuP,GAAS,GAAIrR,UAASiR,EAASG,UAAY,MAAO,IAAKtP,GAC3D,MAAOwP,GAEP,KADAA,GAAExP,OAASA,EACLwP,EAGR,GAAIP,GAAW,SAASQ,GACtB,MAAOF,GAAO1S,KAAKe,KAAM6R,EAAM7T,IAI7B8T,EAAWP,EAASG,UAAY,KAGpC,OAFAL,GAASjP,OAAS,YAAc0P,EAAW,OAAS1P,EAAS,IAEtDiP,GAITrT,EAAE+T,MAAQ,SAASzU,GACjB,GAAI0U,GAAWhU,EAAEV,EAEjB,OADA0U,GAASC,QAAS,EACXD,EAUT,IAAIxP,GAAS,SAASwP,EAAU1U,GAC9B,MAAO0U,GAASC,OAASjU,EAAEV,GAAKyU,QAAUzU,EAI5CU,GAAEkU,MAAQ,SAAS5U,GACjBU,EAAE2E,KAAK3E,EAAEoO,UAAU9O,GAAM,SAAS4Q,GAChC,GAAI7M,GAAOrD,EAAEkQ,GAAQ5Q,EAAI4Q,EACzBlQ,GAAEyB,UAAUyO,GAAQ,WAClB,GAAIxJ,IAAQ1E,KAAKiB,SAEjB,OADAnB,GAAK6B,MAAM+C,EAAMzG,WACVuE,EAAOxC,KAAMqB,EAAKM,MAAM3D,EAAG0G,QAMxC1G,EAAEkU,MAAMlU,GAGRA,EAAE2E,MAAM,MAAO,OAAQ,UAAW,QAAS,OAAQ,SAAU,WAAY,SAASuL,GAChF,GAAIzJ,GAASvE,EAAWgO,EACxBlQ,GAAEyB,UAAUyO,GAAQ,WAClB,GAAI5Q,GAAM0C,KAAKiB,QAGf,OAFAwD,GAAO9C,MAAMrE,EAAKW,WACJ,UAATiQ,GAA6B,WAATA,GAAqC,IAAf5Q,EAAIK,cAAqBL,GAAI,GACrEkF,EAAOxC,KAAM1C,MAKxBU,EAAE2E,MAAM,SAAU,OAAQ,SAAU,SAASuL,GAC3C,GAAIzJ,GAASvE,EAAWgO,EACxBlQ,GAAEyB,UAAUyO,GAAQ,WAClB,MAAO1L,GAAOxC,KAAMyE,EAAO9C,MAAM3B,KAAKiB,SAAUhD,eAKpDD,EAAEyB,UAAU8B,MAAQ,WAClB,MAAOvB,MAAKiB,UAKdjD,EAAEyB,UAAU0S,QAAUnU,EAAEyB,UAAU2S,OAASpU,EAAEyB,UAAU8B,MAEvDvD,EAAEyB,UAAUc,SAAW,WACrB,MAAO,GAAKP,KAAKiB,UAUG,kBAAXoR,SAAyBA,OAAOC,KACzCD,OAAO,gBAAkB,WACvB,MAAOrU,OAGXiB,KAAKe"}
\ No newline at end of file
diff --git a/node_modules/underscore/underscore.js b/node_modules/underscore/underscore.js
deleted file mode 100644
index b29332f9..00000000
--- a/node_modules/underscore/underscore.js
+++ /dev/null
@@ -1,1548 +0,0 @@
-// Underscore.js 1.8.3
-// http://underscorejs.org
-// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
-// Underscore may be freely distributed under the MIT license.
-
-(function() {
-
- // Baseline setup
- // --------------
-
- // Establish the root object, `window` in the browser, or `exports` on the server.
- var root = this;
-
- // Save the previous value of the `_` variable.
- var previousUnderscore = root._;
-
- // Save bytes in the minified (but not gzipped) version:
- var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
-
- // Create quick reference variables for speed access to core prototypes.
- var
- push = ArrayProto.push,
- slice = ArrayProto.slice,
- toString = ObjProto.toString,
- hasOwnProperty = ObjProto.hasOwnProperty;
-
- // All **ECMAScript 5** native function implementations that we hope to use
- // are declared here.
- var
- nativeIsArray = Array.isArray,
- nativeKeys = Object.keys,
- nativeBind = FuncProto.bind,
- nativeCreate = Object.create;
-
- // Naked function reference for surrogate-prototype-swapping.
- var Ctor = function(){};
-
- // Create a safe reference to the Underscore object for use below.
- var _ = function(obj) {
- if (obj instanceof _) return obj;
- if (!(this instanceof _)) return new _(obj);
- this._wrapped = obj;
- };
-
- // Export the Underscore object for **Node.js**, with
- // backwards-compatibility for the old `require()` API. If we're in
- // the browser, add `_` as a global object.
- if (typeof exports !== 'undefined') {
- if (typeof module !== 'undefined' && module.exports) {
- exports = module.exports = _;
- }
- exports._ = _;
- } else {
- root._ = _;
- }
-
- // Current version.
- _.VERSION = '1.8.3';
-
- // Internal function that returns an efficient (for current engines) version
- // of the passed-in callback, to be repeatedly applied in other Underscore
- // functions.
- var optimizeCb = function(func, context, argCount) {
- if (context === void 0) return func;
- switch (argCount == null ? 3 : argCount) {
- case 1: return function(value) {
- return func.call(context, value);
- };
- case 2: return function(value, other) {
- return func.call(context, value, other);
- };
- case 3: return function(value, index, collection) {
- return func.call(context, value, index, collection);
- };
- case 4: return function(accumulator, value, index, collection) {
- return func.call(context, accumulator, value, index, collection);
- };
- }
- return function() {
- return func.apply(context, arguments);
- };
- };
-
- // A mostly-internal function to generate callbacks that can be applied
- // to each element in a collection, returning the desired result — either
- // identity, an arbitrary callback, a property matcher, or a property accessor.
- var cb = function(value, context, argCount) {
- if (value == null) return _.identity;
- if (_.isFunction(value)) return optimizeCb(value, context, argCount);
- if (_.isObject(value)) return _.matcher(value);
- return _.property(value);
- };
- _.iteratee = function(value, context) {
- return cb(value, context, Infinity);
- };
-
- // An internal function for creating assigner functions.
- var createAssigner = function(keysFunc, undefinedOnly) {
- return function(obj) {
- var length = arguments.length;
- if (length < 2 || obj == null) return obj;
- for (var index = 1; index < length; index++) {
- var source = arguments[index],
- keys = keysFunc(source),
- l = keys.length;
- for (var i = 0; i < l; i++) {
- var key = keys[i];
- if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key];
- }
- }
- return obj;
- };
- };
-
- // An internal function for creating a new object that inherits from another.
- var baseCreate = function(prototype) {
- if (!_.isObject(prototype)) return {};
- if (nativeCreate) return nativeCreate(prototype);
- Ctor.prototype = prototype;
- var result = new Ctor;
- Ctor.prototype = null;
- return result;
- };
-
- var property = function(key) {
- return function(obj) {
- return obj == null ? void 0 : obj[key];
- };
- };
-
- // Helper for collection methods to determine whether a collection
- // should be iterated as an array or as an object
- // Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
- // Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
- var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
- var getLength = property('length');
- var isArrayLike = function(collection) {
- var length = getLength(collection);
- return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;
- };
-
- // Collection Functions
- // --------------------
-
- // The cornerstone, an `each` implementation, aka `forEach`.
- // Handles raw objects in addition to array-likes. Treats all
- // sparse array-likes as if they were dense.
- _.each = _.forEach = function(obj, iteratee, context) {
- iteratee = optimizeCb(iteratee, context);
- var i, length;
- if (isArrayLike(obj)) {
- for (i = 0, length = obj.length; i < length; i++) {
- iteratee(obj[i], i, obj);
- }
- } else {
- var keys = _.keys(obj);
- for (i = 0, length = keys.length; i < length; i++) {
- iteratee(obj[keys[i]], keys[i], obj);
- }
- }
- return obj;
- };
-
- // Return the results of applying the iteratee to each element.
- _.map = _.collect = function(obj, iteratee, context) {
- iteratee = cb(iteratee, context);
- var keys = !isArrayLike(obj) && _.keys(obj),
- length = (keys || obj).length,
- results = Array(length);
- for (var index = 0; index < length; index++) {
- var currentKey = keys ? keys[index] : index;
- results[index] = iteratee(obj[currentKey], currentKey, obj);
- }
- return results;
- };
-
- // Create a reducing function iterating left or right.
- function createReduce(dir) {
- // Optimized iterator function as using arguments.length
- // in the main function will deoptimize the, see #1991.
- function iterator(obj, iteratee, memo, keys, index, length) {
- for (; index >= 0 && index < length; index += dir) {
- var currentKey = keys ? keys[index] : index;
- memo = iteratee(memo, obj[currentKey], currentKey, obj);
- }
- return memo;
- }
-
- return function(obj, iteratee, memo, context) {
- iteratee = optimizeCb(iteratee, context, 4);
- var keys = !isArrayLike(obj) && _.keys(obj),
- length = (keys || obj).length,
- index = dir > 0 ? 0 : length - 1;
- // Determine the initial value if none is provided.
- if (arguments.length < 3) {
- memo = obj[keys ? keys[index] : index];
- index += dir;
- }
- return iterator(obj, iteratee, memo, keys, index, length);
- };
- }
-
- // **Reduce** builds up a single result from a list of values, aka `inject`,
- // or `foldl`.
- _.reduce = _.foldl = _.inject = createReduce(1);
-
- // The right-associative version of reduce, also known as `foldr`.
- _.reduceRight = _.foldr = createReduce(-1);
-
- // Return the first value which passes a truth test. Aliased as `detect`.
- _.find = _.detect = function(obj, predicate, context) {
- var key;
- if (isArrayLike(obj)) {
- key = _.findIndex(obj, predicate, context);
- } else {
- key = _.findKey(obj, predicate, context);
- }
- if (key !== void 0 && key !== -1) return obj[key];
- };
-
- // Return all the elements that pass a truth test.
- // Aliased as `select`.
- _.filter = _.select = function(obj, predicate, context) {
- var results = [];
- predicate = cb(predicate, context);
- _.each(obj, function(value, index, list) {
- if (predicate(value, index, list)) results.push(value);
- });
- return results;
- };
-
- // Return all the elements for which a truth test fails.
- _.reject = function(obj, predicate, context) {
- return _.filter(obj, _.negate(cb(predicate)), context);
- };
-
- // Determine whether all of the elements match a truth test.
- // Aliased as `all`.
- _.every = _.all = function(obj, predicate, context) {
- predicate = cb(predicate, context);
- var keys = !isArrayLike(obj) && _.keys(obj),
- length = (keys || obj).length;
- for (var index = 0; index < length; index++) {
- var currentKey = keys ? keys[index] : index;
- if (!predicate(obj[currentKey], currentKey, obj)) return false;
- }
- return true;
- };
-
- // Determine if at least one element in the object matches a truth test.
- // Aliased as `any`.
- _.some = _.any = function(obj, predicate, context) {
- predicate = cb(predicate, context);
- var keys = !isArrayLike(obj) && _.keys(obj),
- length = (keys || obj).length;
- for (var index = 0; index < length; index++) {
- var currentKey = keys ? keys[index] : index;
- if (predicate(obj[currentKey], currentKey, obj)) return true;
- }
- return false;
- };
-
- // Determine if the array or object contains a given item (using `===`).
- // Aliased as `includes` and `include`.
- _.contains = _.includes = _.include = function(obj, item, fromIndex, guard) {
- if (!isArrayLike(obj)) obj = _.values(obj);
- if (typeof fromIndex != 'number' || guard) fromIndex = 0;
- return _.indexOf(obj, item, fromIndex) >= 0;
- };
-
- // Invoke a method (with arguments) on every item in a collection.
- _.invoke = function(obj, method) {
- var args = slice.call(arguments, 2);
- var isFunc = _.isFunction(method);
- return _.map(obj, function(value) {
- var func = isFunc ? method : value[method];
- return func == null ? func : func.apply(value, args);
- });
- };
-
- // Convenience version of a common use case of `map`: fetching a property.
- _.pluck = function(obj, key) {
- return _.map(obj, _.property(key));
- };
-
- // Convenience version of a common use case of `filter`: selecting only objects
- // containing specific `key:value` pairs.
- _.where = function(obj, attrs) {
- return _.filter(obj, _.matcher(attrs));
- };
-
- // Convenience version of a common use case of `find`: getting the first object
- // containing specific `key:value` pairs.
- _.findWhere = function(obj, attrs) {
- return _.find(obj, _.matcher(attrs));
- };
-
- // Return the maximum element (or element-based computation).
- _.max = function(obj, iteratee, context) {
- var result = -Infinity, lastComputed = -Infinity,
- value, computed;
- if (iteratee == null && obj != null) {
- obj = isArrayLike(obj) ? obj : _.values(obj);
- for (var i = 0, length = obj.length; i < length; i++) {
- value = obj[i];
- if (value > result) {
- result = value;
- }
- }
- } else {
- iteratee = cb(iteratee, context);
- _.each(obj, function(value, index, list) {
- computed = iteratee(value, index, list);
- if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
- result = value;
- lastComputed = computed;
- }
- });
- }
- return result;
- };
-
- // Return the minimum element (or element-based computation).
- _.min = function(obj, iteratee, context) {
- var result = Infinity, lastComputed = Infinity,
- value, computed;
- if (iteratee == null && obj != null) {
- obj = isArrayLike(obj) ? obj : _.values(obj);
- for (var i = 0, length = obj.length; i < length; i++) {
- value = obj[i];
- if (value < result) {
- result = value;
- }
- }
- } else {
- iteratee = cb(iteratee, context);
- _.each(obj, function(value, index, list) {
- computed = iteratee(value, index, list);
- if (computed < lastComputed || computed === Infinity && result === Infinity) {
- result = value;
- lastComputed = computed;
- }
- });
- }
- return result;
- };
-
- // Shuffle a collection, using the modern version of the
- // [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
- _.shuffle = function(obj) {
- var set = isArrayLike(obj) ? obj : _.values(obj);
- var length = set.length;
- var shuffled = Array(length);
- for (var index = 0, rand; index < length; index++) {
- rand = _.random(0, index);
- if (rand !== index) shuffled[index] = shuffled[rand];
- shuffled[rand] = set[index];
- }
- return shuffled;
- };
-
- // Sample **n** random values from a collection.
- // If **n** is not specified, returns a single random element.
- // The internal `guard` argument allows it to work with `map`.
- _.sample = function(obj, n, guard) {
- if (n == null || guard) {
- if (!isArrayLike(obj)) obj = _.values(obj);
- return obj[_.random(obj.length - 1)];
- }
- return _.shuffle(obj).slice(0, Math.max(0, n));
- };
-
- // Sort the object's values by a criterion produced by an iteratee.
- _.sortBy = function(obj, iteratee, context) {
- iteratee = cb(iteratee, context);
- return _.pluck(_.map(obj, function(value, index, list) {
- return {
- value: value,
- index: index,
- criteria: iteratee(value, index, list)
- };
- }).sort(function(left, right) {
- var a = left.criteria;
- var b = right.criteria;
- if (a !== b) {
- if (a > b || a === void 0) return 1;
- if (a < b || b === void 0) return -1;
- }
- return left.index - right.index;
- }), 'value');
- };
-
- // An internal function used for aggregate "group by" operations.
- var group = function(behavior) {
- return function(obj, iteratee, context) {
- var result = {};
- iteratee = cb(iteratee, context);
- _.each(obj, function(value, index) {
- var key = iteratee(value, index, obj);
- behavior(result, value, key);
- });
- return result;
- };
- };
-
- // Groups the object's values by a criterion. Pass either a string attribute
- // to group by, or a function that returns the criterion.
- _.groupBy = group(function(result, value, key) {
- if (_.has(result, key)) result[key].push(value); else result[key] = [value];
- });
-
- // Indexes the object's values by a criterion, similar to `groupBy`, but for
- // when you know that your index values will be unique.
- _.indexBy = group(function(result, value, key) {
- result[key] = value;
- });
-
- // Counts instances of an object that group by a certain criterion. Pass
- // either a string attribute to count by, or a function that returns the
- // criterion.
- _.countBy = group(function(result, value, key) {
- if (_.has(result, key)) result[key]++; else result[key] = 1;
- });
-
- // Safely create a real, live array from anything iterable.
- _.toArray = function(obj) {
- if (!obj) return [];
- if (_.isArray(obj)) return slice.call(obj);
- if (isArrayLike(obj)) return _.map(obj, _.identity);
- return _.values(obj);
- };
-
- // Return the number of elements in an object.
- _.size = function(obj) {
- if (obj == null) return 0;
- return isArrayLike(obj) ? obj.length : _.keys(obj).length;
- };
-
- // Split a collection into two arrays: one whose elements all satisfy the given
- // predicate, and one whose elements all do not satisfy the predicate.
- _.partition = function(obj, predicate, context) {
- predicate = cb(predicate, context);
- var pass = [], fail = [];
- _.each(obj, function(value, key, obj) {
- (predicate(value, key, obj) ? pass : fail).push(value);
- });
- return [pass, fail];
- };
-
- // Array Functions
- // ---------------
-
- // Get the first element of an array. Passing **n** will return the first N
- // values in the array. Aliased as `head` and `take`. The **guard** check
- // allows it to work with `_.map`.
- _.first = _.head = _.take = function(array, n, guard) {
- if (array == null) return void 0;
- if (n == null || guard) return array[0];
- return _.initial(array, array.length - n);
- };
-
- // Returns everything but the last entry of the array. Especially useful on
- // the arguments object. Passing **n** will return all the values in
- // the array, excluding the last N.
- _.initial = function(array, n, guard) {
- return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
- };
-
- // Get the last element of an array. Passing **n** will return the last N
- // values in the array.
- _.last = function(array, n, guard) {
- if (array == null) return void 0;
- if (n == null || guard) return array[array.length - 1];
- return _.rest(array, Math.max(0, array.length - n));
- };
-
- // Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
- // Especially useful on the arguments object. Passing an **n** will return
- // the rest N values in the array.
- _.rest = _.tail = _.drop = function(array, n, guard) {
- return slice.call(array, n == null || guard ? 1 : n);
- };
-
- // Trim out all falsy values from an array.
- _.compact = function(array) {
- return _.filter(array, _.identity);
- };
-
- // Internal implementation of a recursive `flatten` function.
- var flatten = function(input, shallow, strict, startIndex) {
- var output = [], idx = 0;
- for (var i = startIndex || 0, length = getLength(input); i < length; i++) {
- var value = input[i];
- if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) {
- //flatten current level of array or arguments object
- if (!shallow) value = flatten(value, shallow, strict);
- var j = 0, len = value.length;
- output.length += len;
- while (j < len) {
- output[idx++] = value[j++];
- }
- } else if (!strict) {
- output[idx++] = value;
- }
- }
- return output;
- };
-
- // Flatten out an array, either recursively (by default), or just one level.
- _.flatten = function(array, shallow) {
- return flatten(array, shallow, false);
- };
-
- // Return a version of the array that does not contain the specified value(s).
- _.without = function(array) {
- return _.difference(array, slice.call(arguments, 1));
- };
-
- // Produce a duplicate-free version of the array. If the array has already
- // been sorted, you have the option of using a faster algorithm.
- // Aliased as `unique`.
- _.uniq = _.unique = function(array, isSorted, iteratee, context) {
- if (!_.isBoolean(isSorted)) {
- context = iteratee;
- iteratee = isSorted;
- isSorted = false;
- }
- if (iteratee != null) iteratee = cb(iteratee, context);
- var result = [];
- var seen = [];
- for (var i = 0, length = getLength(array); i < length; i++) {
- var value = array[i],
- computed = iteratee ? iteratee(value, i, array) : value;
- if (isSorted) {
- if (!i || seen !== computed) result.push(value);
- seen = computed;
- } else if (iteratee) {
- if (!_.contains(seen, computed)) {
- seen.push(computed);
- result.push(value);
- }
- } else if (!_.contains(result, value)) {
- result.push(value);
- }
- }
- return result;
- };
-
- // Produce an array that contains the union: each distinct element from all of
- // the passed-in arrays.
- _.union = function() {
- return _.uniq(flatten(arguments, true, true));
- };
-
- // Produce an array that contains every item shared between all the
- // passed-in arrays.
- _.intersection = function(array) {
- var result = [];
- var argsLength = arguments.length;
- for (var i = 0, length = getLength(array); i < length; i++) {
- var item = array[i];
- if (_.contains(result, item)) continue;
- for (var j = 1; j < argsLength; j++) {
- if (!_.contains(arguments[j], item)) break;
- }
- if (j === argsLength) result.push(item);
- }
- return result;
- };
-
- // Take the difference between one array and a number of other arrays.
- // Only the elements present in just the first array will remain.
- _.difference = function(array) {
- var rest = flatten(arguments, true, true, 1);
- return _.filter(array, function(value){
- return !_.contains(rest, value);
- });
- };
-
- // Zip together multiple lists into a single array -- elements that share
- // an index go together.
- _.zip = function() {
- return _.unzip(arguments);
- };
-
- // Complement of _.zip. Unzip accepts an array of arrays and groups
- // each array's elements on shared indices
- _.unzip = function(array) {
- var length = array && _.max(array, getLength).length || 0;
- var result = Array(length);
-
- for (var index = 0; index < length; index++) {
- result[index] = _.pluck(array, index);
- }
- return result;
- };
-
- // Converts lists into objects. Pass either a single array of `[key, value]`
- // pairs, or two parallel arrays of the same length -- one of keys, and one of
- // the corresponding values.
- _.object = function(list, values) {
- var result = {};
- for (var i = 0, length = getLength(list); i < length; i++) {
- if (values) {
- result[list[i]] = values[i];
- } else {
- result[list[i][0]] = list[i][1];
- }
- }
- return result;
- };
-
- // Generator function to create the findIndex and findLastIndex functions
- function createPredicateIndexFinder(dir) {
- return function(array, predicate, context) {
- predicate = cb(predicate, context);
- var length = getLength(array);
- var index = dir > 0 ? 0 : length - 1;
- for (; index >= 0 && index < length; index += dir) {
- if (predicate(array[index], index, array)) return index;
- }
- return -1;
- };
- }
-
- // Returns the first index on an array-like that passes a predicate test
- _.findIndex = createPredicateIndexFinder(1);
- _.findLastIndex = createPredicateIndexFinder(-1);
-
- // Use a comparator function to figure out the smallest index at which
- // an object should be inserted so as to maintain order. Uses binary search.
- _.sortedIndex = function(array, obj, iteratee, context) {
- iteratee = cb(iteratee, context, 1);
- var value = iteratee(obj);
- var low = 0, high = getLength(array);
- while (low < high) {
- var mid = Math.floor((low + high) / 2);
- if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
- }
- return low;
- };
-
- // Generator function to create the indexOf and lastIndexOf functions
- function createIndexFinder(dir, predicateFind, sortedIndex) {
- return function(array, item, idx) {
- var i = 0, length = getLength(array);
- if (typeof idx == 'number') {
- if (dir > 0) {
- i = idx >= 0 ? idx : Math.max(idx + length, i);
- } else {
- length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
- }
- } else if (sortedIndex && idx && length) {
- idx = sortedIndex(array, item);
- return array[idx] === item ? idx : -1;
- }
- if (item !== item) {
- idx = predicateFind(slice.call(array, i, length), _.isNaN);
- return idx >= 0 ? idx + i : -1;
- }
- for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
- if (array[idx] === item) return idx;
- }
- return -1;
- };
- }
-
- // Return the position of the first occurrence of an item in an array,
- // or -1 if the item is not included in the array.
- // If the array is large and already in sort order, pass `true`
- // for **isSorted** to use binary search.
- _.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex);
- _.lastIndexOf = createIndexFinder(-1, _.findLastIndex);
-
- // Generate an integer Array containing an arithmetic progression. A port of
- // the native Python `range()` function. See
- // [the Python documentation](http://docs.python.org/library/functions.html#range).
- _.range = function(start, stop, step) {
- if (stop == null) {
- stop = start || 0;
- start = 0;
- }
- step = step || 1;
-
- var length = Math.max(Math.ceil((stop - start) / step), 0);
- var range = Array(length);
-
- for (var idx = 0; idx < length; idx++, start += step) {
- range[idx] = start;
- }
-
- return range;
- };
-
- // Function (ahem) Functions
- // ------------------
-
- // Determines whether to execute a function as a constructor
- // or a normal function with the provided arguments
- var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) {
- if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
- var self = baseCreate(sourceFunc.prototype);
- var result = sourceFunc.apply(self, args);
- if (_.isObject(result)) return result;
- return self;
- };
-
- // Create a function bound to a given object (assigning `this`, and arguments,
- // optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
- // available.
- _.bind = function(func, context) {
- if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
- if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
- var args = slice.call(arguments, 2);
- var bound = function() {
- return executeBound(func, bound, context, this, args.concat(slice.call(arguments)));
- };
- return bound;
- };
-
- // Partially apply a function by creating a version that has had some of its
- // arguments pre-filled, without changing its dynamic `this` context. _ acts
- // as a placeholder, allowing any combination of arguments to be pre-filled.
- _.partial = function(func) {
- var boundArgs = slice.call(arguments, 1);
- var bound = function() {
- var position = 0, length = boundArgs.length;
- var args = Array(length);
- for (var i = 0; i < length; i++) {
- args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i];
- }
- while (position < arguments.length) args.push(arguments[position++]);
- return executeBound(func, bound, this, this, args);
- };
- return bound;
- };
-
- // Bind a number of an object's methods to that object. Remaining arguments
- // are the method names to be bound. Useful for ensuring that all callbacks
- // defined on an object belong to it.
- _.bindAll = function(obj) {
- var i, length = arguments.length, key;
- if (length <= 1) throw new Error('bindAll must be passed function names');
- for (i = 1; i < length; i++) {
- key = arguments[i];
- obj[key] = _.bind(obj[key], obj);
- }
- return obj;
- };
-
- // Memoize an expensive function by storing its results.
- _.memoize = function(func, hasher) {
- var memoize = function(key) {
- var cache = memoize.cache;
- var address = '' + (hasher ? hasher.apply(this, arguments) : key);
- if (!_.has(cache, address)) cache[address] = func.apply(this, arguments);
- return cache[address];
- };
- memoize.cache = {};
- return memoize;
- };
-
- // Delays a function for the given number of milliseconds, and then calls
- // it with the arguments supplied.
- _.delay = function(func, wait) {
- var args = slice.call(arguments, 2);
- return setTimeout(function(){
- return func.apply(null, args);
- }, wait);
- };
-
- // Defers a function, scheduling it to run after the current call stack has
- // cleared.
- _.defer = _.partial(_.delay, _, 1);
-
- // Returns a function, that, when invoked, will only be triggered at most once
- // during a given window of time. Normally, the throttled function will run
- // as much as it can, without ever going more than once per `wait` duration;
- // but if you'd like to disable the execution on the leading edge, pass
- // `{leading: false}`. To disable execution on the trailing edge, ditto.
- _.throttle = function(func, wait, options) {
- var context, args, result;
- var timeout = null;
- var previous = 0;
- if (!options) options = {};
- var later = function() {
- previous = options.leading === false ? 0 : _.now();
- timeout = null;
- result = func.apply(context, args);
- if (!timeout) context = args = null;
- };
- return function() {
- var now = _.now();
- if (!previous && options.leading === false) previous = now;
- var remaining = wait - (now - previous);
- context = this;
- args = arguments;
- if (remaining <= 0 || remaining > wait) {
- if (timeout) {
- clearTimeout(timeout);
- timeout = null;
- }
- previous = now;
- result = func.apply(context, args);
- if (!timeout) context = args = null;
- } else if (!timeout && options.trailing !== false) {
- timeout = setTimeout(later, remaining);
- }
- return result;
- };
- };
-
- // Returns a function, that, as long as it continues to be invoked, will not
- // be triggered. The function will be called after it stops being called for
- // N milliseconds. If `immediate` is passed, trigger the function on the
- // leading edge, instead of the trailing.
- _.debounce = function(func, wait, immediate) {
- var timeout, args, context, timestamp, result;
-
- var later = function() {
- var last = _.now() - timestamp;
-
- if (last < wait && last >= 0) {
- timeout = setTimeout(later, wait - last);
- } else {
- timeout = null;
- if (!immediate) {
- result = func.apply(context, args);
- if (!timeout) context = args = null;
- }
- }
- };
-
- return function() {
- context = this;
- args = arguments;
- timestamp = _.now();
- var callNow = immediate && !timeout;
- if (!timeout) timeout = setTimeout(later, wait);
- if (callNow) {
- result = func.apply(context, args);
- context = args = null;
- }
-
- return result;
- };
- };
-
- // Returns the first function passed as an argument to the second,
- // allowing you to adjust arguments, run code before and after, and
- // conditionally execute the original function.
- _.wrap = function(func, wrapper) {
- return _.partial(wrapper, func);
- };
-
- // Returns a negated version of the passed-in predicate.
- _.negate = function(predicate) {
- return function() {
- return !predicate.apply(this, arguments);
- };
- };
-
- // Returns a function that is the composition of a list of functions, each
- // consuming the return value of the function that follows.
- _.compose = function() {
- var args = arguments;
- var start = args.length - 1;
- return function() {
- var i = start;
- var result = args[start].apply(this, arguments);
- while (i--) result = args[i].call(this, result);
- return result;
- };
- };
-
- // Returns a function that will only be executed on and after the Nth call.
- _.after = function(times, func) {
- return function() {
- if (--times < 1) {
- return func.apply(this, arguments);
- }
- };
- };
-
- // Returns a function that will only be executed up to (but not including) the Nth call.
- _.before = function(times, func) {
- var memo;
- return function() {
- if (--times > 0) {
- memo = func.apply(this, arguments);
- }
- if (times <= 1) func = null;
- return memo;
- };
- };
-
- // Returns a function that will be executed at most one time, no matter how
- // often you call it. Useful for lazy initialization.
- _.once = _.partial(_.before, 2);
-
- // Object Functions
- // ----------------
-
- // Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
- var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
- var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
- 'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
-
- function collectNonEnumProps(obj, keys) {
- var nonEnumIdx = nonEnumerableProps.length;
- var constructor = obj.constructor;
- var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto;
-
- // Constructor is a special case.
- var prop = 'constructor';
- if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop);
-
- while (nonEnumIdx--) {
- prop = nonEnumerableProps[nonEnumIdx];
- if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {
- keys.push(prop);
- }
- }
- }
-
- // Retrieve the names of an object's own properties.
- // Delegates to **ECMAScript 5**'s native `Object.keys`
- _.keys = function(obj) {
- if (!_.isObject(obj)) return [];
- if (nativeKeys) return nativeKeys(obj);
- var keys = [];
- for (var key in obj) if (_.has(obj, key)) keys.push(key);
- // Ahem, IE < 9.
- if (hasEnumBug) collectNonEnumProps(obj, keys);
- return keys;
- };
-
- // Retrieve all the property names of an object.
- _.allKeys = function(obj) {
- if (!_.isObject(obj)) return [];
- var keys = [];
- for (var key in obj) keys.push(key);
- // Ahem, IE < 9.
- if (hasEnumBug) collectNonEnumProps(obj, keys);
- return keys;
- };
-
- // Retrieve the values of an object's properties.
- _.values = function(obj) {
- var keys = _.keys(obj);
- var length = keys.length;
- var values = Array(length);
- for (var i = 0; i < length; i++) {
- values[i] = obj[keys[i]];
- }
- return values;
- };
-
- // Returns the results of applying the iteratee to each element of the object
- // In contrast to _.map it returns an object
- _.mapObject = function(obj, iteratee, context) {
- iteratee = cb(iteratee, context);
- var keys = _.keys(obj),
- length = keys.length,
- results = {},
- currentKey;
- for (var index = 0; index < length; index++) {
- currentKey = keys[index];
- results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
- }
- return results;
- };
-
- // Convert an object into a list of `[key, value]` pairs.
- _.pairs = function(obj) {
- var keys = _.keys(obj);
- var length = keys.length;
- var pairs = Array(length);
- for (var i = 0; i < length; i++) {
- pairs[i] = [keys[i], obj[keys[i]]];
- }
- return pairs;
- };
-
- // Invert the keys and values of an object. The values must be serializable.
- _.invert = function(obj) {
- var result = {};
- var keys = _.keys(obj);
- for (var i = 0, length = keys.length; i < length; i++) {
- result[obj[keys[i]]] = keys[i];
- }
- return result;
- };
-
- // Return a sorted list of the function names available on the object.
- // Aliased as `methods`
- _.functions = _.methods = function(obj) {
- var names = [];
- for (var key in obj) {
- if (_.isFunction(obj[key])) names.push(key);
- }
- return names.sort();
- };
-
- // Extend a given object with all the properties in passed-in object(s).
- _.extend = createAssigner(_.allKeys);
-
- // Assigns a given object with all the own properties in the passed-in object(s)
- // (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
- _.extendOwn = _.assign = createAssigner(_.keys);
-
- // Returns the first key on an object that passes a predicate test
- _.findKey = function(obj, predicate, context) {
- predicate = cb(predicate, context);
- var keys = _.keys(obj), key;
- for (var i = 0, length = keys.length; i < length; i++) {
- key = keys[i];
- if (predicate(obj[key], key, obj)) return key;
- }
- };
-
- // Return a copy of the object only containing the whitelisted properties.
- _.pick = function(object, oiteratee, context) {
- var result = {}, obj = object, iteratee, keys;
- if (obj == null) return result;
- if (_.isFunction(oiteratee)) {
- keys = _.allKeys(obj);
- iteratee = optimizeCb(oiteratee, context);
- } else {
- keys = flatten(arguments, false, false, 1);
- iteratee = function(value, key, obj) { return key in obj; };
- obj = Object(obj);
- }
- for (var i = 0, length = keys.length; i < length; i++) {
- var key = keys[i];
- var value = obj[key];
- if (iteratee(value, key, obj)) result[key] = value;
- }
- return result;
- };
-
- // Return a copy of the object without the blacklisted properties.
- _.omit = function(obj, iteratee, context) {
- if (_.isFunction(iteratee)) {
- iteratee = _.negate(iteratee);
- } else {
- var keys = _.map(flatten(arguments, false, false, 1), String);
- iteratee = function(value, key) {
- return !_.contains(keys, key);
- };
- }
- return _.pick(obj, iteratee, context);
- };
-
- // Fill in a given object with default properties.
- _.defaults = createAssigner(_.allKeys, true);
-
- // Creates an object that inherits from the given prototype object.
- // If additional properties are provided then they will be added to the
- // created object.
- _.create = function(prototype, props) {
- var result = baseCreate(prototype);
- if (props) _.extendOwn(result, props);
- return result;
- };
-
- // Create a (shallow-cloned) duplicate of an object.
- _.clone = function(obj) {
- if (!_.isObject(obj)) return obj;
- return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
- };
-
- // Invokes interceptor with the obj, and then returns obj.
- // The primary purpose of this method is to "tap into" a method chain, in
- // order to perform operations on intermediate results within the chain.
- _.tap = function(obj, interceptor) {
- interceptor(obj);
- return obj;
- };
-
- // Returns whether an object has a given set of `key:value` pairs.
- _.isMatch = function(object, attrs) {
- var keys = _.keys(attrs), length = keys.length;
- if (object == null) return !length;
- var obj = Object(object);
- for (var i = 0; i < length; i++) {
- var key = keys[i];
- if (attrs[key] !== obj[key] || !(key in obj)) return false;
- }
- return true;
- };
-
-
- // Internal recursive comparison function for `isEqual`.
- var eq = function(a, b, aStack, bStack) {
- // Identical objects are equal. `0 === -0`, but they aren't identical.
- // See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
- if (a === b) return a !== 0 || 1 / a === 1 / b;
- // A strict comparison is necessary because `null == undefined`.
- if (a == null || b == null) return a === b;
- // Unwrap any wrapped objects.
- if (a instanceof _) a = a._wrapped;
- if (b instanceof _) b = b._wrapped;
- // Compare `[[Class]]` names.
- var className = toString.call(a);
- if (className !== toString.call(b)) return false;
- switch (className) {
- // Strings, numbers, regular expressions, dates, and booleans are compared by value.
- case '[object RegExp]':
- // RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
- case '[object String]':
- // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
- // equivalent to `new String("5")`.
- return '' + a === '' + b;
- case '[object Number]':
- // `NaN`s are equivalent, but non-reflexive.
- // Object(NaN) is equivalent to NaN
- if (+a !== +a) return +b !== +b;
- // An `egal` comparison is performed for other numeric values.
- return +a === 0 ? 1 / +a === 1 / b : +a === +b;
- case '[object Date]':
- case '[object Boolean]':
- // Coerce dates and booleans to numeric primitive values. Dates are compared by their
- // millisecond representations. Note that invalid dates with millisecond representations
- // of `NaN` are not equivalent.
- return +a === +b;
- }
-
- var areArrays = className === '[object Array]';
- if (!areArrays) {
- if (typeof a != 'object' || typeof b != 'object') return false;
-
- // Objects with different constructors are not equivalent, but `Object`s or `Array`s
- // from different frames are.
- var aCtor = a.constructor, bCtor = b.constructor;
- if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
- _.isFunction(bCtor) && bCtor instanceof bCtor)
- && ('constructor' in a && 'constructor' in b)) {
- return false;
- }
- }
- // Assume equality for cyclic structures. The algorithm for detecting cyclic
- // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
-
- // Initializing stack of traversed objects.
- // It's done here since we only need them for objects and arrays comparison.
- aStack = aStack || [];
- bStack = bStack || [];
- var length = aStack.length;
- while (length--) {
- // Linear search. Performance is inversely proportional to the number of
- // unique nested structures.
- if (aStack[length] === a) return bStack[length] === b;
- }
-
- // Add the first object to the stack of traversed objects.
- aStack.push(a);
- bStack.push(b);
-
- // Recursively compare objects and arrays.
- if (areArrays) {
- // Compare array lengths to determine if a deep comparison is necessary.
- length = a.length;
- if (length !== b.length) return false;
- // Deep compare the contents, ignoring non-numeric properties.
- while (length--) {
- if (!eq(a[length], b[length], aStack, bStack)) return false;
- }
- } else {
- // Deep compare objects.
- var keys = _.keys(a), key;
- length = keys.length;
- // Ensure that both objects contain the same number of properties before comparing deep equality.
- if (_.keys(b).length !== length) return false;
- while (length--) {
- // Deep compare each member
- key = keys[length];
- if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
- }
- }
- // Remove the first object from the stack of traversed objects.
- aStack.pop();
- bStack.pop();
- return true;
- };
-
- // Perform a deep comparison to check if two objects are equal.
- _.isEqual = function(a, b) {
- return eq(a, b);
- };
-
- // Is a given array, string, or object empty?
- // An "empty" object has no enumerable own-properties.
- _.isEmpty = function(obj) {
- if (obj == null) return true;
- if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;
- return _.keys(obj).length === 0;
- };
-
- // Is a given value a DOM element?
- _.isElement = function(obj) {
- return !!(obj && obj.nodeType === 1);
- };
-
- // Is a given value an array?
- // Delegates to ECMA5's native Array.isArray
- _.isArray = nativeIsArray || function(obj) {
- return toString.call(obj) === '[object Array]';
- };
-
- // Is a given variable an object?
- _.isObject = function(obj) {
- var type = typeof obj;
- return type === 'function' || type === 'object' && !!obj;
- };
-
- // Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
- _.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) {
- _['is' + name] = function(obj) {
- return toString.call(obj) === '[object ' + name + ']';
- };
- });
-
- // Define a fallback version of the method in browsers (ahem, IE < 9), where
- // there isn't any inspectable "Arguments" type.
- if (!_.isArguments(arguments)) {
- _.isArguments = function(obj) {
- return _.has(obj, 'callee');
- };
- }
-
- // Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
- // IE 11 (#1621), and in Safari 8 (#1929).
- if (typeof /./ != 'function' && typeof Int8Array != 'object') {
- _.isFunction = function(obj) {
- return typeof obj == 'function' || false;
- };
- }
-
- // Is a given object a finite number?
- _.isFinite = function(obj) {
- return isFinite(obj) && !isNaN(parseFloat(obj));
- };
-
- // Is the given value `NaN`? (NaN is the only number which does not equal itself).
- _.isNaN = function(obj) {
- return _.isNumber(obj) && obj !== +obj;
- };
-
- // Is a given value a boolean?
- _.isBoolean = function(obj) {
- return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
- };
-
- // Is a given value equal to null?
- _.isNull = function(obj) {
- return obj === null;
- };
-
- // Is a given variable undefined?
- _.isUndefined = function(obj) {
- return obj === void 0;
- };
-
- // Shortcut function for checking if an object has a given property directly
- // on itself (in other words, not on a prototype).
- _.has = function(obj, key) {
- return obj != null && hasOwnProperty.call(obj, key);
- };
-
- // Utility Functions
- // -----------------
-
- // Run Underscore.js in *noConflict* mode, returning the `_` variable to its
- // previous owner. Returns a reference to the Underscore object.
- _.noConflict = function() {
- root._ = previousUnderscore;
- return this;
- };
-
- // Keep the identity function around for default iteratees.
- _.identity = function(value) {
- return value;
- };
-
- // Predicate-generating functions. Often useful outside of Underscore.
- _.constant = function(value) {
- return function() {
- return value;
- };
- };
-
- _.noop = function(){};
-
- _.property = property;
-
- // Generates a function for a given object that returns a given property.
- _.propertyOf = function(obj) {
- return obj == null ? function(){} : function(key) {
- return obj[key];
- };
- };
-
- // Returns a predicate for checking whether an object has a given set of
- // `key:value` pairs.
- _.matcher = _.matches = function(attrs) {
- attrs = _.extendOwn({}, attrs);
- return function(obj) {
- return _.isMatch(obj, attrs);
- };
- };
-
- // Run a function **n** times.
- _.times = function(n, iteratee, context) {
- var accum = Array(Math.max(0, n));
- iteratee = optimizeCb(iteratee, context, 1);
- for (var i = 0; i < n; i++) accum[i] = iteratee(i);
- return accum;
- };
-
- // Return a random integer between min and max (inclusive).
- _.random = function(min, max) {
- if (max == null) {
- max = min;
- min = 0;
- }
- return min + Math.floor(Math.random() * (max - min + 1));
- };
-
- // A (possibly faster) way to get the current timestamp as an integer.
- _.now = Date.now || function() {
- return new Date().getTime();
- };
-
- // List of HTML entities for escaping.
- var escapeMap = {
- '&': '&',
- '<': '<',
- '>': '>',
- '"': '"',
- "'": ''',
- '`': '`'
- };
- var unescapeMap = _.invert(escapeMap);
-
- // Functions for escaping and unescaping strings to/from HTML interpolation.
- var createEscaper = function(map) {
- var escaper = function(match) {
- return map[match];
- };
- // Regexes for identifying a key that needs to be escaped
- var source = '(?:' + _.keys(map).join('|') + ')';
- var testRegexp = RegExp(source);
- var replaceRegexp = RegExp(source, 'g');
- return function(string) {
- string = string == null ? '' : '' + string;
- return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
- };
- };
- _.escape = createEscaper(escapeMap);
- _.unescape = createEscaper(unescapeMap);
-
- // If the value of the named `property` is a function then invoke it with the
- // `object` as context; otherwise, return it.
- _.result = function(object, property, fallback) {
- var value = object == null ? void 0 : object[property];
- if (value === void 0) {
- value = fallback;
- }
- return _.isFunction(value) ? value.call(object) : value;
- };
-
- // Generate a unique integer id (unique within the entire client session).
- // Useful for temporary DOM ids.
- var idCounter = 0;
- _.uniqueId = function(prefix) {
- var id = ++idCounter + '';
- return prefix ? prefix + id : id;
- };
-
- // By default, Underscore uses ERB-style template delimiters, change the
- // following template settings to use alternative delimiters.
- _.templateSettings = {
- evaluate : /<%([\s\S]+?)%>/g,
- interpolate : /<%=([\s\S]+?)%>/g,
- escape : /<%-([\s\S]+?)%>/g
- };
-
- // When customizing `templateSettings`, if you don't want to define an
- // interpolation, evaluation or escaping regex, we need one that is
- // guaranteed not to match.
- var noMatch = /(.)^/;
-
- // Certain characters need to be escaped so that they can be put into a
- // string literal.
- var escapes = {
- "'": "'",
- '\\': '\\',
- '\r': 'r',
- '\n': 'n',
- '\u2028': 'u2028',
- '\u2029': 'u2029'
- };
-
- var escaper = /\\|'|\r|\n|\u2028|\u2029/g;
-
- var escapeChar = function(match) {
- return '\\' + escapes[match];
- };
-
- // JavaScript micro-templating, similar to John Resig's implementation.
- // Underscore templating handles arbitrary delimiters, preserves whitespace,
- // and correctly escapes quotes within interpolated code.
- // NB: `oldSettings` only exists for backwards compatibility.
- _.template = function(text, settings, oldSettings) {
- if (!settings && oldSettings) settings = oldSettings;
- settings = _.defaults({}, settings, _.templateSettings);
-
- // Combine delimiters into one regular expression via alternation.
- var matcher = RegExp([
- (settings.escape || noMatch).source,
- (settings.interpolate || noMatch).source,
- (settings.evaluate || noMatch).source
- ].join('|') + '|$', 'g');
-
- // Compile the template source, escaping string literals appropriately.
- var index = 0;
- var source = "__p+='";
- text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
- source += text.slice(index, offset).replace(escaper, escapeChar);
- index = offset + match.length;
-
- if (escape) {
- source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
- } else if (interpolate) {
- source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
- } else if (evaluate) {
- source += "';\n" + evaluate + "\n__p+='";
- }
-
- // Adobe VMs need the match returned to produce the correct offest.
- return match;
- });
- source += "';\n";
-
- // If a variable is not specified, place data values in local scope.
- if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
-
- source = "var __t,__p='',__j=Array.prototype.join," +
- "print=function(){__p+=__j.call(arguments,'');};\n" +
- source + 'return __p;\n';
-
- try {
- var render = new Function(settings.variable || 'obj', '_', source);
- } catch (e) {
- e.source = source;
- throw e;
- }
-
- var template = function(data) {
- return render.call(this, data, _);
- };
-
- // Provide the compiled source as a convenience for precompilation.
- var argument = settings.variable || 'obj';
- template.source = 'function(' + argument + '){\n' + source + '}';
-
- return template;
- };
-
- // Add a "chain" function. Start chaining a wrapped Underscore object.
- _.chain = function(obj) {
- var instance = _(obj);
- instance._chain = true;
- return instance;
- };
-
- // OOP
- // ---------------
- // If Underscore is called as a function, it returns a wrapped object that
- // can be used OO-style. This wrapper holds altered versions of all the
- // underscore functions. Wrapped objects may be chained.
-
- // Helper function to continue chaining intermediate results.
- var result = function(instance, obj) {
- return instance._chain ? _(obj).chain() : obj;
- };
-
- // Add your own custom functions to the Underscore object.
- _.mixin = function(obj) {
- _.each(_.functions(obj), function(name) {
- var func = _[name] = obj[name];
- _.prototype[name] = function() {
- var args = [this._wrapped];
- push.apply(args, arguments);
- return result(this, func.apply(_, args));
- };
- });
- };
-
- // Add all of the Underscore functions to the wrapper object.
- _.mixin(_);
-
- // Add all mutator Array functions to the wrapper.
- _.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
- var method = ArrayProto[name];
- _.prototype[name] = function() {
- var obj = this._wrapped;
- method.apply(obj, arguments);
- if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
- return result(this, obj);
- };
- });
-
- // Add all accessor Array functions to the wrapper.
- _.each(['concat', 'join', 'slice'], function(name) {
- var method = ArrayProto[name];
- _.prototype[name] = function() {
- return result(this, method.apply(this._wrapped, arguments));
- };
- });
-
- // Extracts the result from a wrapped and chained object.
- _.prototype.value = function() {
- return this._wrapped;
- };
-
- // Provide unwrapping proxy for some methods used in engine operations
- // such as arithmetic and JSON stringification.
- _.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
-
- _.prototype.toString = function() {
- return '' + this._wrapped;
- };
-
- // AMD registration happens at the end for compatibility with AMD loaders
- // that may not enforce next-turn semantics on modules. Even though general
- // practice for AMD registration is to be anonymous, underscore registers
- // as a named module because, like jQuery, it is a base library that is
- // popular enough to be bundled in a third party lib, but not be part of
- // an AMD load request. Those cases could generate an error when an
- // anonymous define() is called outside of a loader request.
- if (typeof define === 'function' && define.amd) {
- define('underscore', [], function() {
- return _;
- });
- }
-}.call(this));
diff --git a/node_modules/uuid/.eslintrc.json b/node_modules/uuid/.eslintrc.json
deleted file mode 100644
index 734a8e14..00000000
--- a/node_modules/uuid/.eslintrc.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "root": true,
- "env": {
- "browser": true,
- "commonjs": true,
- "node": true,
- "mocha": true
- },
- "extends": ["eslint:recommended"],
- "rules": {
- "array-bracket-spacing": ["warn", "never"],
- "arrow-body-style": ["warn", "as-needed"],
- "arrow-parens": ["warn", "as-needed"],
- "arrow-spacing": "warn",
- "brace-style": ["warn", "1tbs"],
- "camelcase": "warn",
- "comma-spacing": ["warn", {"after": true}],
- "dot-notation": "warn",
- "eqeqeq": ["warn", "smart"],
- "indent": ["warn", 2, {
- "SwitchCase": 1,
- "FunctionDeclaration": {"parameters": 1},
- "MemberExpression": 1,
- "CallExpression": {"arguments": 1}
- }],
- "key-spacing": ["warn", {"beforeColon": false, "afterColon": true, "mode": "minimum"}],
- "keyword-spacing": "warn",
- "no-console": "off",
- "no-empty": "off",
- "no-multi-spaces": "warn",
- "no-redeclare": "off",
- "no-restricted-globals": ["warn", "Promise"],
- "no-trailing-spaces": "warn",
- "no-undef": "error",
- "no-unused-vars": ["warn", {"args": "none"}],
- "one-var": ["warn", "never"],
- "padded-blocks": ["warn", "never"],
- "object-curly-spacing": ["warn", "never"],
- "quotes": ["warn", "single"],
- "react/prop-types": "off",
- "react/jsx-no-bind": "off",
- "semi": ["warn", "always"],
- "space-before-blocks": ["warn", "always"],
- "space-before-function-paren": ["warn", "never"],
- "space-in-parens": ["warn", "never"]
- }
-}
diff --git a/node_modules/uuid/AUTHORS b/node_modules/uuid/AUTHORS
deleted file mode 100644
index 5a105230..00000000
--- a/node_modules/uuid/AUTHORS
+++ /dev/null
@@ -1,5 +0,0 @@
-Robert Kieffer
-Christoph Tavan
-AJ ONeal
-Vincent Voyer
-Roman Shtylman
diff --git a/node_modules/uuid/CHANGELOG.md b/node_modules/uuid/CHANGELOG.md
deleted file mode 100644
index f29d3991..00000000
--- a/node_modules/uuid/CHANGELOG.md
+++ /dev/null
@@ -1,110 +0,0 @@
-# Change Log
-
-All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
-
-
-## [3.3.2](https://github.com/kelektiv/node-uuid/compare/v3.3.1...v3.3.2) (2018-06-28)
-
-
-### Bug Fixes
-
-* typo ([305d877](https://github.com/kelektiv/node-uuid/commit/305d877))
-
-
-
-
-## [3.3.1](https://github.com/kelektiv/node-uuid/compare/v3.3.0...v3.3.1) (2018-06-28)
-
-
-### Bug Fixes
-
-* fix [#284](https://github.com/kelektiv/node-uuid/issues/284) by setting function name in try-catch ([f2a60f2](https://github.com/kelektiv/node-uuid/commit/f2a60f2))
-
-
-
-
-# [3.3.0](https://github.com/kelektiv/node-uuid/compare/v3.2.1...v3.3.0) (2018-06-22)
-
-
-### Bug Fixes
-
-* assignment to readonly property to allow running in strict mode ([#270](https://github.com/kelektiv/node-uuid/issues/270)) ([d062fdc](https://github.com/kelektiv/node-uuid/commit/d062fdc))
-* fix [#229](https://github.com/kelektiv/node-uuid/issues/229) ([c9684d4](https://github.com/kelektiv/node-uuid/commit/c9684d4))
-* Get correct version of IE11 crypto ([#274](https://github.com/kelektiv/node-uuid/issues/274)) ([153d331](https://github.com/kelektiv/node-uuid/commit/153d331))
-* mem issue when generating uuid ([#267](https://github.com/kelektiv/node-uuid/issues/267)) ([c47702c](https://github.com/kelektiv/node-uuid/commit/c47702c))
-
-### Features
-
-* enforce Conventional Commit style commit messages ([#282](https://github.com/kelektiv/node-uuid/issues/282)) ([cc9a182](https://github.com/kelektiv/node-uuid/commit/cc9a182))
-
-
-
-## [3.2.1](https://github.com/kelektiv/node-uuid/compare/v3.2.0...v3.2.1) (2018-01-16)
-
-
-### Bug Fixes
-
-* use msCrypto if available. Fixes [#241](https://github.com/kelektiv/node-uuid/issues/241) ([#247](https://github.com/kelektiv/node-uuid/issues/247)) ([1fef18b](https://github.com/kelektiv/node-uuid/commit/1fef18b))
-
-
-
-
-# [3.2.0](https://github.com/kelektiv/node-uuid/compare/v3.1.0...v3.2.0) (2018-01-16)
-
-
-### Bug Fixes
-
-* remove mistakenly added typescript dependency, rollback version (standard-version will auto-increment) ([09fa824](https://github.com/kelektiv/node-uuid/commit/09fa824))
-* use msCrypto if available. Fixes [#241](https://github.com/kelektiv/node-uuid/issues/241) ([#247](https://github.com/kelektiv/node-uuid/issues/247)) ([1fef18b](https://github.com/kelektiv/node-uuid/commit/1fef18b))
-
-
-### Features
-
-* Add v3 Support ([#217](https://github.com/kelektiv/node-uuid/issues/217)) ([d94f726](https://github.com/kelektiv/node-uuid/commit/d94f726))
-
-
-# [3.1.0](https://github.com/kelektiv/node-uuid/compare/v3.1.0...v3.0.1) (2017-06-17)
-
-### Bug Fixes
-
-* (fix) Add .npmignore file to exclude test/ and other non-essential files from packing. (#183)
-* Fix typo (#178)
-* Simple typo fix (#165)
-
-### Features
-* v5 support in CLI (#197)
-* V5 support (#188)
-
-
-# 3.0.1 (2016-11-28)
-
-* split uuid versions into separate files
-
-
-# 3.0.0 (2016-11-17)
-
-* remove .parse and .unparse
-
-
-# 2.0.0
-
-* Removed uuid.BufferClass
-
-
-# 1.4.0
-
-* Improved module context detection
-* Removed public RNG functions
-
-
-# 1.3.2
-
-* Improve tests and handling of v1() options (Issue #24)
-* Expose RNG option to allow for perf testing with different generators
-
-
-# 1.3.0
-
-* Support for version 1 ids, thanks to [@ctavan](https://github.com/ctavan)!
-* Support for node.js crypto API
-* De-emphasizing performance in favor of a) cryptographic quality PRNGs where available and b) more manageable code
diff --git a/node_modules/uuid/LICENSE.md b/node_modules/uuid/LICENSE.md
deleted file mode 100644
index 8c84e398..00000000
--- a/node_modules/uuid/LICENSE.md
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2010-2016 Robert Kieffer and other contributors
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/node_modules/uuid/README.md b/node_modules/uuid/README.md
deleted file mode 100644
index 9cbe1ac1..00000000
--- a/node_modules/uuid/README.md
+++ /dev/null
@@ -1,293 +0,0 @@
-
-
-# uuid [](http://travis-ci.org/kelektiv/node-uuid) #
-
-Simple, fast generation of [RFC4122](http://www.ietf.org/rfc/rfc4122.txt) UUIDS.
-
-Features:
-
-* Support for version 1, 3, 4 and 5 UUIDs
-* Cross-platform
-* Uses cryptographically-strong random number APIs (when available)
-* Zero-dependency, small footprint (... but not [this small](https://gist.github.com/982883))
-
-[**Deprecation warning**: The use of `require('uuid')` is deprecated and will not be
-supported after version 3.x of this module. Instead, use `require('uuid/[v1|v3|v4|v5]')` as shown in the examples below.]
-
-## Quickstart - CommonJS (Recommended)
-
-```shell
-npm install uuid
-```
-
-Then generate your uuid version of choice ...
-
-Version 1 (timestamp):
-
-```javascript
-const uuidv1 = require('uuid/v1');
-uuidv1(); // ⇨ '45745c60-7b1a-11e8-9c9c-2d42b21b1a3e'
-
-```
-
-Version 3 (namespace):
-
-```javascript
-const uuidv3 = require('uuid/v3');
-
-// ... using predefined DNS namespace (for domain names)
-uuidv3('hello.example.com', uuidv3.DNS); // ⇨ '9125a8dc-52ee-365b-a5aa-81b0b3681cf6'
-
-// ... using predefined URL namespace (for, well, URLs)
-uuidv3('http://example.com/hello', uuidv3.URL); // ⇨ 'c6235813-3ba4-3801-ae84-e0a6ebb7d138'
-
-// ... using a custom namespace
-//
-// Note: Custom namespaces should be a UUID string specific to your application!
-// E.g. the one here was generated using this modules `uuid` CLI.
-const MY_NAMESPACE = '1b671a64-40d5-491e-99b0-da01ff1f3341';
-uuidv3('Hello, World!', MY_NAMESPACE); // ⇨ 'e8b5a51d-11c8-3310-a6ab-367563f20686'
-
-```
-
-Version 4 (random):
-
-```javascript
-const uuidv4 = require('uuid/v4');
-uuidv4(); // ⇨ '10ba038e-48da-487b-96e8-8d3b99b6d18a'
-
-```
-
-Version 5 (namespace):
-
-```javascript
-const uuidv5 = require('uuid/v5');
-
-// ... using predefined DNS namespace (for domain names)
-uuidv5('hello.example.com', uuidv5.DNS); // ⇨ 'fdda765f-fc57-5604-a269-52a7df8164ec'
-
-// ... using predefined URL namespace (for, well, URLs)
-uuidv5('http://example.com/hello', uuidv5.URL); // ⇨ '3bbcee75-cecc-5b56-8031-b6641c1ed1f1'
-
-// ... using a custom namespace
-//
-// Note: Custom namespaces should be a UUID string specific to your application!
-// E.g. the one here was generated using this modules `uuid` CLI.
-const MY_NAMESPACE = '1b671a64-40d5-491e-99b0-da01ff1f3341';
-uuidv5('Hello, World!', MY_NAMESPACE); // ⇨ '630eb68f-e0fa-5ecc-887a-7c7a62614681'
-
-```
-
-## Quickstart - Browser-ready Versions
-
-Browser-ready versions of this module are available via [wzrd.in](https://github.com/jfhbrook/wzrd.in).
-
-For version 1 uuids:
-
-```html
-
-
-```
-
-For version 3 uuids:
-
-```html
-
-
-```
-
-For version 4 uuids:
-
-```html
-
-
-```
-
-For version 5 uuids:
-
-```html
-
-
-```
-
-## API
-
-### Version 1
-
-```javascript
-const uuidv1 = require('uuid/v1');
-
-// Incantations
-uuidv1();
-uuidv1(options);
-uuidv1(options, buffer, offset);
-```
-
-Generate and return a RFC4122 v1 (timestamp-based) UUID.
-
-* `options` - (Object) Optional uuid state to apply. Properties may include:
-
- * `node` - (Array) Node id as Array of 6 bytes (per 4.1.6). Default: Randomly generated ID. See note 1.
- * `clockseq` - (Number between 0 - 0x3fff) RFC clock sequence. Default: An internally maintained clockseq is used.
- * `msecs` - (Number) Time in milliseconds since unix Epoch. Default: The current time is used.
- * `nsecs` - (Number between 0-9999) additional time, in 100-nanosecond units. Ignored if `msecs` is unspecified. Default: internal uuid counter is used, as per 4.2.1.2.
-
-* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
-* `offset` - (Number) Starting index in `buffer` at which to begin writing.
-
-Returns `buffer`, if specified, otherwise the string form of the UUID
-
-Note: The id is generated guaranteed to stay constant for the lifetime of the current JS runtime. (Future versions of this module may use persistent storage mechanisms to extend this guarantee.)
-
-Example: Generate string UUID with fully-specified options
-
-```javascript
-const v1options = {
- node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab],
- clockseq: 0x1234,
- msecs: new Date('2011-11-01').getTime(),
- nsecs: 5678
-};
-uuidv1(v1options); // ⇨ '710b962e-041c-11e1-9234-0123456789ab'
-
-```
-
-Example: In-place generation of two binary IDs
-
-```javascript
-// Generate two ids in an array
-const arr = new Array();
-uuidv1(null, arr, 0); // ⇨ [ 69, 117, 109, 208, 123, 26, 17, 232, 146, 52, 45, 66, 178, 27, 26, 62 ]
-uuidv1(null, arr, 16); // ⇨ [ 69, 117, 109, 208, 123, 26, 17, 232, 146, 52, 45, 66, 178, 27, 26, 62, 69, 117, 109, 209, 123, 26, 17, 232, 146, 52, 45, 66, 178, 27, 26, 62 ]
-
-```
-
-### Version 3
-
-```javascript
-const uuidv3 = require('uuid/v3');
-
-// Incantations
-uuidv3(name, namespace);
-uuidv3(name, namespace, buffer);
-uuidv3(name, namespace, buffer, offset);
-```
-
-Generate and return a RFC4122 v3 UUID.
-
-* `name` - (String | Array[]) "name" to create UUID with
-* `namespace` - (String | Array[]) "namespace" UUID either as a String or Array[16] of byte values
-* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
-* `offset` - (Number) Starting index in `buffer` at which to begin writing. Default = 0
-
-Returns `buffer`, if specified, otherwise the string form of the UUID
-
-Example:
-
-```javascript
-uuidv3('hello world', MY_NAMESPACE); // ⇨ '042ffd34-d989-321c-ad06-f60826172424'
-
-```
-
-### Version 4
-
-```javascript
-const uuidv4 = require('uuid/v4')
-
-// Incantations
-uuidv4();
-uuidv4(options);
-uuidv4(options, buffer, offset);
-```
-
-Generate and return a RFC4122 v4 UUID.
-
-* `options` - (Object) Optional uuid state to apply. Properties may include:
- * `random` - (Number[16]) Array of 16 numbers (0-255) to use in place of randomly generated values
- * `rng` - (Function) Random # generator function that returns an Array[16] of byte values (0-255)
-* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
-* `offset` - (Number) Starting index in `buffer` at which to begin writing.
-
-Returns `buffer`, if specified, otherwise the string form of the UUID
-
-Example: Generate string UUID with predefined `random` values
-
-```javascript
-const v4options = {
- random: [
- 0x10, 0x91, 0x56, 0xbe, 0xc4, 0xfb, 0xc1, 0xea,
- 0x71, 0xb4, 0xef, 0xe1, 0x67, 0x1c, 0x58, 0x36
- ]
-};
-uuidv4(v4options); // ⇨ '109156be-c4fb-41ea-b1b4-efe1671c5836'
-
-```
-
-Example: Generate two IDs in a single buffer
-
-```javascript
-const buffer = new Array();
-uuidv4(null, buffer, 0); // ⇨ [ 54, 122, 218, 70, 45, 70, 65, 24, 171, 53, 95, 130, 83, 195, 242, 45 ]
-uuidv4(null, buffer, 16); // ⇨ [ 54, 122, 218, 70, 45, 70, 65, 24, 171, 53, 95, 130, 83, 195, 242, 45, 108, 204, 255, 103, 171, 86, 76, 94, 178, 225, 188, 236, 150, 20, 151, 87 ]
-
-```
-
-### Version 5
-
-```javascript
-const uuidv5 = require('uuid/v5');
-
-// Incantations
-uuidv5(name, namespace);
-uuidv5(name, namespace, buffer);
-uuidv5(name, namespace, buffer, offset);
-```
-
-Generate and return a RFC4122 v5 UUID.
-
-* `name` - (String | Array[]) "name" to create UUID with
-* `namespace` - (String | Array[]) "namespace" UUID either as a String or Array[16] of byte values
-* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
-* `offset` - (Number) Starting index in `buffer` at which to begin writing. Default = 0
-
-Returns `buffer`, if specified, otherwise the string form of the UUID
-
-Example:
-
-```javascript
-uuidv5('hello world', MY_NAMESPACE); // ⇨ '9f282611-e0fd-5650-8953-89c8e342da0b'
-
-```
-
-## Command Line
-
-UUIDs can be generated from the command line with the `uuid` command.
-
-```shell
-$ uuid
-ddeb27fb-d9a0-4624-be4d-4615062daed4
-
-$ uuid v1
-02d37060-d446-11e7-a9fa-7bdae751ebe1
-```
-
-Type `uuid --help` for usage details
-
-## Testing
-
-```shell
-npm test
-```
-
-----
-Markdown generated from [README_js.md](README_js.md) by [](https://github.com/broofa/runmd)
\ No newline at end of file
diff --git a/node_modules/uuid/README_js.md b/node_modules/uuid/README_js.md
deleted file mode 100644
index f34453be..00000000
--- a/node_modules/uuid/README_js.md
+++ /dev/null
@@ -1,280 +0,0 @@
-```javascript --hide
-runmd.onRequire = path => path.replace(/^uuid/, './');
-```
-
-# uuid [](http://travis-ci.org/kelektiv/node-uuid) #
-
-Simple, fast generation of [RFC4122](http://www.ietf.org/rfc/rfc4122.txt) UUIDS.
-
-Features:
-
-* Support for version 1, 3, 4 and 5 UUIDs
-* Cross-platform
-* Uses cryptographically-strong random number APIs (when available)
-* Zero-dependency, small footprint (... but not [this small](https://gist.github.com/982883))
-
-[**Deprecation warning**: The use of `require('uuid')` is deprecated and will not be
-supported after version 3.x of this module. Instead, use `require('uuid/[v1|v3|v4|v5]')` as shown in the examples below.]
-
-## Quickstart - CommonJS (Recommended)
-
-```shell
-npm install uuid
-```
-
-Then generate your uuid version of choice ...
-
-Version 1 (timestamp):
-
-```javascript --run v1
-const uuidv1 = require('uuid/v1');
-uuidv1(); // RESULT
-```
-
-Version 3 (namespace):
-
-```javascript --run v3
-const uuidv3 = require('uuid/v3');
-
-// ... using predefined DNS namespace (for domain names)
-uuidv3('hello.example.com', uuidv3.DNS); // RESULT
-
-// ... using predefined URL namespace (for, well, URLs)
-uuidv3('http://example.com/hello', uuidv3.URL); // RESULT
-
-// ... using a custom namespace
-//
-// Note: Custom namespaces should be a UUID string specific to your application!
-// E.g. the one here was generated using this modules `uuid` CLI.
-const MY_NAMESPACE = '1b671a64-40d5-491e-99b0-da01ff1f3341';
-uuidv3('Hello, World!', MY_NAMESPACE); // RESULT
-```
-
-Version 4 (random):
-
-```javascript --run v4
-const uuidv4 = require('uuid/v4');
-uuidv4(); // RESULT
-```
-
-Version 5 (namespace):
-
-```javascript --run v5
-const uuidv5 = require('uuid/v5');
-
-// ... using predefined DNS namespace (for domain names)
-uuidv5('hello.example.com', uuidv5.DNS); // RESULT
-
-// ... using predefined URL namespace (for, well, URLs)
-uuidv5('http://example.com/hello', uuidv5.URL); // RESULT
-
-// ... using a custom namespace
-//
-// Note: Custom namespaces should be a UUID string specific to your application!
-// E.g. the one here was generated using this modules `uuid` CLI.
-const MY_NAMESPACE = '1b671a64-40d5-491e-99b0-da01ff1f3341';
-uuidv5('Hello, World!', MY_NAMESPACE); // RESULT
-```
-
-## Quickstart - Browser-ready Versions
-
-Browser-ready versions of this module are available via [wzrd.in](https://github.com/jfhbrook/wzrd.in).
-
-For version 1 uuids:
-
-```html
-
-
-```
-
-For version 3 uuids:
-
-```html
-
-
-```
-
-For version 4 uuids:
-
-```html
-
-
-```
-
-For version 5 uuids:
-
-```html
-
-
-```
-
-## API
-
-### Version 1
-
-```javascript
-const uuidv1 = require('uuid/v1');
-
-// Incantations
-uuidv1();
-uuidv1(options);
-uuidv1(options, buffer, offset);
-```
-
-Generate and return a RFC4122 v1 (timestamp-based) UUID.
-
-* `options` - (Object) Optional uuid state to apply. Properties may include:
-
- * `node` - (Array) Node id as Array of 6 bytes (per 4.1.6). Default: Randomly generated ID. See note 1.
- * `clockseq` - (Number between 0 - 0x3fff) RFC clock sequence. Default: An internally maintained clockseq is used.
- * `msecs` - (Number) Time in milliseconds since unix Epoch. Default: The current time is used.
- * `nsecs` - (Number between 0-9999) additional time, in 100-nanosecond units. Ignored if `msecs` is unspecified. Default: internal uuid counter is used, as per 4.2.1.2.
-
-* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
-* `offset` - (Number) Starting index in `buffer` at which to begin writing.
-
-Returns `buffer`, if specified, otherwise the string form of the UUID
-
-Note: The id is generated guaranteed to stay constant for the lifetime of the current JS runtime. (Future versions of this module may use persistent storage mechanisms to extend this guarantee.)
-
-Example: Generate string UUID with fully-specified options
-
-```javascript --run v1
-const v1options = {
- node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab],
- clockseq: 0x1234,
- msecs: new Date('2011-11-01').getTime(),
- nsecs: 5678
-};
-uuidv1(v1options); // RESULT
-```
-
-Example: In-place generation of two binary IDs
-
-```javascript --run v1
-// Generate two ids in an array
-const arr = new Array();
-uuidv1(null, arr, 0); // RESULT
-uuidv1(null, arr, 16); // RESULT
-```
-
-### Version 3
-
-```javascript
-const uuidv3 = require('uuid/v3');
-
-// Incantations
-uuidv3(name, namespace);
-uuidv3(name, namespace, buffer);
-uuidv3(name, namespace, buffer, offset);
-```
-
-Generate and return a RFC4122 v3 UUID.
-
-* `name` - (String | Array[]) "name" to create UUID with
-* `namespace` - (String | Array[]) "namespace" UUID either as a String or Array[16] of byte values
-* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
-* `offset` - (Number) Starting index in `buffer` at which to begin writing. Default = 0
-
-Returns `buffer`, if specified, otherwise the string form of the UUID
-
-Example:
-
-```javascript --run v3
-uuidv3('hello world', MY_NAMESPACE); // RESULT
-```
-
-### Version 4
-
-```javascript
-const uuidv4 = require('uuid/v4')
-
-// Incantations
-uuidv4();
-uuidv4(options);
-uuidv4(options, buffer, offset);
-```
-
-Generate and return a RFC4122 v4 UUID.
-
-* `options` - (Object) Optional uuid state to apply. Properties may include:
- * `random` - (Number[16]) Array of 16 numbers (0-255) to use in place of randomly generated values
- * `rng` - (Function) Random # generator function that returns an Array[16] of byte values (0-255)
-* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
-* `offset` - (Number) Starting index in `buffer` at which to begin writing.
-
-Returns `buffer`, if specified, otherwise the string form of the UUID
-
-Example: Generate string UUID with predefined `random` values
-
-```javascript --run v4
-const v4options = {
- random: [
- 0x10, 0x91, 0x56, 0xbe, 0xc4, 0xfb, 0xc1, 0xea,
- 0x71, 0xb4, 0xef, 0xe1, 0x67, 0x1c, 0x58, 0x36
- ]
-};
-uuidv4(v4options); // RESULT
-```
-
-Example: Generate two IDs in a single buffer
-
-```javascript --run v4
-const buffer = new Array();
-uuidv4(null, buffer, 0); // RESULT
-uuidv4(null, buffer, 16); // RESULT
-```
-
-### Version 5
-
-```javascript
-const uuidv5 = require('uuid/v5');
-
-// Incantations
-uuidv5(name, namespace);
-uuidv5(name, namespace, buffer);
-uuidv5(name, namespace, buffer, offset);
-```
-
-Generate and return a RFC4122 v5 UUID.
-
-* `name` - (String | Array[]) "name" to create UUID with
-* `namespace` - (String | Array[]) "namespace" UUID either as a String or Array[16] of byte values
-* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
-* `offset` - (Number) Starting index in `buffer` at which to begin writing. Default = 0
-
-Returns `buffer`, if specified, otherwise the string form of the UUID
-
-Example:
-
-```javascript --run v5
-uuidv5('hello world', MY_NAMESPACE); // RESULT
-```
-
-## Command Line
-
-UUIDs can be generated from the command line with the `uuid` command.
-
-```shell
-$ uuid
-ddeb27fb-d9a0-4624-be4d-4615062daed4
-
-$ uuid v1
-02d37060-d446-11e7-a9fa-7bdae751ebe1
-```
-
-Type `uuid --help` for usage details
-
-## Testing
-
-```shell
-npm test
-```
diff --git a/node_modules/uuid/bin/uuid b/node_modules/uuid/bin/uuid
deleted file mode 100755
index 502626e6..00000000
--- a/node_modules/uuid/bin/uuid
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/usr/bin/env node
-var assert = require('assert');
-
-function usage() {
- console.log('Usage:');
- console.log(' uuid');
- console.log(' uuid v1');
- console.log(' uuid v3 ');
- console.log(' uuid v4');
- console.log(' uuid v5 ');
- console.log(' uuid --help');
- console.log('\nNote: may be "URL" or "DNS" to use the corresponding UUIDs defined by RFC4122');
-}
-
-var args = process.argv.slice(2);
-
-if (args.indexOf('--help') >= 0) {
- usage();
- process.exit(0);
-}
-var version = args.shift() || 'v4';
-
-switch (version) {
- case 'v1':
- var uuidV1 = require('../v1');
- console.log(uuidV1());
- break;
-
- case 'v3':
- var uuidV3 = require('../v3');
-
- var name = args.shift();
- var namespace = args.shift();
- assert(name != null, 'v3 name not specified');
- assert(namespace != null, 'v3 namespace not specified');
-
- if (namespace == 'URL') namespace = uuidV3.URL;
- if (namespace == 'DNS') namespace = uuidV3.DNS;
-
- console.log(uuidV3(name, namespace));
- break;
-
- case 'v4':
- var uuidV4 = require('../v4');
- console.log(uuidV4());
- break;
-
- case 'v5':
- var uuidV5 = require('../v5');
-
- var name = args.shift();
- var namespace = args.shift();
- assert(name != null, 'v5 name not specified');
- assert(namespace != null, 'v5 namespace not specified');
-
- if (namespace == 'URL') namespace = uuidV5.URL;
- if (namespace == 'DNS') namespace = uuidV5.DNS;
-
- console.log(uuidV5(name, namespace));
- break;
-
- default:
- usage();
- process.exit(1);
-}
diff --git a/node_modules/uuid/index.js b/node_modules/uuid/index.js
deleted file mode 100644
index e96791ab..00000000
--- a/node_modules/uuid/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-var v1 = require('./v1');
-var v4 = require('./v4');
-
-var uuid = v4;
-uuid.v1 = v1;
-uuid.v4 = v4;
-
-module.exports = uuid;
diff --git a/node_modules/uuid/lib/bytesToUuid.js b/node_modules/uuid/lib/bytesToUuid.js
deleted file mode 100644
index 847c4828..00000000
--- a/node_modules/uuid/lib/bytesToUuid.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/**
- * Convert array of 16 byte values to UUID string format of the form:
- * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
- */
-var byteToHex = [];
-for (var i = 0; i < 256; ++i) {
- byteToHex[i] = (i + 0x100).toString(16).substr(1);
-}
-
-function bytesToUuid(buf, offset) {
- var i = offset || 0;
- var bth = byteToHex;
- // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4
- return ([bth[buf[i++]], bth[buf[i++]],
- bth[buf[i++]], bth[buf[i++]], '-',
- bth[buf[i++]], bth[buf[i++]], '-',
- bth[buf[i++]], bth[buf[i++]], '-',
- bth[buf[i++]], bth[buf[i++]], '-',
- bth[buf[i++]], bth[buf[i++]],
- bth[buf[i++]], bth[buf[i++]],
- bth[buf[i++]], bth[buf[i++]]]).join('');
-}
-
-module.exports = bytesToUuid;
diff --git a/node_modules/uuid/lib/md5-browser.js b/node_modules/uuid/lib/md5-browser.js
deleted file mode 100644
index 9b3b6c7e..00000000
--- a/node_modules/uuid/lib/md5-browser.js
+++ /dev/null
@@ -1,216 +0,0 @@
-/*
- * Browser-compatible JavaScript MD5
- *
- * Modification of JavaScript MD5
- * https://github.com/blueimp/JavaScript-MD5
- *
- * Copyright 2011, Sebastian Tschan
- * https://blueimp.net
- *
- * Licensed under the MIT license:
- * https://opensource.org/licenses/MIT
- *
- * Based on
- * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
- * Digest Algorithm, as defined in RFC 1321.
- * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009
- * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
- * Distributed under the BSD License
- * See http://pajhome.org.uk/crypt/md5 for more info.
- */
-
-'use strict';
-
-function md5(bytes) {
- if (typeof(bytes) == 'string') {
- var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape
- bytes = new Array(msg.length);
- for (var i = 0; i < msg.length; i++) bytes[i] = msg.charCodeAt(i);
- }
-
- return md5ToHexEncodedArray(
- wordsToMd5(
- bytesToWords(bytes)
- , bytes.length * 8)
- );
-}
-
-
-/*
-* Convert an array of little-endian words to an array of bytes
-*/
-function md5ToHexEncodedArray(input) {
- var i;
- var x;
- var output = [];
- var length32 = input.length * 32;
- var hexTab = '0123456789abcdef';
- var hex;
-
- for (i = 0; i < length32; i += 8) {
- x = (input[i >> 5] >>> (i % 32)) & 0xFF;
-
- hex = parseInt(hexTab.charAt((x >>> 4) & 0x0F) + hexTab.charAt(x & 0x0F), 16);
-
- output.push(hex);
- }
- return output;
-}
-
-/*
-* Calculate the MD5 of an array of little-endian words, and a bit length.
-*/
-function wordsToMd5(x, len) {
- /* append padding */
- x[len >> 5] |= 0x80 << (len % 32);
- x[(((len + 64) >>> 9) << 4) + 14] = len;
-
- var i;
- var olda;
- var oldb;
- var oldc;
- var oldd;
- var a = 1732584193;
- var b = -271733879;
- var c = -1732584194;
-
- var d = 271733878;
-
- for (i = 0; i < x.length; i += 16) {
- olda = a;
- oldb = b;
- oldc = c;
- oldd = d;
-
- a = md5ff(a, b, c, d, x[i], 7, -680876936);
- d = md5ff(d, a, b, c, x[i + 1], 12, -389564586);
- c = md5ff(c, d, a, b, x[i + 2], 17, 606105819);
- b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330);
- a = md5ff(a, b, c, d, x[i + 4], 7, -176418897);
- d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426);
- c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341);
- b = md5ff(b, c, d, a, x[i + 7], 22, -45705983);
- a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416);
- d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417);
- c = md5ff(c, d, a, b, x[i + 10], 17, -42063);
- b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162);
- a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682);
- d = md5ff(d, a, b, c, x[i + 13], 12, -40341101);
- c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290);
- b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329);
-
- a = md5gg(a, b, c, d, x[i + 1], 5, -165796510);
- d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632);
- c = md5gg(c, d, a, b, x[i + 11], 14, 643717713);
- b = md5gg(b, c, d, a, x[i], 20, -373897302);
- a = md5gg(a, b, c, d, x[i + 5], 5, -701558691);
- d = md5gg(d, a, b, c, x[i + 10], 9, 38016083);
- c = md5gg(c, d, a, b, x[i + 15], 14, -660478335);
- b = md5gg(b, c, d, a, x[i + 4], 20, -405537848);
- a = md5gg(a, b, c, d, x[i + 9], 5, 568446438);
- d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690);
- c = md5gg(c, d, a, b, x[i + 3], 14, -187363961);
- b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501);
- a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467);
- d = md5gg(d, a, b, c, x[i + 2], 9, -51403784);
- c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473);
- b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734);
-
- a = md5hh(a, b, c, d, x[i + 5], 4, -378558);
- d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463);
- c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562);
- b = md5hh(b, c, d, a, x[i + 14], 23, -35309556);
- a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060);
- d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353);
- c = md5hh(c, d, a, b, x[i + 7], 16, -155497632);
- b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640);
- a = md5hh(a, b, c, d, x[i + 13], 4, 681279174);
- d = md5hh(d, a, b, c, x[i], 11, -358537222);
- c = md5hh(c, d, a, b, x[i + 3], 16, -722521979);
- b = md5hh(b, c, d, a, x[i + 6], 23, 76029189);
- a = md5hh(a, b, c, d, x[i + 9], 4, -640364487);
- d = md5hh(d, a, b, c, x[i + 12], 11, -421815835);
- c = md5hh(c, d, a, b, x[i + 15], 16, 530742520);
- b = md5hh(b, c, d, a, x[i + 2], 23, -995338651);
-
- a = md5ii(a, b, c, d, x[i], 6, -198630844);
- d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415);
- c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905);
- b = md5ii(b, c, d, a, x[i + 5], 21, -57434055);
- a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571);
- d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606);
- c = md5ii(c, d, a, b, x[i + 10], 15, -1051523);
- b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799);
- a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359);
- d = md5ii(d, a, b, c, x[i + 15], 10, -30611744);
- c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380);
- b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649);
- a = md5ii(a, b, c, d, x[i + 4], 6, -145523070);
- d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379);
- c = md5ii(c, d, a, b, x[i + 2], 15, 718787259);
- b = md5ii(b, c, d, a, x[i + 9], 21, -343485551);
-
- a = safeAdd(a, olda);
- b = safeAdd(b, oldb);
- c = safeAdd(c, oldc);
- d = safeAdd(d, oldd);
- }
- return [a, b, c, d];
-}
-
-/*
-* Convert an array bytes to an array of little-endian words
-* Characters >255 have their high-byte silently ignored.
-*/
-function bytesToWords(input) {
- var i;
- var output = [];
- output[(input.length >> 2) - 1] = undefined;
- for (i = 0; i < output.length; i += 1) {
- output[i] = 0;
- }
- var length8 = input.length * 8;
- for (i = 0; i < length8; i += 8) {
- output[i >> 5] |= (input[(i / 8)] & 0xFF) << (i % 32);
- }
-
- return output;
-}
-
-/*
-* Add integers, wrapping at 2^32. This uses 16-bit operations internally
-* to work around bugs in some JS interpreters.
-*/
-function safeAdd(x, y) {
- var lsw = (x & 0xFFFF) + (y & 0xFFFF);
- var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
- return (msw << 16) | (lsw & 0xFFFF);
-}
-
-/*
-* Bitwise rotate a 32-bit number to the left.
-*/
-function bitRotateLeft(num, cnt) {
- return (num << cnt) | (num >>> (32 - cnt));
-}
-
-/*
-* These functions implement the four basic operations the algorithm uses.
-*/
-function md5cmn(q, a, b, x, s, t) {
- return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b);
-}
-function md5ff(a, b, c, d, x, s, t) {
- return md5cmn((b & c) | ((~b) & d), a, b, x, s, t);
-}
-function md5gg(a, b, c, d, x, s, t) {
- return md5cmn((b & d) | (c & (~d)), a, b, x, s, t);
-}
-function md5hh(a, b, c, d, x, s, t) {
- return md5cmn(b ^ c ^ d, a, b, x, s, t);
-}
-function md5ii(a, b, c, d, x, s, t) {
- return md5cmn(c ^ (b | (~d)), a, b, x, s, t);
-}
-
-module.exports = md5;
diff --git a/node_modules/uuid/lib/md5.js b/node_modules/uuid/lib/md5.js
deleted file mode 100644
index 7044b872..00000000
--- a/node_modules/uuid/lib/md5.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-
-var crypto = require('crypto');
-
-function md5(bytes) {
- if (typeof Buffer.from === 'function') {
- // Modern Buffer API
- if (Array.isArray(bytes)) {
- bytes = Buffer.from(bytes);
- } else if (typeof bytes === 'string') {
- bytes = Buffer.from(bytes, 'utf8');
- }
- } else {
- // Pre-v4 Buffer API
- if (Array.isArray(bytes)) {
- bytes = new Buffer(bytes);
- } else if (typeof bytes === 'string') {
- bytes = new Buffer(bytes, 'utf8');
- }
- }
-
- return crypto.createHash('md5').update(bytes).digest();
-}
-
-module.exports = md5;
diff --git a/node_modules/uuid/lib/rng-browser.js b/node_modules/uuid/lib/rng-browser.js
deleted file mode 100644
index 6361fb81..00000000
--- a/node_modules/uuid/lib/rng-browser.js
+++ /dev/null
@@ -1,34 +0,0 @@
-// Unique ID creation requires a high quality random # generator. In the
-// browser this is a little complicated due to unknown quality of Math.random()
-// and inconsistent support for the `crypto` API. We do the best we can via
-// feature-detection
-
-// getRandomValues needs to be invoked in a context where "this" is a Crypto
-// implementation. Also, find the complete implementation of crypto on IE11.
-var getRandomValues = (typeof(crypto) != 'undefined' && crypto.getRandomValues && crypto.getRandomValues.bind(crypto)) ||
- (typeof(msCrypto) != 'undefined' && typeof window.msCrypto.getRandomValues == 'function' && msCrypto.getRandomValues.bind(msCrypto));
-
-if (getRandomValues) {
- // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto
- var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef
-
- module.exports = function whatwgRNG() {
- getRandomValues(rnds8);
- return rnds8;
- };
-} else {
- // Math.random()-based (RNG)
- //
- // If all else fails, use Math.random(). It's fast, but is of unspecified
- // quality.
- var rnds = new Array(16);
-
- module.exports = function mathRNG() {
- for (var i = 0, r; i < 16; i++) {
- if ((i & 0x03) === 0) r = Math.random() * 0x100000000;
- rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;
- }
-
- return rnds;
- };
-}
diff --git a/node_modules/uuid/lib/rng.js b/node_modules/uuid/lib/rng.js
deleted file mode 100644
index 58f0dc9c..00000000
--- a/node_modules/uuid/lib/rng.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Unique ID creation requires a high quality random # generator. In node.js
-// this is pretty straight-forward - we use the crypto API.
-
-var crypto = require('crypto');
-
-module.exports = function nodeRNG() {
- return crypto.randomBytes(16);
-};
diff --git a/node_modules/uuid/lib/sha1-browser.js b/node_modules/uuid/lib/sha1-browser.js
deleted file mode 100644
index 5758ed75..00000000
--- a/node_modules/uuid/lib/sha1-browser.js
+++ /dev/null
@@ -1,89 +0,0 @@
-// Adapted from Chris Veness' SHA1 code at
-// http://www.movable-type.co.uk/scripts/sha1.html
-'use strict';
-
-function f(s, x, y, z) {
- switch (s) {
- case 0: return (x & y) ^ (~x & z);
- case 1: return x ^ y ^ z;
- case 2: return (x & y) ^ (x & z) ^ (y & z);
- case 3: return x ^ y ^ z;
- }
-}
-
-function ROTL(x, n) {
- return (x << n) | (x>>> (32 - n));
-}
-
-function sha1(bytes) {
- var K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6];
- var H = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0];
-
- if (typeof(bytes) == 'string') {
- var msg = unescape(encodeURIComponent(bytes)); // UTF8 escape
- bytes = new Array(msg.length);
- for (var i = 0; i < msg.length; i++) bytes[i] = msg.charCodeAt(i);
- }
-
- bytes.push(0x80);
-
- var l = bytes.length/4 + 2;
- var N = Math.ceil(l/16);
- var M = new Array(N);
-
- for (var i=0; i>> 0;
- e = d;
- d = c;
- c = ROTL(b, 30) >>> 0;
- b = a;
- a = T;
- }
-
- H[0] = (H[0] + a) >>> 0;
- H[1] = (H[1] + b) >>> 0;
- H[2] = (H[2] + c) >>> 0;
- H[3] = (H[3] + d) >>> 0;
- H[4] = (H[4] + e) >>> 0;
- }
-
- return [
- H[0] >> 24 & 0xff, H[0] >> 16 & 0xff, H[0] >> 8 & 0xff, H[0] & 0xff,
- H[1] >> 24 & 0xff, H[1] >> 16 & 0xff, H[1] >> 8 & 0xff, H[1] & 0xff,
- H[2] >> 24 & 0xff, H[2] >> 16 & 0xff, H[2] >> 8 & 0xff, H[2] & 0xff,
- H[3] >> 24 & 0xff, H[3] >> 16 & 0xff, H[3] >> 8 & 0xff, H[3] & 0xff,
- H[4] >> 24 & 0xff, H[4] >> 16 & 0xff, H[4] >> 8 & 0xff, H[4] & 0xff
- ];
-}
-
-module.exports = sha1;
diff --git a/node_modules/uuid/lib/sha1.js b/node_modules/uuid/lib/sha1.js
deleted file mode 100644
index 0b54b250..00000000
--- a/node_modules/uuid/lib/sha1.js
+++ /dev/null
@@ -1,25 +0,0 @@
-'use strict';
-
-var crypto = require('crypto');
-
-function sha1(bytes) {
- if (typeof Buffer.from === 'function') {
- // Modern Buffer API
- if (Array.isArray(bytes)) {
- bytes = Buffer.from(bytes);
- } else if (typeof bytes === 'string') {
- bytes = Buffer.from(bytes, 'utf8');
- }
- } else {
- // Pre-v4 Buffer API
- if (Array.isArray(bytes)) {
- bytes = new Buffer(bytes);
- } else if (typeof bytes === 'string') {
- bytes = new Buffer(bytes, 'utf8');
- }
- }
-
- return crypto.createHash('sha1').update(bytes).digest();
-}
-
-module.exports = sha1;
diff --git a/node_modules/uuid/lib/v35.js b/node_modules/uuid/lib/v35.js
deleted file mode 100644
index 8b066cc5..00000000
--- a/node_modules/uuid/lib/v35.js
+++ /dev/null
@@ -1,57 +0,0 @@
-var bytesToUuid = require('./bytesToUuid');
-
-function uuidToBytes(uuid) {
- // Note: We assume we're being passed a valid uuid string
- var bytes = [];
- uuid.replace(/[a-fA-F0-9]{2}/g, function(hex) {
- bytes.push(parseInt(hex, 16));
- });
-
- return bytes;
-}
-
-function stringToBytes(str) {
- str = unescape(encodeURIComponent(str)); // UTF8 escape
- var bytes = new Array(str.length);
- for (var i = 0; i < str.length; i++) {
- bytes[i] = str.charCodeAt(i);
- }
- return bytes;
-}
-
-module.exports = function(name, version, hashfunc) {
- var generateUUID = function(value, namespace, buf, offset) {
- var off = buf && offset || 0;
-
- if (typeof(value) == 'string') value = stringToBytes(value);
- if (typeof(namespace) == 'string') namespace = uuidToBytes(namespace);
-
- if (!Array.isArray(value)) throw TypeError('value must be an array of bytes');
- if (!Array.isArray(namespace) || namespace.length !== 16) throw TypeError('namespace must be uuid string or an Array of 16 byte values');
-
- // Per 4.3
- var bytes = hashfunc(namespace.concat(value));
- bytes[6] = (bytes[6] & 0x0f) | version;
- bytes[8] = (bytes[8] & 0x3f) | 0x80;
-
- if (buf) {
- for (var idx = 0; idx < 16; ++idx) {
- buf[off+idx] = bytes[idx];
- }
- }
-
- return buf || bytesToUuid(bytes);
- };
-
- // Function#name is not settable on some platforms (#270)
- try {
- generateUUID.name = name;
- } catch (err) {
- }
-
- // Pre-defined namespaces, per Appendix C
- generateUUID.DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';
- generateUUID.URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8';
-
- return generateUUID;
-};
diff --git a/node_modules/uuid/package.json b/node_modules/uuid/package.json
deleted file mode 100644
index 982c3328..00000000
--- a/node_modules/uuid/package.json
+++ /dev/null
@@ -1,99 +0,0 @@
-{
- "_args": [
- [
- "uuid@3.3.2",
- "/home/rsora/code/projects/arduino/actions/setup-protoc"
- ]
- ],
- "_from": "uuid@3.3.2",
- "_id": "uuid@3.3.2",
- "_inBundle": false,
- "_integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
- "_location": "/uuid",
- "_phantomChildren": {},
- "_requested": {
- "type": "version",
- "registry": true,
- "raw": "uuid@3.3.2",
- "name": "uuid",
- "escapedName": "uuid",
- "rawSpec": "3.3.2",
- "saveSpec": null,
- "fetchSpec": "3.3.2"
- },
- "_requiredBy": [
- "/@actions/tool-cache",
- "/request"
- ],
- "_resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
- "_spec": "3.3.2",
- "_where": "/home/rsora/code/projects/arduino/actions/setup-protoc",
- "bin": {
- "uuid": "./bin/uuid"
- },
- "browser": {
- "./lib/rng.js": "./lib/rng-browser.js",
- "./lib/sha1.js": "./lib/sha1-browser.js",
- "./lib/md5.js": "./lib/md5-browser.js"
- },
- "bugs": {
- "url": "https://github.com/kelektiv/node-uuid/issues"
- },
- "commitlint": {
- "extends": [
- "@commitlint/config-conventional"
- ]
- },
- "contributors": [
- {
- "name": "Robert Kieffer",
- "email": "robert@broofa.com"
- },
- {
- "name": "Christoph Tavan",
- "email": "dev@tavan.de"
- },
- {
- "name": "AJ ONeal",
- "email": "coolaj86@gmail.com"
- },
- {
- "name": "Vincent Voyer",
- "email": "vincent@zeroload.net"
- },
- {
- "name": "Roman Shtylman",
- "email": "shtylman@gmail.com"
- }
- ],
- "description": "RFC4122 (v1, v4, and v5) UUIDs",
- "devDependencies": {
- "@commitlint/cli": "7.0.0",
- "@commitlint/config-conventional": "7.0.1",
- "eslint": "4.19.1",
- "husky": "0.14.3",
- "mocha": "5.2.0",
- "runmd": "1.0.1",
- "standard-version": "4.4.0"
- },
- "homepage": "https://github.com/kelektiv/node-uuid#readme",
- "keywords": [
- "uuid",
- "guid",
- "rfc4122"
- ],
- "license": "MIT",
- "name": "uuid",
- "repository": {
- "type": "git",
- "url": "git+https://github.com/kelektiv/node-uuid.git"
- },
- "scripts": {
- "commitmsg": "commitlint -E GIT_PARAMS",
- "md": "runmd --watch --output=README.md README_js.md",
- "prepare": "runmd --output=README.md README_js.md",
- "release": "standard-version",
- "test": "mocha test/test.js"
- },
- "version": "3.3.2"
-}
diff --git a/node_modules/uuid/v1.js b/node_modules/uuid/v1.js
deleted file mode 100644
index d84c0f45..00000000
--- a/node_modules/uuid/v1.js
+++ /dev/null
@@ -1,109 +0,0 @@
-var rng = require('./lib/rng');
-var bytesToUuid = require('./lib/bytesToUuid');
-
-// **`v1()` - Generate time-based UUID**
-//
-// Inspired by https://github.com/LiosK/UUID.js
-// and http://docs.python.org/library/uuid.html
-
-var _nodeId;
-var _clockseq;
-
-// Previous uuid creation time
-var _lastMSecs = 0;
-var _lastNSecs = 0;
-
-// See https://github.com/broofa/node-uuid for API details
-function v1(options, buf, offset) {
- var i = buf && offset || 0;
- var b = buf || [];
-
- options = options || {};
- var node = options.node || _nodeId;
- var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq;
-
- // node and clockseq need to be initialized to random values if they're not
- // specified. We do this lazily to minimize issues related to insufficient
- // system entropy. See #189
- if (node == null || clockseq == null) {
- var seedBytes = rng();
- if (node == null) {
- // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1)
- node = _nodeId = [
- seedBytes[0] | 0x01,
- seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5]
- ];
- }
- if (clockseq == null) {
- // Per 4.2.2, randomize (14 bit) clockseq
- clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff;
- }
- }
-
- // UUID timestamps are 100 nano-second units since the Gregorian epoch,
- // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so
- // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs'
- // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00.
- var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime();
-
- // Per 4.2.1.2, use count of uuid's generated during the current clock
- // cycle to simulate higher resolution clock
- var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1;
-
- // Time since last uuid creation (in msecs)
- var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs)/10000;
-
- // Per 4.2.1.2, Bump clockseq on clock regression
- if (dt < 0 && options.clockseq === undefined) {
- clockseq = clockseq + 1 & 0x3fff;
- }
-
- // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new
- // time interval
- if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) {
- nsecs = 0;
- }
-
- // Per 4.2.1.2 Throw error if too many uuids are requested
- if (nsecs >= 10000) {
- throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec');
- }
-
- _lastMSecs = msecs;
- _lastNSecs = nsecs;
- _clockseq = clockseq;
-
- // Per 4.1.4 - Convert from unix epoch to Gregorian epoch
- msecs += 12219292800000;
-
- // `time_low`
- var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000;
- b[i++] = tl >>> 24 & 0xff;
- b[i++] = tl >>> 16 & 0xff;
- b[i++] = tl >>> 8 & 0xff;
- b[i++] = tl & 0xff;
-
- // `time_mid`
- var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff;
- b[i++] = tmh >>> 8 & 0xff;
- b[i++] = tmh & 0xff;
-
- // `time_high_and_version`
- b[i++] = tmh >>> 24 & 0xf | 0x10; // include version
- b[i++] = tmh >>> 16 & 0xff;
-
- // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant)
- b[i++] = clockseq >>> 8 | 0x80;
-
- // `clock_seq_low`
- b[i++] = clockseq & 0xff;
-
- // `node`
- for (var n = 0; n < 6; ++n) {
- b[i + n] = node[n];
- }
-
- return buf ? buf : bytesToUuid(b);
-}
-
-module.exports = v1;
diff --git a/node_modules/uuid/v3.js b/node_modules/uuid/v3.js
deleted file mode 100644
index ee7e14c0..00000000
--- a/node_modules/uuid/v3.js
+++ /dev/null
@@ -1,4 +0,0 @@
-var v35 = require('./lib/v35.js');
-var md5 = require('./lib/md5');
-
-module.exports = v35('v3', 0x30, md5);
\ No newline at end of file
diff --git a/node_modules/uuid/v4.js b/node_modules/uuid/v4.js
deleted file mode 100644
index 1f07be1c..00000000
--- a/node_modules/uuid/v4.js
+++ /dev/null
@@ -1,29 +0,0 @@
-var rng = require('./lib/rng');
-var bytesToUuid = require('./lib/bytesToUuid');
-
-function v4(options, buf, offset) {
- var i = buf && offset || 0;
-
- if (typeof(options) == 'string') {
- buf = options === 'binary' ? new Array(16) : null;
- options = null;
- }
- options = options || {};
-
- var rnds = options.random || (options.rng || rng)();
-
- // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`
- rnds[6] = (rnds[6] & 0x0f) | 0x40;
- rnds[8] = (rnds[8] & 0x3f) | 0x80;
-
- // Copy bytes to buffer, if provided
- if (buf) {
- for (var ii = 0; ii < 16; ++ii) {
- buf[i + ii] = rnds[ii];
- }
- }
-
- return buf || bytesToUuid(rnds);
-}
-
-module.exports = v4;
diff --git a/node_modules/uuid/v5.js b/node_modules/uuid/v5.js
deleted file mode 100644
index 4945baf3..00000000
--- a/node_modules/uuid/v5.js
+++ /dev/null
@@ -1,3 +0,0 @@
-var v35 = require('./lib/v35.js');
-var sha1 = require('./lib/sha1');
-module.exports = v35('v5', 0x50, sha1);
diff --git a/package-lock.json b/package-lock.json
index c0c123ea..b85da694 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,4313 +1,6731 @@
{
"name": "setup-protoc-action",
- "version": "0.0.0",
- "lockfileVersion": 1,
+ "version": "2.0.0",
+ "lockfileVersion": 3,
"requires": true,
- "dependencies": {
- "@actions/core": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.0.0.tgz",
- "integrity": "sha512-aMIlkx96XH4E/2YZtEOeyrYQfhlas9jIRkfGPqMwXD095Rdkzo4lB6ZmbxPQSzD+e1M+Xsm98ZhuSMYGv/AlqA=="
+ "packages": {
+ "": {
+ "name": "setup-protoc-action",
+ "version": "2.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "@actions/core": "^1.10.0",
+ "@actions/exec": "^1.1.1",
+ "@actions/io": "^1.1.3",
+ "@actions/tool-cache": "^1.7.2",
+ "semver": "^7.5.3",
+ "typed-rest-client": "^1.8.9"
+ },
+ "devDependencies": {
+ "@types/jest": "^27.0.2",
+ "@types/nock": "^11.1.0",
+ "@types/node": "^16.18.32",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/eslint-plugin": "^5.59.7",
+ "@typescript-eslint/parser": "^5.59.7",
+ "@vercel/ncc": "^0.36.1",
+ "ajv-cli": "^5.0.0",
+ "ajv-formats": "^2.1.1",
+ "eslint": "^8.29.0",
+ "eslint-config-airbnb-base": "^15.0.0",
+ "eslint-config-airbnb-typescript": "^17.0.0",
+ "eslint-config-prettier": "^8.5.0",
+ "github-label-sync": "2.3.1",
+ "jest": "^27.2.5",
+ "jest-circus": "^27.2.5",
+ "markdown-link-check": "^3.10.2",
+ "markdownlint-cli": "^0.32.2",
+ "nock": "^13.2.9",
+ "prettier": "^2.8.4",
+ "ts-jest": "^27.0.5",
+ "typescript": "^4.9.5"
+ }
+ },
+ "node_modules/@actions/core": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.10.0.tgz",
+ "integrity": "sha512-2aZDDa3zrrZbP5ZYg159sNoLRb61nQ7awl5pSvIq5Qpj81vwDzdMRKzkWJGJuwVvWpvZKx7vspJALyvaaIQyug==",
+ "dependencies": {
+ "@actions/http-client": "^2.0.1",
+ "uuid": "^8.3.2"
+ }
},
- "@actions/exec": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.0.0.tgz",
- "integrity": "sha512-nquH0+XKng+Ll7rZfCojN7NWSbnGh+ltwUJhzfbLkmOJgxocGX2/yXcZLMyT9fa7+tByEow/NSTrBExNlEj9fw=="
+ "node_modules/@actions/exec": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/@actions/exec/-/exec-1.1.1.tgz",
+ "integrity": "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==",
+ "dependencies": {
+ "@actions/io": "^1.0.1"
+ }
},
- "@actions/io": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.0.0.tgz",
- "integrity": "sha512-ezrJSRdqtXtdx1WXlfYL85+40F7gB39jCK9P0jZVODW3W6xUYmu6ZOEc/UmmElUwhRyDRm1R4yNZu1Joq2kuQg=="
+ "node_modules/@actions/http-client": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-2.1.0.tgz",
+ "integrity": "sha512-BonhODnXr3amchh4qkmjPMUO8mFi/zLaaCeCAJZqch8iQqyDnVIkySjB38VHAC8IJ+bnlgfOqlhpyCUZHlQsqw==",
+ "dependencies": {
+ "tunnel": "^0.0.6"
+ }
},
- "@actions/tool-cache": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.1.0.tgz",
- "integrity": "sha512-Oe/R1Gxv0G699OUL9ypxk9cTwHf1uXHhpcK7kpZt8d/Sbw915ktMkfxXt9+awOfLDwyl54sLi86KGCuSvnRuIQ==",
- "requires": {
- "@actions/core": "^1.0.0",
+ "node_modules/@actions/io": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@actions/io/-/io-1.1.3.tgz",
+ "integrity": "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q=="
+ },
+ "node_modules/@actions/tool-cache": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@actions/tool-cache/-/tool-cache-1.7.2.tgz",
+ "integrity": "sha512-GYlcgg/PK2RWBrGG2sFg6s7im3S94LMKuqAv8UPDq/pGTZbuEvmN4a95Fn1Z19OE+vt7UbUHeewOD5tEBT+4TQ==",
+ "dependencies": {
+ "@actions/core": "^1.2.6",
"@actions/exec": "^1.0.0",
- "@actions/io": "^1.0.0",
+ "@actions/http-client": "^1.0.8",
+ "@actions/io": "^1.1.1",
"semver": "^6.1.0",
- "typed-rest-client": "^1.4.0",
"uuid": "^3.3.2"
}
},
- "@babel/code-frame": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
- "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
- "dev": true,
- "requires": {
- "@babel/highlight": "^7.0.0"
+ "node_modules/@actions/tool-cache/node_modules/@actions/http-client": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@actions/http-client/-/http-client-1.0.11.tgz",
+ "integrity": "sha512-VRYHGQV1rqnROJqdMvGUbY/Kn8vriQe/F9HR2AlYHzmKuM/p3kjNuXhmdBfcVgsvRWTz5C5XW5xvndZrVBuAYg==",
+ "dependencies": {
+ "tunnel": "0.0.6"
}
},
- "@babel/core": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.5.tgz",
- "integrity": "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.5.5",
- "@babel/helpers": "^7.5.5",
- "@babel/parser": "^7.5.5",
- "@babel/template": "^7.4.4",
- "@babel/traverse": "^7.5.5",
- "@babel/types": "^7.5.5",
- "convert-source-map": "^1.1.0",
- "debug": "^4.1.0",
- "json5": "^2.1.0",
- "lodash": "^4.17.13",
- "resolve": "^1.3.2",
- "semver": "^5.4.1",
- "source-map": "^0.5.0"
- },
- "dependencies": {
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
- "semver": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
- "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
- "dev": true
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "dev": true
- }
+ "node_modules/@actions/tool-cache/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@actions/tool-cache/node_modules/uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
+ "bin": {
+ "uuid": "bin/uuid"
}
},
- "@babel/generator": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz",
- "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==",
+ "node_modules/@ampproject/remapping": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
+ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
"dev": true,
- "requires": {
- "@babel/types": "^7.5.5",
- "jsesc": "^2.5.1",
- "lodash": "^4.17.13",
- "source-map": "^0.5.0",
- "trim-right": "^1.0.1"
- },
"dependencies": {
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "dev": true
- }
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
}
},
- "@babel/helper-function-name": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
- "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
+ "node_modules/@babel/code-frame": {
+ "version": "7.21.4",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz",
+ "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==",
"dev": true,
- "requires": {
- "@babel/helper-get-function-arity": "^7.0.0",
- "@babel/template": "^7.1.0",
- "@babel/types": "^7.0.0"
+ "dependencies": {
+ "@babel/highlight": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@babel/helper-get-function-arity": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
- "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
+ "node_modules/@babel/compat-data": {
+ "version": "7.22.3",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.3.tgz",
+ "integrity": "sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==",
"dev": true,
- "requires": {
- "@babel/types": "^7.0.0"
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@babel/helper-plugin-utils": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
- "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
- "dev": true
- },
- "@babel/helper-split-export-declaration": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
- "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
+ "node_modules/@babel/core": {
+ "version": "7.22.1",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.1.tgz",
+ "integrity": "sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==",
"dev": true,
- "requires": {
- "@babel/types": "^7.4.4"
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.21.4",
+ "@babel/generator": "^7.22.0",
+ "@babel/helper-compilation-targets": "^7.22.1",
+ "@babel/helper-module-transforms": "^7.22.1",
+ "@babel/helpers": "^7.22.0",
+ "@babel/parser": "^7.22.0",
+ "@babel/template": "^7.21.9",
+ "@babel/traverse": "^7.22.1",
+ "@babel/types": "^7.22.0",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.2",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
}
},
- "@babel/helpers": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.5.tgz",
- "integrity": "sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g==",
+ "node_modules/@babel/core/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true,
- "requires": {
- "@babel/template": "^7.4.4",
- "@babel/traverse": "^7.5.5",
- "@babel/types": "^7.5.5"
+ "bin": {
+ "semver": "bin/semver.js"
}
},
- "@babel/highlight": {
- "version": "7.5.0",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
- "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
+ "node_modules/@babel/generator": {
+ "version": "7.22.3",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz",
+ "integrity": "sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==",
"dev": true,
- "requires": {
- "chalk": "^2.0.0",
- "esutils": "^2.0.2",
- "js-tokens": "^4.0.0"
+ "dependencies": {
+ "@babel/types": "^7.22.3",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@babel/parser": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz",
- "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==",
- "dev": true
- },
- "@babel/plugin-syntax-object-rest-spread": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
- "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.22.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz",
+ "integrity": "sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==",
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0"
+ "dependencies": {
+ "@babel/compat-data": "^7.22.0",
+ "@babel/helper-validator-option": "^7.21.0",
+ "browserslist": "^4.21.3",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
- "@babel/template": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
- "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==",
+ "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true,
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "@babel/parser": "^7.4.4",
- "@babel/types": "^7.4.4"
- }
- },
- "@babel/traverse": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz",
- "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==",
- "dev": true,
- "requires": {
- "@babel/code-frame": "^7.5.5",
- "@babel/generator": "^7.5.5",
- "@babel/helper-function-name": "^7.1.0",
- "@babel/helper-split-export-declaration": "^7.4.4",
- "@babel/parser": "^7.5.5",
- "@babel/types": "^7.5.5",
- "debug": "^4.1.0",
- "globals": "^11.1.0",
- "lodash": "^4.17.13"
- },
- "dependencies": {
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- }
+ "bin": {
+ "semver": "bin/semver.js"
}
},
- "@babel/types": {
- "version": "7.5.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz",
- "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==",
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.22.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz",
+ "integrity": "sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==",
"dev": true,
- "requires": {
- "esutils": "^2.0.2",
- "lodash": "^4.17.13",
- "to-fast-properties": "^2.0.0"
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@cnakazawa/watch": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz",
- "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==",
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.21.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz",
+ "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==",
"dev": true,
- "requires": {
- "exec-sh": "^0.3.2",
- "minimist": "^1.2.0"
+ "dependencies": {
+ "@babel/template": "^7.20.7",
+ "@babel/types": "^7.21.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@jest/console": {
- "version": "24.7.1",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.7.1.tgz",
- "integrity": "sha512-iNhtIy2M8bXlAOULWVTUxmnelTLFneTNEkHCgPmgd+zNwy9zVddJ6oS5rZ9iwoscNdT5mMwUd0C51v/fSlzItg==",
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
+ "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
"dev": true,
- "requires": {
- "@jest/source-map": "^24.3.0",
- "chalk": "^2.0.1",
- "slash": "^2.0.0"
- },
"dependencies": {
- "slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
- "dev": true
- }
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@jest/core": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.8.0.tgz",
- "integrity": "sha512-R9rhAJwCBQzaRnrRgAdVfnglUuATXdwTRsYqs6NMdVcAl5euG8LtWDe+fVkN27YfKVBW61IojVsXKaOmSnqd/A==",
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.21.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz",
+ "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==",
"dev": true,
- "requires": {
- "@jest/console": "^24.7.1",
- "@jest/reporters": "^24.8.0",
- "@jest/test-result": "^24.8.0",
- "@jest/transform": "^24.8.0",
- "@jest/types": "^24.8.0",
- "ansi-escapes": "^3.0.0",
- "chalk": "^2.0.1",
- "exit": "^0.1.2",
- "graceful-fs": "^4.1.15",
- "jest-changed-files": "^24.8.0",
- "jest-config": "^24.8.0",
- "jest-haste-map": "^24.8.0",
- "jest-message-util": "^24.8.0",
- "jest-regex-util": "^24.3.0",
- "jest-resolve-dependencies": "^24.8.0",
- "jest-runner": "^24.8.0",
- "jest-runtime": "^24.8.0",
- "jest-snapshot": "^24.8.0",
- "jest-util": "^24.8.0",
- "jest-validate": "^24.8.0",
- "jest-watcher": "^24.8.0",
- "micromatch": "^3.1.10",
- "p-each-series": "^1.0.0",
- "pirates": "^4.0.1",
- "realpath-native": "^1.1.0",
- "rimraf": "^2.5.4",
- "strip-ansi": "^5.0.0"
- }
- },
- "@jest/environment": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.8.0.tgz",
- "integrity": "sha512-vlGt2HLg7qM+vtBrSkjDxk9K0YtRBi7HfRFaDxoRtyi+DyVChzhF20duvpdAnKVBV6W5tym8jm0U9EfXbDk1tw==",
- "dev": true,
- "requires": {
- "@jest/fake-timers": "^24.8.0",
- "@jest/transform": "^24.8.0",
- "@jest/types": "^24.8.0",
- "jest-mock": "^24.8.0"
- }
- },
- "@jest/fake-timers": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.8.0.tgz",
- "integrity": "sha512-2M4d5MufVXwi6VzZhJ9f5S/wU4ud2ck0kxPof1Iz3zWx6Y+V2eJrES9jEktB6O3o/oEyk+il/uNu9PvASjWXQw==",
- "dev": true,
- "requires": {
- "@jest/types": "^24.8.0",
- "jest-message-util": "^24.8.0",
- "jest-mock": "^24.8.0"
- }
- },
- "@jest/reporters": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.8.0.tgz",
- "integrity": "sha512-eZ9TyUYpyIIXfYCrw0UHUWUvE35vx5I92HGMgS93Pv7du+GHIzl+/vh8Qj9MCWFK/4TqyttVBPakWMOfZRIfxw==",
- "dev": true,
- "requires": {
- "@jest/environment": "^24.8.0",
- "@jest/test-result": "^24.8.0",
- "@jest/transform": "^24.8.0",
- "@jest/types": "^24.8.0",
- "chalk": "^2.0.1",
- "exit": "^0.1.2",
- "glob": "^7.1.2",
- "istanbul-lib-coverage": "^2.0.2",
- "istanbul-lib-instrument": "^3.0.1",
- "istanbul-lib-report": "^2.0.4",
- "istanbul-lib-source-maps": "^3.0.1",
- "istanbul-reports": "^2.1.1",
- "jest-haste-map": "^24.8.0",
- "jest-resolve": "^24.8.0",
- "jest-runtime": "^24.8.0",
- "jest-util": "^24.8.0",
- "jest-worker": "^24.6.0",
- "node-notifier": "^5.2.1",
- "slash": "^2.0.0",
- "source-map": "^0.6.0",
- "string-length": "^2.0.0"
- },
"dependencies": {
- "slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
- "dev": true
- }
+ "@babel/types": "^7.21.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@jest/source-map": {
- "version": "24.3.0",
- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.3.0.tgz",
- "integrity": "sha512-zALZt1t2ou8le/crCeeiRYzvdnTzaIlpOWaet45lNSqNJUnXbppUUFR4ZUAlzgDmKee4Q5P/tKXypI1RiHwgag==",
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.22.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz",
+ "integrity": "sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==",
"dev": true,
- "requires": {
- "callsites": "^3.0.0",
- "graceful-fs": "^4.1.15",
- "source-map": "^0.6.0"
- },
"dependencies": {
- "callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true
- }
+ "@babel/helper-environment-visitor": "^7.22.1",
+ "@babel/helper-module-imports": "^7.21.4",
+ "@babel/helper-simple-access": "^7.21.5",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "@babel/template": "^7.21.9",
+ "@babel/traverse": "^7.22.1",
+ "@babel/types": "^7.22.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@jest/test-result": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.8.0.tgz",
- "integrity": "sha512-+YdLlxwizlfqkFDh7Mc7ONPQAhA4YylU1s529vVM1rsf67vGZH/2GGm5uO8QzPeVyaVMobCQ7FTxl38QrKRlng==",
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.21.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz",
+ "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==",
"dev": true,
- "requires": {
- "@jest/console": "^24.7.1",
- "@jest/types": "^24.8.0",
- "@types/istanbul-lib-coverage": "^2.0.0"
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@jest/test-sequencer": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.8.0.tgz",
- "integrity": "sha512-OzL/2yHyPdCHXEzhoBuq37CE99nkme15eHkAzXRVqthreWZamEMA0WoetwstsQBCXABhczpK03JNbc4L01vvLg==",
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.21.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz",
+ "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==",
"dev": true,
- "requires": {
- "@jest/test-result": "^24.8.0",
- "jest-haste-map": "^24.8.0",
- "jest-runner": "^24.8.0",
- "jest-runtime": "^24.8.0"
+ "dependencies": {
+ "@babel/types": "^7.21.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@jest/transform": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.8.0.tgz",
- "integrity": "sha512-xBMfFUP7TortCs0O+Xtez2W7Zu1PLH9bvJgtraN1CDST6LBM/eTOZ9SfwS/lvV8yOfcDpFmwf9bq5cYbXvqsvA==",
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
+ "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
"dev": true,
- "requires": {
- "@babel/core": "^7.1.0",
- "@jest/types": "^24.8.0",
- "babel-plugin-istanbul": "^5.1.0",
- "chalk": "^2.0.1",
- "convert-source-map": "^1.4.0",
- "fast-json-stable-stringify": "^2.0.0",
- "graceful-fs": "^4.1.15",
- "jest-haste-map": "^24.8.0",
- "jest-regex-util": "^24.3.0",
- "jest-util": "^24.8.0",
- "micromatch": "^3.1.10",
- "realpath-native": "^1.1.0",
- "slash": "^2.0.0",
- "source-map": "^0.6.1",
- "write-file-atomic": "2.4.1"
- },
"dependencies": {
- "slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
- "dev": true
- }
+ "@babel/types": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@jest/types": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.8.0.tgz",
- "integrity": "sha512-g17UxVr2YfBtaMUxn9u/4+siG1ptg9IGYAYwvpwn61nBg779RXnjE/m7CxYcIzEt0AbHZZAHSEZNhkE2WxURVg==",
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.21.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz",
+ "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==",
"dev": true,
- "requires": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^1.1.1",
- "@types/yargs": "^12.0.9"
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@types/babel__core": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.2.tgz",
- "integrity": "sha512-cfCCrFmiGY/yq0NuKNxIQvZFy9kY/1immpSpTngOnyIbD4+eJOG5mxphhHDv3CHL9GltO4GcKr54kGBg3RNdbg==",
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.19.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
+ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
"dev": true,
- "requires": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@types/babel__generator": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz",
- "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==",
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.21.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz",
+ "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==",
"dev": true,
- "requires": {
- "@babel/types": "^7.0.0"
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@types/babel__template": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz",
- "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==",
+ "node_modules/@babel/helpers": {
+ "version": "7.22.3",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.3.tgz",
+ "integrity": "sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==",
"dev": true,
- "requires": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
+ "dependencies": {
+ "@babel/template": "^7.21.9",
+ "@babel/traverse": "^7.22.1",
+ "@babel/types": "^7.22.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@types/babel__traverse": {
- "version": "7.0.7",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz",
- "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==",
+ "node_modules/@babel/highlight": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
+ "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
"dev": true,
- "requires": {
- "@babel/types": "^7.3.0"
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.18.6",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "@types/istanbul-lib-coverage": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz",
- "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==",
- "dev": true
- },
- "@types/istanbul-lib-report": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz",
- "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==",
+ "node_modules/@babel/highlight/node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
- "requires": {
- "@types/istanbul-lib-coverage": "*"
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
}
},
- "@types/istanbul-reports": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz",
- "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==",
+ "node_modules/@babel/highlight/node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
- "requires": {
- "@types/istanbul-lib-coverage": "*",
- "@types/istanbul-lib-report": "*"
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
}
},
- "@types/jest": {
- "version": "24.0.16",
- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.0.16.tgz",
- "integrity": "sha512-JrAiyV+PPGKZzw6uxbI761cHZ0G7QMOHXPhtSpcl08rZH6CswXaaejckn3goFKmF7M3nzEoJ0lwYCbqLMmjziQ==",
+ "node_modules/@babel/highlight/node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"dev": true,
- "requires": {
- "@types/jest-diff": "*"
+ "dependencies": {
+ "color-name": "1.1.3"
}
},
- "@types/jest-diff": {
- "version": "20.0.1",
- "resolved": "https://registry.npmjs.org/@types/jest-diff/-/jest-diff-20.0.1.tgz",
- "integrity": "sha512-yALhelO3i0hqZwhjtcr6dYyaLoCHbAMshwtj6cGxTvHZAKXHsYGdff6E8EPw3xLKY0ELUTQ69Q1rQiJENnccMA==",
- "dev": true
- },
- "@types/node": {
- "version": "12.6.9",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-12.6.9.tgz",
- "integrity": "sha512-+YB9FtyxXGyD54p8rXwWaN1EWEyar5L58GlGWgtH2I9rGmLGBQcw63+0jw+ujqVavNuO47S1ByAjm9zdHMnskw==",
+ "node_modules/@babel/highlight/node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
"dev": true
},
- "@types/semver": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/@types/semver/-/semver-6.0.1.tgz",
- "integrity": "sha512-ffCdcrEE5h8DqVxinQjo+2d1q+FV5z7iNtPofw3JsrltSoSVlOGaW0rY8XxtO9XukdTn8TaCGWmk2VFGhI70mg==",
- "dev": true
+ "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
},
- "@types/stack-utils": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
- "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==",
- "dev": true
+ "node_modules/@babel/highlight/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
},
- "@types/yargs": {
- "version": "12.0.12",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-12.0.12.tgz",
- "integrity": "sha512-SOhuU4wNBxhhTHxYaiG5NY4HBhDIDnJF60GU+2LqHAdKKer86//e4yg69aENCtQ04n0ovz+tq2YPME5t5yp4pw==",
- "dev": true
+ "node_modules/@babel/highlight/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
},
- "abab": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz",
- "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==",
- "dev": true
+ "node_modules/@babel/parser": {
+ "version": "7.22.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.3.tgz",
+ "integrity": "sha512-vrukxyW/ep8UD1UDzOYpTKQ6abgjFoeG6L+4ar9+c5TN9QnlqiOi6QK7LSR5ewm/ERyGkT/Ai6VboNrxhbr9Uw==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
},
- "acorn": {
- "version": "5.7.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
- "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
- "dev": true
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
},
- "acorn-globals": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.2.tgz",
- "integrity": "sha512-BbzvZhVtZP+Bs1J1HcwrQe8ycfO0wStkSGxuul3He3GkHOIZ6eTqOkPuw9IP1X3+IkOo4wiJmwkobzXYz4wewQ==",
+ "node_modules/@babel/plugin-syntax-bigint": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
"dev": true,
- "requires": {
- "acorn": "^6.0.1",
- "acorn-walk": "^6.0.1"
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
},
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
"dependencies": {
- "acorn": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.1.tgz",
- "integrity": "sha512-JD0xT5FCRDNyjDda3Lrg/IxFscp9q4tiYtxE1/nOzlKCk7hIRuYjhq1kCNkbPjMRMZuFq20HNQn1I9k8Oj0E+Q==",
- "dev": true
- }
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
- "acorn-walk": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
- "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==",
- "dev": true
+ "node_modules/@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
},
- "ajv": {
- "version": "6.10.2",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
- "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
"dev": true,
- "requires": {
- "fast-deep-equal": "^2.0.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
- "ansi-escapes": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
- "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
- "dev": true
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
},
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "dev": true
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
},
- "ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
"dev": true,
- "requires": {
- "color-convert": "^1.9.0"
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
- "anymatch": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
- "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
"dev": true,
- "requires": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
}
},
- "arr-diff": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
- "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
- "dev": true
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
},
- "arr-flatten": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
- "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
- "dev": true
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
},
- "arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
- "dev": true
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
},
- "array-equal": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
- "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
- "dev": true
+ "node_modules/@babel/plugin-syntax-typescript": {
+ "version": "7.21.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz",
+ "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.20.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
},
- "array-unique": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
- "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
- "dev": true
+ "node_modules/@babel/template": {
+ "version": "7.21.9",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz",
+ "integrity": "sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.21.4",
+ "@babel/parser": "^7.21.9",
+ "@babel/types": "^7.21.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
},
- "asn1": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
- "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
+ "node_modules/@babel/traverse": {
+ "version": "7.22.1",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.1.tgz",
+ "integrity": "sha512-lAWkdCoUFnmwLBhIRLciFntGYsIIoC6vIbN8zrLPqBnJmPu7Z6nzqnKd7FsxQUNAvZfVZ0x6KdNvNp8zWIOHSQ==",
"dev": true,
- "requires": {
- "safer-buffer": "~2.1.0"
+ "dependencies": {
+ "@babel/code-frame": "^7.21.4",
+ "@babel/generator": "^7.22.0",
+ "@babel/helper-environment-visitor": "^7.22.1",
+ "@babel/helper-function-name": "^7.21.0",
+ "@babel/helper-hoist-variables": "^7.18.6",
+ "@babel/helper-split-export-declaration": "^7.18.6",
+ "@babel/parser": "^7.22.0",
+ "@babel/types": "^7.22.0",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
}
},
- "assert-plus": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true
+ "node_modules/@babel/traverse/node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
},
- "assertion-error": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
- "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
- "dev": true
- },
- "assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
- "dev": true
+ "node_modules/@babel/types": {
+ "version": "7.22.3",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.3.tgz",
+ "integrity": "sha512-P3na3xIQHTKY4L0YOG7pM8M8uoUIB910WQaSiiMCZUC2Cy8XFEQONGABFnHWBa2gpGKODTAJcNhi5Zk0sLRrzg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.21.5",
+ "@babel/helper-validator-identifier": "^7.19.1",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
},
- "astral-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
- "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+ "node_modules/@bcoe/v8-coverage": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"dev": true
},
- "async-limiter": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
- "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
- "dev": true
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
},
- "asynckit": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
- "dev": true
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz",
+ "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==",
+ "dev": true,
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
},
- "atob": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
- "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
- "dev": true
+ "node_modules/@eslint/eslintrc": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz",
+ "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.5.2",
+ "globals": "^13.19.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
},
- "aws-sign2": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
- "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
- "dev": true
+ "node_modules/@eslint/eslintrc/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
},
- "aws4": {
- "version": "1.8.0",
- "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
- "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
+ "node_modules/@eslint/eslintrc/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
- "babel-jest": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.8.0.tgz",
- "integrity": "sha512-+5/kaZt4I9efoXzPlZASyK/lN9qdRKmmUav9smVc0ruPQD7IsfucQ87gpOE8mn2jbDuS6M/YOW6n3v9ZoIfgnw==",
- "dev": true,
- "requires": {
- "@jest/transform": "^24.8.0",
- "@jest/types": "^24.8.0",
- "@types/babel__core": "^7.1.0",
- "babel-plugin-istanbul": "^5.1.0",
- "babel-preset-jest": "^24.6.0",
- "chalk": "^2.4.2",
- "slash": "^2.0.0"
- },
- "dependencies": {
- "slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
- "dev": true
- }
+ "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
}
},
- "babel-plugin-istanbul": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
- "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
+ "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/@eslint/js": {
+ "version": "8.41.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz",
+ "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==",
"dev": true,
- "requires": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "find-up": "^3.0.0",
- "istanbul-lib-instrument": "^3.3.0",
- "test-exclude": "^5.2.3"
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
- "babel-plugin-jest-hoist": {
- "version": "24.6.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.6.0.tgz",
- "integrity": "sha512-3pKNH6hMt9SbOv0F3WVmy5CWQ4uogS3k0GY5XLyQHJ9EGpAT9XWkFd2ZiXXtkwFHdAHa5j7w7kfxSP5lAIwu7w==",
+ "node_modules/@financial-times/origami-service-makefile": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/@financial-times/origami-service-makefile/-/origami-service-makefile-7.0.3.tgz",
+ "integrity": "sha512-aKe65sZ3XgZ/0Sm0MDLbGrcO3G4DRv/bVW4Gpmw68cRZV9IBE7h/pwfR3Rs7njNSZMFkjS4rPG/YySv9brQByA==",
+ "dev": true
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.11.8",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz",
+ "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==",
"dev": true,
- "requires": {
- "@types/babel__traverse": "^7.0.6"
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.5"
+ },
+ "engines": {
+ "node": ">=10.10.0"
}
},
- "babel-preset-jest": {
- "version": "24.6.0",
- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.6.0.tgz",
- "integrity": "sha512-pdZqLEdmy1ZK5kyRUfvBb2IfTPb2BUvIJczlPspS8fWmBQslNNDBqVfh7BW5leOVJMDZKzjD8XEyABTk6gQ5yw==",
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
"dev": true,
- "requires": {
- "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
- "babel-plugin-jest-hoist": "^24.6.0"
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
}
},
- "balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
"dev": true
},
- "base": {
- "version": "0.11.2",
- "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
- "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
- "dev": true,
- "requires": {
- "cache-base": "^1.0.1",
- "class-utils": "^0.3.5",
- "component-emitter": "^1.2.1",
- "define-property": "^1.0.0",
- "isobject": "^3.0.1",
- "mixin-deep": "^1.2.0",
- "pascalcase": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
+ "node_modules/@istanbuljs/load-nyc-config": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
+ "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.3.1",
+ "find-up": "^4.1.0",
+ "get-package-type": "^0.1.0",
+ "js-yaml": "^3.13.1",
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "bcrypt-pbkdf": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
- "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
- "requires": {
- "tweetnacl": "^0.14.3"
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "braces": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
- "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
- "dev": true,
- "requires": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "browser-process-hrtime": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz",
- "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==",
- "dev": true
- },
- "browser-resolve": {
- "version": "1.11.3",
- "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
- "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"dev": true,
- "requires": {
- "resolve": "1.1.7"
- },
"dependencies": {
- "resolve": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
- "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
- "dev": true
- }
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "bs-logger": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
- "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
+ "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
"dev": true,
- "requires": {
- "fast-json-stable-stringify": "2.x"
+ "engines": {
+ "node": ">=8"
}
},
- "bser": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz",
- "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==",
+ "node_modules/@istanbuljs/schema": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
"dev": true,
- "requires": {
- "node-int64": "^0.4.0"
+ "engines": {
+ "node": ">=8"
}
},
- "buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
- "dev": true
+ "node_modules/@jest/console": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz",
+ "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
},
- "cache-base": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
- "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
- "dev": true,
- "requires": {
- "collection-visit": "^1.0.0",
- "component-emitter": "^1.2.1",
- "get-value": "^2.0.6",
- "has-value": "^1.0.0",
- "isobject": "^3.0.1",
- "set-value": "^2.0.0",
- "to-object-path": "^0.3.0",
- "union-value": "^1.0.0",
- "unset-value": "^1.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
+ "node_modules/@jest/core": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz",
+ "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/console": "^27.5.1",
+ "@jest/reporters": "^27.5.1",
+ "@jest/test-result": "^27.5.1",
+ "@jest/transform": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "emittery": "^0.8.1",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "jest-changed-files": "^27.5.1",
+ "jest-config": "^27.5.1",
+ "jest-haste-map": "^27.5.1",
+ "jest-message-util": "^27.5.1",
+ "jest-regex-util": "^27.5.1",
+ "jest-resolve": "^27.5.1",
+ "jest-resolve-dependencies": "^27.5.1",
+ "jest-runner": "^27.5.1",
+ "jest-runtime": "^27.5.1",
+ "jest-snapshot": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "jest-validate": "^27.5.1",
+ "jest-watcher": "^27.5.1",
+ "micromatch": "^4.0.4",
+ "rimraf": "^3.0.0",
+ "slash": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
}
}
},
- "camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true
- },
- "capture-exit": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
- "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
+ "node_modules/@jest/environment": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz",
+ "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==",
"dev": true,
- "requires": {
- "rsvp": "^4.8.4"
+ "dependencies": {
+ "@jest/fake-timers": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "jest-mock": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "caseless": {
- "version": "0.12.0",
- "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
- "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
- "dev": true
- },
- "chai": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz",
- "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==",
+ "node_modules/@jest/fake-timers": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz",
+ "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==",
"dev": true,
- "requires": {
- "assertion-error": "^1.1.0",
- "check-error": "^1.0.2",
- "deep-eql": "^3.0.1",
- "get-func-name": "^2.0.0",
- "pathval": "^1.1.0",
- "type-detect": "^4.0.5"
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "@sinonjs/fake-timers": "^8.0.1",
+ "@types/node": "*",
+ "jest-message-util": "^27.5.1",
+ "jest-mock": "^27.5.1",
+ "jest-util": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "node_modules/@jest/globals": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz",
+ "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==",
"dev": true,
- "requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "dependencies": {
+ "@jest/environment": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "expect": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "check-error": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
- "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
- "dev": true
- },
- "ci-info": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
- "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
- "dev": true
- },
- "class-utils": {
- "version": "0.3.6",
- "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
- "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
- "dev": true,
- "requires": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
+ "node_modules/@jest/reporters": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz",
+ "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==",
+ "dev": true,
+ "dependencies": {
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@jest/console": "^27.5.1",
+ "@jest/test-result": "^27.5.1",
+ "@jest/transform": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "exit": "^0.1.2",
+ "glob": "^7.1.2",
+ "graceful-fs": "^4.2.9",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-instrument": "^5.1.0",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.1.3",
+ "jest-haste-map": "^27.5.1",
+ "jest-resolve": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "jest-worker": "^27.5.1",
+ "slash": "^3.0.0",
+ "source-map": "^0.6.0",
+ "string-length": "^4.0.1",
+ "terminal-link": "^2.0.0",
+ "v8-to-istanbul": "^8.1.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
}
}
},
- "cliui": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
- "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
+ "node_modules/@jest/source-map": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz",
+ "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==",
"dev": true,
- "requires": {
- "string-width": "^2.1.1",
- "strip-ansi": "^4.0.0",
- "wrap-ansi": "^2.0.0"
- },
"dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- }
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.2.9",
+ "source-map": "^0.6.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "co": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
- "dev": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
- "dev": true
- },
- "collection-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
- "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "node_modules/@jest/test-result": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz",
+ "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==",
"dev": true,
- "requires": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
+ "dependencies": {
+ "@jest/console": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "node_modules/@jest/test-sequencer": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz",
+ "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==",
"dev": true,
- "requires": {
- "color-name": "1.1.3"
+ "dependencies": {
+ "@jest/test-result": "^27.5.1",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^27.5.1",
+ "jest-runtime": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
- "dev": true
- },
- "combined-stream": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
- "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "node_modules/@jest/transform": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz",
+ "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==",
"dev": true,
- "requires": {
- "delayed-stream": "~1.0.0"
+ "dependencies": {
+ "@babel/core": "^7.1.0",
+ "@jest/types": "^27.5.1",
+ "babel-plugin-istanbul": "^6.1.1",
+ "chalk": "^4.0.0",
+ "convert-source-map": "^1.4.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^27.5.1",
+ "jest-regex-util": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "micromatch": "^4.0.4",
+ "pirates": "^4.0.4",
+ "slash": "^3.0.0",
+ "source-map": "^0.6.1",
+ "write-file-atomic": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "commander": {
- "version": "2.20.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
- "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
+ "node_modules/@jest/types": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz",
+ "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==",
"dev": true,
- "optional": true
- },
- "component-emitter": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
- "dev": true
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^16.0.0",
+ "chalk": "^4.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
},
- "concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
+ "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/set-array": "^1.0.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
},
- "convert-source-map": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
- "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
"dev": true,
- "requires": {
- "safe-buffer": "~5.1.1"
+ "engines": {
+ "node": ">=6.0.0"
}
},
- "copy-descriptor": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
- "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
- "dev": true
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
+ "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
},
- "core-util-is": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
"dev": true
},
- "cross-spawn": {
- "version": "6.0.5",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
- "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.18",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz",
+ "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==",
"dev": true,
- "requires": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
"dependencies": {
- "semver": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
- "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
- "dev": true
- }
+ "@jridgewell/resolve-uri": "3.1.0",
+ "@jridgewell/sourcemap-codec": "1.4.14"
}
},
- "cssom": {
- "version": "0.3.8",
- "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
- "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+ "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
"dev": true
},
- "cssstyle": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
- "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
"dev": true,
- "requires": {
- "cssom": "0.3.x"
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
- "dashdash": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
"dev": true,
- "requires": {
- "assert-plus": "^1.0.0"
+ "engines": {
+ "node": ">= 8"
}
},
- "data-urls": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
- "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
- "dev": true,
- "requires": {
- "abab": "^2.0.0",
- "whatwg-mimetype": "^2.2.0",
- "whatwg-url": "^7.0.0"
- },
- "dependencies": {
- "whatwg-url": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
- "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
- "dev": true,
- "requires": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
- }
- }
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "node_modules/@sindresorhus/is": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz",
+ "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==",
"dev": true,
- "requires": {
- "ms": "2.0.0"
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/is?sponsor=1"
}
},
- "decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
- "dev": true
- },
- "decode-uri-component": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
- "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
- "dev": true
- },
- "deep-eql": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
- "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
+ "node_modules/@sinonjs/commons": {
+ "version": "1.8.6",
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz",
+ "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==",
"dev": true,
- "requires": {
- "type-detect": "^4.0.0"
+ "dependencies": {
+ "type-detect": "4.0.8"
}
},
- "deep-equal": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
- "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=",
- "dev": true
- },
- "deep-is": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
- "dev": true
- },
- "define-properties": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
- "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "node_modules/@sinonjs/fake-timers": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz",
+ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==",
"dev": true,
- "requires": {
- "object-keys": "^1.0.12"
+ "dependencies": {
+ "@sinonjs/commons": "^1.7.0"
}
},
- "define-property": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
- "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
- },
- "dependencies": {
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
+ "node_modules/@szmarczak/http-timer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz",
+ "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==",
+ "dev": true,
+ "dependencies": {
+ "defer-to-connect": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=14.16"
}
},
- "delayed-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
- "dev": true
+ "node_modules/@tootallnate/once": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
},
- "detect-newline": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
- "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
- "dev": true
+ "node_modules/@types/babel__core": {
+ "version": "7.20.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz",
+ "integrity": "sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/parser": "^7.20.7",
+ "@babel/types": "^7.20.7",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
},
- "diff-sequences": {
- "version": "24.3.0",
- "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.3.0.tgz",
- "integrity": "sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw==",
- "dev": true
+ "node_modules/@types/babel__generator": {
+ "version": "7.6.4",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
+ "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
},
- "domexception": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
- "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
+ "node_modules/@types/babel__template": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
"dev": true,
- "requires": {
- "webidl-conversions": "^4.0.2"
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
}
},
- "ecc-jsbn": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
- "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "node_modules/@types/babel__traverse": {
+ "version": "7.20.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.0.tgz",
+ "integrity": "sha512-TBOjqAGf0hmaqRwpii5LLkJLg7c6OMm4nHLmpsUxwk9bBHtoTC6dAHdVWdGv4TBxj2CZOZY8Xfq8WmfoVi7n4Q==",
"dev": true,
- "requires": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
+ "dependencies": {
+ "@babel/types": "^7.20.7"
}
},
- "end-of-stream": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
- "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
+ "node_modules/@types/graceful-fs": {
+ "version": "4.1.6",
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz",
+ "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==",
"dev": true,
- "requires": {
- "once": "^1.4.0"
+ "dependencies": {
+ "@types/node": "*"
}
},
- "error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "node_modules/@types/http-cache-semantics": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz",
+ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==",
+ "dev": true
+ },
+ "node_modules/@types/istanbul-lib-coverage": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
+ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
+ "dev": true
+ },
+ "node_modules/@types/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
"dev": true,
- "requires": {
- "is-arrayish": "^0.2.1"
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "*"
}
},
- "es-abstract": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
- "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
+ "node_modules/@types/istanbul-reports": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
"dev": true,
- "requires": {
- "es-to-primitive": "^1.2.0",
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "is-callable": "^1.1.4",
- "is-regex": "^1.0.4",
- "object-keys": "^1.0.12"
+ "dependencies": {
+ "@types/istanbul-lib-report": "*"
}
},
- "es-to-primitive": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
- "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
+ "node_modules/@types/jest": {
+ "version": "27.5.2",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz",
+ "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==",
"dev": true,
- "requires": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
+ "dependencies": {
+ "jest-matcher-utils": "^27.0.0",
+ "pretty-format": "^27.0.0"
}
},
- "escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "node_modules/@types/json-schema": {
+ "version": "7.0.12",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz",
+ "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
"dev": true
},
- "escodegen": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.1.tgz",
- "integrity": "sha512-JwiqFD9KdGVVpeuRa68yU3zZnBEOcPs0nKW7wZzXky8Z7tffdYUHbe11bPCV5jYlK6DVdKLWLm0f5I/QlL0Kmw==",
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==",
+ "dev": true,
+ "peer": true
+ },
+ "node_modules/@types/nock": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/@types/nock/-/nock-11.1.0.tgz",
+ "integrity": "sha512-jI/ewavBQ7X5178262JQR0ewicPAcJhXS/iFaNJl0VHLfyosZ/kwSrsa6VNQNSO8i9d8SqdRgOtZSOKJ/+iNMw==",
+ "deprecated": "This is a stub types definition. nock provides its own type definitions, so you do not need this installed.",
"dev": true,
- "requires": {
- "esprima": "^3.1.3",
- "estraverse": "^4.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1",
- "source-map": "~0.6.1"
- },
"dependencies": {
- "esprima": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
- "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
- "dev": true
- }
+ "nock": "*"
}
},
- "estraverse": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
- "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
+ "node_modules/@types/node": {
+ "version": "16.18.34",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.34.tgz",
+ "integrity": "sha512-VmVm7gXwhkUimRfBwVI1CHhwp86jDWR04B5FGebMMyxV90SlCmFujwUHrxTD4oO+SOYU86SoxvhgeRQJY7iXFg==",
"dev": true
},
- "esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "node_modules/@types/prettier": {
+ "version": "2.7.2",
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz",
+ "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==",
"dev": true
},
- "exec-sh": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz",
- "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==",
+ "node_modules/@types/semver": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz",
+ "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==",
"dev": true
},
- "execa": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
- "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "node_modules/@types/stack-utils": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
+ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
+ "dev": true
+ },
+ "node_modules/@types/yargs": {
+ "version": "16.0.5",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz",
+ "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==",
"dev": true,
- "requires": {
- "cross-spawn": "^6.0.0",
- "get-stream": "^4.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
+ "dependencies": {
+ "@types/yargs-parser": "*"
}
},
- "exit": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
- "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
+ "node_modules/@types/yargs-parser": {
+ "version": "21.0.0",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
+ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
"dev": true
},
- "expand-brackets": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
- "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
- "dev": true,
- "requires": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "5.59.7",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.7.tgz",
+ "integrity": "sha512-BL+jYxUFIbuYwy+4fF86k5vdT9lT0CNJ6HtwrIvGh0PhH8s0yy5rjaKH2fDCrz5ITHy07WCzVGNvAmjJh4IJFA==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.4.0",
+ "@typescript-eslint/scope-manager": "5.59.7",
+ "@typescript-eslint/type-utils": "5.59.7",
+ "@typescript-eslint/utils": "5.59.7",
+ "debug": "^4.3.4",
+ "grapheme-splitter": "^1.0.4",
+ "ignore": "^5.2.0",
+ "natural-compare-lite": "^1.4.0",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^5.0.0",
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
}
}
},
- "expect": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/expect/-/expect-24.8.0.tgz",
- "integrity": "sha512-/zYvP8iMDrzaaxHVa724eJBCKqSHmO0FA7EDkBiRHxg6OipmMn1fN+C8T9L9K8yr7UONkOifu6+LLH+z76CnaA==",
+ "node_modules/@typescript-eslint/parser": {
+ "version": "5.59.7",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.7.tgz",
+ "integrity": "sha512-VhpsIEuq/8i5SF+mPg9jSdIwgMBBp0z9XqjiEay+81PYLJuroN+ET1hM5IhkiYMJd9MkTz8iJLt7aaGAgzWUbQ==",
"dev": true,
- "requires": {
- "@jest/types": "^24.8.0",
- "ansi-styles": "^3.2.0",
- "jest-get-type": "^24.8.0",
- "jest-matcher-utils": "^24.8.0",
- "jest-message-util": "^24.8.0",
- "jest-regex-util": "^24.3.0"
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "5.59.7",
+ "@typescript-eslint/types": "5.59.7",
+ "@typescript-eslint/typescript-estree": "5.59.7",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
- "extend": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
- "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
- "dev": true
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "5.59.7",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.7.tgz",
+ "integrity": "sha512-FL6hkYWK9zBGdxT2wWEd2W8ocXMu3K94i3gvMrjXpx+koFYdYV7KprKfirpgY34vTGzEPPuKoERpP8kD5h7vZQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.59.7",
+ "@typescript-eslint/visitor-keys": "5.59.7"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
},
- "extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
- "dev": true,
- "requires": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- },
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "5.59.7",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.7.tgz",
+ "integrity": "sha512-ozuz/GILuYG7osdY5O5yg0QxXUAEoI4Go3Do5xeu+ERH9PorHBPSdvD3Tjp2NN2bNLh1NJQSsQu2TPu/Ly+HaQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "5.59.7",
+ "@typescript-eslint/utils": "5.59.7",
+ "debug": "^4.3.4",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
}
}
},
- "extglob": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
- "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
- "dev": true,
- "requires": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
+ "node_modules/@typescript-eslint/types": {
+ "version": "5.59.7",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.7.tgz",
+ "integrity": "sha512-UnVS2MRRg6p7xOSATscWkKjlf/NDKuqo5TdbWck6rIRZbmKpVNTLALzNvcjIfHBE7736kZOFc/4Z3VcZwuOM/A==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "5.59.7",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.7.tgz",
+ "integrity": "sha512-4A1NtZ1I3wMN2UGDkU9HMBL+TIQfbrh4uS0WDMMpf3xMRursDbqEf1ahh6vAAe3mObt8k3ZATnezwG4pdtWuUQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.59.7",
+ "@typescript-eslint/visitor-keys": "5.59.7",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
}
}
},
- "extsprintf": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
- "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
- "dev": true
+ "node_modules/@typescript-eslint/utils": {
+ "version": "5.59.7",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.7.tgz",
+ "integrity": "sha512-yCX9WpdQKaLufz5luG4aJbOpdXf/fjwGMcLFXZVPUz3QqLirG5QcwwnIHNf8cjLjxK4qtzTO8udUtMQSAToQnQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@types/json-schema": "^7.0.9",
+ "@types/semver": "^7.3.12",
+ "@typescript-eslint/scope-manager": "5.59.7",
+ "@typescript-eslint/types": "5.59.7",
+ "@typescript-eslint/typescript-estree": "5.59.7",
+ "eslint-scope": "^5.1.1",
+ "semver": "^7.3.7"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
},
- "fast-deep-equal": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
- "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
- "dev": true
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "5.59.7",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.7.tgz",
+ "integrity": "sha512-tyN+X2jvMslUszIiYbF0ZleP+RqQsFVpGrKI6e0Eet1w8WmhsAtmzaqm8oM8WJQ1ysLwhnsK/4hYHJjOgJVfQQ==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.59.7",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
},
- "fast-json-stable-stringify": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
- "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
- "dev": true
+ "node_modules/@vercel/ncc": {
+ "version": "0.36.1",
+ "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.36.1.tgz",
+ "integrity": "sha512-S4cL7Taa9yb5qbv+6wLgiKVZ03Qfkc4jGRuiUQMQ8HGBD5pcNRnHeYM33zBvJE4/zJGjJJ8GScB+WmTsn9mORw==",
+ "dev": true,
+ "bin": {
+ "ncc": "dist/ncc/cli.js"
+ }
},
- "fast-levenshtein": {
+ "node_modules/abab": {
"version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz",
+ "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==",
"dev": true
},
- "fb-watchman": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz",
- "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=",
+ "node_modules/acorn": {
+ "version": "8.8.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+ "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
"dev": true,
- "requires": {
- "bser": "^2.0.0"
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
}
},
- "fill-range": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
- "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
+ "node_modules/acorn-globals": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "acorn-walk": "^7.1.1"
+ }
+ },
+ "node_modules/acorn-globals/node_modules/acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-cli": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-cli/-/ajv-cli-5.0.0.tgz",
+ "integrity": "sha512-LY4m6dUv44HTyhV+u2z5uX4EhPYTM38Iv1jdgDJJJCyOOuqB8KtZEGjPZ2T+sh5ZIJrXUfgErYx/j3gLd3+PlQ==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^8.0.0",
+ "fast-json-patch": "^2.0.0",
+ "glob": "^7.1.0",
+ "js-yaml": "^3.14.0",
+ "json-schema-migrate": "^2.0.0",
+ "json5": "^2.1.3",
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "ajv": "dist/index.js"
+ },
+ "peerDependencies": {
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ts-node": {
+ "optional": true
}
}
},
- "find-up": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
- "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "node_modules/ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
"dev": true,
- "requires": {
- "locate-path": "^3.0.0"
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
}
},
- "for-in": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
- "dev": true
+ "node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "forever-agent": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
- "dev": true
+ "node_modules/ansi-escapes/node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true,
- "requires": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
+ "engines": {
+ "node": ">=8"
}
},
- "fragment-cache": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
- "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"dev": true,
- "requires": {
- "map-cache": "^0.2.2"
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
}
},
- "fs.realpath": {
+ "node_modules/array-buffer-byte-length": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
+ "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "is-array-buffer": "^3.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "fsevents": {
- "version": "1.2.9",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
- "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
+ "node_modules/array-includes": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz",
+ "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==",
"dev": true,
- "optional": true,
- "requires": {
- "nan": "^2.12.1",
- "node-pre-gyp": "^0.12.0"
+ "peer": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
+ "get-intrinsic": "^1.1.3",
+ "is-string": "^1.0.7"
},
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/array-uniq": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.2.tgz",
+ "integrity": "sha512-GVYjmpL05al4dNlKJm53mKE4w9OOLiuVHWorsIA3YVz+Hu0hcn6PtE3Ydl0EqU7v+7ABC4mjjWsnLUxbpno+CA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz",
+ "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==",
+ "dev": true,
+ "peer": true,
"dependencies": {
- "abbrev": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "1.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "balanced-match": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "brace-expansion": {
- "version": "1.1.11",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "chownr": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "0.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "console-control-strings": {
- "version": "1.1.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "core-util-is": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "debug": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "deep-extend": {
- "version": "0.6.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "delegates": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "detect-libc": {
- "version": "1.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "fs-minipass": {
- "version": "1.2.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.2.1"
- }
- },
- "fs.realpath": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "2.7.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "glob": {
- "version": "7.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- }
- },
- "has-unicode": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "iconv-lite": {
- "version": "0.4.24",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "ignore-walk": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimatch": "^3.0.4"
- }
- },
- "inflight": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "inherits": {
- "version": "2.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "ini": {
- "version": "1.3.5",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "isarray": {
- "version": "1.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minimatch": {
- "version": "3.0.4",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "brace-expansion": "^1.1.7"
- }
- },
- "minimist": {
- "version": "0.0.8",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "minipass": {
- "version": "2.3.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.0"
- }
- },
- "minizlib": {
- "version": "1.2.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minipass": "^2.2.1"
- }
- },
- "mkdirp": {
- "version": "0.5.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "minimist": "0.0.8"
- }
- },
- "ms": {
- "version": "2.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "needle": {
- "version": "2.3.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "debug": "^4.1.0",
- "iconv-lite": "^0.4.4",
- "sax": "^1.2.4"
- }
- },
- "node-pre-gyp": {
- "version": "0.12.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "detect-libc": "^1.0.2",
- "mkdirp": "^0.5.1",
- "needle": "^2.2.1",
- "nopt": "^4.0.1",
- "npm-packlist": "^1.1.6",
- "npmlog": "^4.0.2",
- "rc": "^1.2.7",
- "rimraf": "^2.6.1",
- "semver": "^5.3.0",
- "tar": "^4"
- }
- },
- "nopt": {
- "version": "4.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "abbrev": "1",
- "osenv": "^0.1.4"
- }
- },
- "npm-bundled": {
- "version": "1.0.6",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "npm-packlist": {
- "version": "1.4.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ignore-walk": "^3.0.1",
- "npm-bundled": "^1.0.1"
- }
- },
- "npmlog": {
- "version": "4.1.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "number-is-nan": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "4.1.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "1.4.0",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "wrappy": "1"
- }
- },
- "os-homedir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "os-tmpdir": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "osenv": {
- "version": "0.1.5",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "path-is-absolute": {
- "version": "1.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "1.2.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "dependencies": {
- "minimist": {
- "version": "1.2.0",
- "bundled": true,
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "2.3.6",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
- "rimraf": {
- "version": "2.6.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "glob": "^7.1.3"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "safer-buffer": {
- "version": "2.1.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "sax": {
- "version": "1.2.4",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "semver": {
- "version": "5.7.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "2.0.0",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "3.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "string-width": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "string_decoder": {
- "version": "1.1.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "safe-buffer": "~5.1.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- },
- "strip-json-comments": {
- "version": "2.0.1",
- "bundled": true,
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "4.4.8",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "chownr": "^1.1.1",
- "fs-minipass": "^1.2.5",
- "minipass": "^2.3.4",
- "minizlib": "^1.1.1",
- "mkdirp": "^0.5.0",
- "safe-buffer": "^5.1.2",
- "yallist": "^3.0.2"
- }
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
+ "es-shim-unscopables": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flatmap": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz",
+ "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
+ "es-shim-unscopables": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/asn1": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "node_modules/assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "dev": true
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "dev": true
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/aws4": {
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz",
+ "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==",
+ "dev": true
+ },
+ "node_modules/babel-jest": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz",
+ "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/transform": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/babel__core": "^7.1.14",
+ "babel-plugin-istanbul": "^6.1.1",
+ "babel-preset-jest": "^27.5.1",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.8.0"
+ }
+ },
+ "node_modules/babel-plugin-istanbul": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
+ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@istanbuljs/load-nyc-config": "^1.0.0",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-instrument": "^5.0.4",
+ "test-exclude": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/babel-plugin-jest-hoist": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz",
+ "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.3.3",
+ "@babel/types": "^7.3.3",
+ "@types/babel__core": "^7.0.0",
+ "@types/babel__traverse": "^7.0.6"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/babel-preset-current-node-syntax": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
+ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-bigint": "^7.8.3",
+ "@babel/plugin-syntax-class-properties": "^7.8.3",
+ "@babel/plugin-syntax-import-meta": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.8.3",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-top-level-await": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/babel-preset-jest": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz",
+ "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==",
+ "dev": true,
+ "dependencies": {
+ "babel-plugin-jest-hoist": "^27.5.1",
+ "babel-preset-current-node-syntax": "^1.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
+ "dev": true,
+ "dependencies": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "node_modules/bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+ "dev": true
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
+ "dev": true
+ },
+ "node_modules/browserslist": {
+ "version": "4.21.7",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz",
+ "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
},
- "util-deprecate": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
},
- "wide-align": {
- "version": "1.1.3",
- "bundled": true,
- "dev": true,
- "optional": true,
- "requires": {
- "string-width": "^1.0.2 || 2"
- }
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001489",
+ "electron-to-chromium": "^1.4.411",
+ "node-releases": "^2.0.12",
+ "update-browserslist-db": "^1.0.11"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/bs-logger": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
+ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
+ "dev": true,
+ "dependencies": {
+ "fast-json-stable-stringify": "2.x"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/bser": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+ "dev": true,
+ "dependencies": {
+ "node-int64": "^0.4.0"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true
+ },
+ "node_modules/cacheable-lookup": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz",
+ "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.16"
+ }
+ },
+ "node_modules/cacheable-request": {
+ "version": "10.2.10",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.10.tgz",
+ "integrity": "sha512-v6WB+Epm/qO4Hdlio/sfUn69r5Shgh39SsE9DSd4bIezP0mblOlObI+I0kUEM7J0JFc+I7pSeMeYaOYtX1N/VQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/http-cache-semantics": "^4.0.1",
+ "get-stream": "^6.0.1",
+ "http-cache-semantics": "^4.1.1",
+ "keyv": "^4.5.2",
+ "mimic-response": "^4.0.0",
+ "normalize-url": "^8.0.0",
+ "responselike": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001489",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz",
+ "integrity": "sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
},
- "wrappy": {
- "version": "1.0.2",
- "bundled": true,
- "dev": true,
- "optional": true
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
},
- "yallist": {
- "version": "3.0.3",
- "bundled": true,
- "dev": true,
- "optional": true
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
}
- }
+ ]
},
- "function-bind": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
- "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
+ "node_modules/caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==",
"dev": true
},
- "get-caller-file": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
- "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
- "dev": true
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/char-regex": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/cheerio": {
+ "version": "1.0.0-rc.12",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz",
+ "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==",
+ "dev": true,
+ "dependencies": {
+ "cheerio-select": "^2.1.0",
+ "dom-serializer": "^2.0.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.0.1",
+ "htmlparser2": "^8.0.1",
+ "parse5": "^7.0.0",
+ "parse5-htmlparser2-tree-adapter": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/cheerio?sponsor=1"
+ }
+ },
+ "node_modules/cheerio-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz",
+ "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-select": "^5.1.0",
+ "css-what": "^6.1.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/cheerio/node_modules/parse5": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+ "dev": true,
+ "dependencies": {
+ "entities": "^4.4.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz",
+ "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cjs-module-lexer": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
+ "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
+ "dev": true
+ },
+ "node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
+ "dev": true,
+ "engines": {
+ "iojs": ">= 1.0.0",
+ "node": ">= 0.12.0"
+ }
+ },
+ "node_modules/collect-v8-coverage": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
+ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
+ "dev": true
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dev": true,
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
+ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "node_modules/confusing-browser-globals": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz",
+ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==",
+ "dev": true
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
+ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
+ "dev": true
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==",
+ "dev": true
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
+ "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.1.0",
+ "domhandler": "^5.0.2",
+ "domutils": "^3.0.1",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/cssom": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
+ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
+ "dev": true
+ },
+ "node_modules/cssstyle": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+ "dev": true,
+ "dependencies": {
+ "cssom": "~0.3.6"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cssstyle/node_modules/cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+ "dev": true
+ },
+ "node_modules/dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/data-urls": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
+ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
+ "dev": true,
+ "dependencies": {
+ "abab": "^2.0.3",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^8.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decimal.js": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
+ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
+ "dev": true
+ },
+ "node_modules/decompress-response": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
+ "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
+ "dev": true,
+ "dependencies": {
+ "mimic-response": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/decompress-response/node_modules/mimic-response": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
+ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/dedent": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
+ "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==",
+ "dev": true
+ },
+ "node_modules/deep-extend": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/deepmerge": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/defer-to-connect": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
+ "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
+ "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==",
+ "dev": true,
+ "dependencies": {
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/detect-newline": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/diff-sequences": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz",
+ "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==",
+ "dev": true,
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/domexception": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
+ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
+ "dev": true,
+ "dependencies": {
+ "webidl-conversions": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/domexception/node_modules/webidl-conversions": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
+ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
+ "dev": true,
+ "dependencies": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.411",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.411.tgz",
+ "integrity": "sha512-5VXLW4Qw89vM2WTICHua/y8v7fKGDRVa2VPOtBB9IpLvW316B+xd8yD1wTmLPY2ot/00P/qt87xdolj4aG/Lzg==",
+ "dev": true
+ },
+ "node_modules/emittery": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz",
+ "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
+ }
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true
+ },
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dev": true,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.21.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz",
+ "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==",
+ "dev": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-set-tostringtag": "^2.0.1",
+ "es-to-primitive": "^1.2.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.2.0",
+ "get-symbol-description": "^1.0.0",
+ "globalthis": "^1.0.3",
+ "gopd": "^1.0.1",
+ "has": "^1.0.3",
+ "has-property-descriptors": "^1.0.0",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.5",
+ "is-array-buffer": "^3.0.2",
+ "is-callable": "^1.2.7",
+ "is-negative-zero": "^2.0.2",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.2",
+ "is-string": "^1.0.7",
+ "is-typed-array": "^1.1.10",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.3",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.4.3",
+ "safe-regex-test": "^1.0.0",
+ "string.prototype.trim": "^1.2.7",
+ "string.prototype.trimend": "^1.0.6",
+ "string.prototype.trimstart": "^1.0.6",
+ "typed-array-length": "^1.0.4",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
+ "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.3",
+ "has": "^1.0.3",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-shim-unscopables": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz",
+ "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/escodegen": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
+ "dev": true,
+ "dependencies": {
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "optionalDependencies": {
+ "source-map": "~0.6.1"
+ }
+ },
+ "node_modules/escodegen/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "dev": true,
+ "dependencies": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/escodegen/node_modules/type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.41.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz",
+ "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.4.0",
+ "@eslint/eslintrc": "^2.0.3",
+ "@eslint/js": "8.41.0",
+ "@humanwhocodes/config-array": "^0.11.8",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@nodelib/fs.walk": "^1.2.8",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.2.0",
+ "eslint-visitor-keys": "^3.4.1",
+ "espree": "^9.5.2",
+ "esquery": "^1.4.2",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "globals": "^13.19.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "is-path-inside": "^3.0.3",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
+ "text-table": "^0.2.0"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-config-airbnb-base": {
+ "version": "15.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz",
+ "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==",
+ "dev": true,
+ "dependencies": {
+ "confusing-browser-globals": "^1.0.10",
+ "object.assign": "^4.1.2",
+ "object.entries": "^1.1.5",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^7.32.0 || ^8.2.0",
+ "eslint-plugin-import": "^2.25.2"
+ }
+ },
+ "node_modules/eslint-config-airbnb-base/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/eslint-config-airbnb-typescript": {
+ "version": "17.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.0.0.tgz",
+ "integrity": "sha512-elNiuzD0kPAPTXjFWg+lE24nMdHMtuxgYoD30OyMD6yrW1AhFZPAg27VX7d3tzOErw+dgJTNWfRSDqEcXb4V0g==",
+ "dev": true,
+ "dependencies": {
+ "eslint-config-airbnb-base": "^15.0.0"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/eslint-plugin": "^5.13.0",
+ "@typescript-eslint/parser": "^5.0.0",
+ "eslint": "^7.32.0 || ^8.2.0",
+ "eslint-plugin-import": "^2.25.3"
+ }
+ },
+ "node_modules/eslint-config-prettier": {
+ "version": "8.8.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz",
+ "integrity": "sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==",
+ "dev": true,
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.7",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz",
+ "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "debug": "^3.2.7",
+ "is-core-module": "^2.11.0",
+ "resolve": "^1.22.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz",
+ "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "debug": "^3.2.7"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependenciesMeta": {
+ "eslint": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.27.5",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz",
+ "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "array-includes": "^3.1.6",
+ "array.prototype.flat": "^1.3.1",
+ "array.prototype.flatmap": "^1.3.1",
+ "debug": "^3.2.7",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.7",
+ "eslint-module-utils": "^2.7.4",
+ "has": "^1.0.3",
+ "is-core-module": "^2.11.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "object.values": "^1.1.6",
+ "resolve": "^1.22.1",
+ "semver": "^6.3.0",
+ "tsconfig-paths": "^3.14.1"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "peer": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
+ "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/eslint/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/eslint-scope": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz",
+ "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/eslint/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/eslint/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/espree": {
+ "version": "9.5.2",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz",
+ "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.8.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
+ "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esquery/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/exit": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/expect": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz",
+ "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "jest-matcher-utils": "^27.5.1",
+ "jest-message-util": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "node_modules/extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
+ "dev": true,
+ "engines": [
+ "node >=0.6.0"
+ ]
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.2.12",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
+ "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-glob/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/fast-json-patch": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-2.2.1.tgz",
+ "integrity": "sha512-4j5uBaTnsYAV5ebkidvxiLUYOwjQ+JSFljeqfTxCrH9bDmlCQaOJFS84oDJ2rAXZq2yskmk3ORfoP9DCwqFNig==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/fast-json-patch/node_modules/fast-deep-equal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==",
+ "dev": true
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "node_modules/fastq": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz",
+ "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fb-watchman": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
+ "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
+ "dev": true,
+ "dependencies": {
+ "bser": "2.1.1"
+ }
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
+ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==",
+ "dev": true
+ },
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "node_modules/forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
+ "dev": true,
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 0.12"
+ }
+ },
+ "node_modules/form-data-encoder": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz",
+ "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 14.17"
+ }
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
+ "dev": true
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true,
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
+ "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
+ "dependencies": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-package-type": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/get-stdin": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz",
+ "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "node_modules/github-label-sync": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/github-label-sync/-/github-label-sync-2.3.1.tgz",
+ "integrity": "sha512-3gGNc+y9OtwzR1aTlAOZKJmQ1QUzufxUG6c7rVTFLtNJvqTwyd80bOUxXuwyk2jIq7tWa0fx+Xep78BXxAU2WQ==",
+ "dev": true,
+ "dependencies": {
+ "@financial-times/origami-service-makefile": "^7.0.3",
+ "ajv": "^8.6.3",
+ "chalk": "^4.1.2",
+ "commander": "^6.2.1",
+ "got": "^12.5.3",
+ "js-yaml": "^3.14.1",
+ "node.extend": "^2.0.2",
+ "octonode": "^0.10.2"
+ },
+ "bin": {
+ "github-label-sync": "bin/github-label-sync.js"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
+ "dev": true,
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/globals": {
+ "version": "13.20.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz",
+ "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "dev": true,
+ "dependencies": {
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/got": {
+ "version": "12.6.1",
+ "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz",
+ "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==",
+ "dev": true,
+ "dependencies": {
+ "@sindresorhus/is": "^5.2.0",
+ "@szmarczak/http-timer": "^5.0.1",
+ "cacheable-lookup": "^7.0.0",
+ "cacheable-request": "^10.2.8",
+ "decompress-response": "^6.0.0",
+ "form-data-encoder": "^2.1.2",
+ "get-stream": "^6.0.1",
+ "http2-wrapper": "^2.1.10",
+ "lowercase-keys": "^3.0.0",
+ "p-cancelable": "^3.0.0",
+ "responselike": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/got?sponsor=1"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
+ },
+ "node_modules/grapheme-splitter": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz",
+ "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==",
+ "dev": true
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true
+ },
+ "node_modules/har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/har-validator": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "deprecated": "this library is no longer supported",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/har-validator/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/har-validator/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/html-encoding-sniffer": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
+ "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
+ "dev": true,
+ "dependencies": {
+ "whatwg-encoding": "^1.0.5"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true
+ },
+ "node_modules/html-link-extractor": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/html-link-extractor/-/html-link-extractor-1.0.5.tgz",
+ "integrity": "sha512-ADd49pudM157uWHwHQPUSX4ssMsvR/yHIswOR5CUfBdK9g9ZYGMhVSE6KZVHJ6kCkR0gH4htsfzU6zECDNVwyw==",
+ "dev": true,
+ "dependencies": {
+ "cheerio": "^1.0.0-rc.10"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz",
+ "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==",
+ "dev": true,
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.0.1",
+ "entities": "^4.4.0"
+ }
+ },
+ "node_modules/http-cache-semantics": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz",
+ "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==",
+ "dev": true
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
+ "dev": true,
+ "dependencies": {
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
+ "dev": true,
+ "dependencies": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ },
+ "engines": {
+ "node": ">=0.8",
+ "npm": ">=1.3.7"
+ }
+ },
+ "node_modules/http2-wrapper": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz",
+ "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==",
+ "dev": true,
+ "dependencies": {
+ "quick-lru": "^5.1.1",
+ "resolve-alpn": "^1.2.0"
+ },
+ "engines": {
+ "node": ">=10.19.0"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "dev": true,
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-local": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "dev": true,
+ "dependencies": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
+ "dev": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true
+ },
+ "node_modules/ini": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz",
+ "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==",
+ "dev": true,
+ "engines": {
+ "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ }
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
+ "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz",
+ "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/is-absolute-url": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz",
+ "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
+ "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.0",
+ "is-typed-array": "^1.1.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "dev": true
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.12.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz",
+ "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-generator-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "dev": true
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-relative-url": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-4.0.0.tgz",
+ "integrity": "sha512-PkzoL1qKAYXNFct5IKdKRH/iBQou/oCC85QhXj6WKtUQBliZ4Yfd3Zk27RHu9KQG8r6zgvAA2AQKC9p+rqTszg==",
+ "dev": true,
+ "dependencies": {
+ "is-absolute-url": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "get-func-name": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
- "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
- "dev": true
+ "node_modules/is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "get-stream": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
- "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "node_modules/is-typed-array": {
+ "version": "1.1.10",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz",
+ "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==",
"dev": true,
- "requires": {
- "pump": "^3.0.0"
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "get-value": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
"dev": true
},
- "getpass": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
- "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
"dev": true,
- "requires": {
- "assert-plus": "^1.0.0"
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "glob": {
- "version": "7.1.4",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
- "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
+ "node_modules/isemail": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz",
+ "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==",
"dev": true,
- "requires": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.0.4",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
+ "dependencies": {
+ "punycode": "2.x.x"
+ },
+ "engines": {
+ "node": ">=4.0.0"
}
},
- "globals": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
- "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
"dev": true
},
- "graceful-fs": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz",
- "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==",
+ "node_modules/isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==",
"dev": true
},
- "growly": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
- "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
- "dev": true
+ "node_modules/istanbul-lib-coverage": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "handlebars": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz",
- "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==",
+ "node_modules/istanbul-lib-instrument": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz",
+ "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==",
"dev": true,
- "requires": {
- "neo-async": "^2.6.0",
- "optimist": "^0.6.1",
- "source-map": "^0.6.1",
- "uglify-js": "^3.1.4"
+ "dependencies": {
+ "@babel/core": "^7.12.3",
+ "@babel/parser": "^7.14.7",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.2.0",
+ "semver": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "har-schema": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
- "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
- "dev": true
+ "node_modules/istanbul-lib-instrument/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
},
- "har-validator": {
- "version": "5.1.3",
- "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
- "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
+ "node_modules/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
"dev": true,
- "requires": {
- "ajv": "^6.5.5",
- "har-schema": "^2.0.0"
+ "dependencies": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^3.0.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "has": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
- "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "node_modules/istanbul-lib-source-maps": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
+ "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
"dev": true,
- "requires": {
- "function-bind": "^1.1.1"
+ "dependencies": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
- "dev": true
+ "node_modules/istanbul-reports": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz",
+ "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==",
+ "dev": true,
+ "dependencies": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
- "has-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
- "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
- "dev": true
+ "node_modules/jest": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz",
+ "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/core": "^27.5.1",
+ "import-local": "^3.0.2",
+ "jest-cli": "^27.5.1"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
+ }
+ }
},
- "has-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
- "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "node_modules/jest-changed-files": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz",
+ "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==",
"dev": true,
- "requires": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "execa": "^5.0.0",
+ "throat": "^6.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-circus": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz",
+ "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^27.5.1",
+ "@jest/test-result": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "dedent": "^0.7.0",
+ "expect": "^27.5.1",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^27.5.1",
+ "jest-matcher-utils": "^27.5.1",
+ "jest-message-util": "^27.5.1",
+ "jest-runtime": "^27.5.1",
+ "jest-snapshot": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "pretty-format": "^27.5.1",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3",
+ "throat": "^6.0.1"
},
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-cli": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz",
+ "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==",
+ "dev": true,
"dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
+ "@jest/core": "^27.5.1",
+ "@jest/test-result": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.9",
+ "import-local": "^3.0.2",
+ "jest-config": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "jest-validate": "^27.5.1",
+ "prompts": "^2.0.1",
+ "yargs": "^16.2.0"
+ },
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ },
+ "peerDependenciesMeta": {
+ "node-notifier": {
+ "optional": true
}
}
},
- "has-values": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
- "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
- "dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
- },
- "dependencies": {
- "kind-of": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
- "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
+ "node_modules/jest-config": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz",
+ "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.8.0",
+ "@jest/test-sequencer": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "babel-jest": "^27.5.1",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "deepmerge": "^4.2.2",
+ "glob": "^7.1.1",
+ "graceful-fs": "^4.2.9",
+ "jest-circus": "^27.5.1",
+ "jest-environment-jsdom": "^27.5.1",
+ "jest-environment-node": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "jest-jasmine2": "^27.5.1",
+ "jest-regex-util": "^27.5.1",
+ "jest-resolve": "^27.5.1",
+ "jest-runner": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "jest-validate": "^27.5.1",
+ "micromatch": "^4.0.4",
+ "parse-json": "^5.2.0",
+ "pretty-format": "^27.5.1",
+ "slash": "^3.0.0",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ts-node": {
+ "optional": true
}
}
},
- "hosted-git-info": {
- "version": "2.7.1",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
- "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
- "dev": true
+ "node_modules/jest-diff": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz",
+ "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
},
- "html-encoding-sniffer": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
- "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
+ "node_modules/jest-docblock": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz",
+ "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==",
+ "dev": true,
+ "dependencies": {
+ "detect-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-each": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz",
+ "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==",
"dev": true,
- "requires": {
- "whatwg-encoding": "^1.0.1"
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "http-signature": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
- "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "node_modules/jest-environment-jsdom": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz",
+ "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==",
"dev": true,
- "requires": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
+ "dependencies": {
+ "@jest/environment": "^27.5.1",
+ "@jest/fake-timers": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "jest-mock": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "jsdom": "^16.6.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "node_modules/jest-environment-node": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz",
+ "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==",
"dev": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
+ "dependencies": {
+ "@jest/environment": "^27.5.1",
+ "@jest/fake-timers": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "jest-mock": "^27.5.1",
+ "jest-util": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "import-local": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
- "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
- "dev": true,
- "requires": {
- "pkg-dir": "^3.0.0",
- "resolve-cwd": "^2.0.0"
- },
- "dependencies": {
- "pkg-dir": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
- "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
- "dev": true,
- "requires": {
- "find-up": "^3.0.0"
- }
+ "node_modules/jest-get-type": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz",
+ "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==",
+ "dev": true,
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-haste-map": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz",
+ "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "@types/graceful-fs": "^4.1.2",
+ "@types/node": "*",
+ "anymatch": "^3.0.3",
+ "fb-watchman": "^2.0.0",
+ "graceful-fs": "^4.2.9",
+ "jest-regex-util": "^27.5.1",
+ "jest-serializer": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "jest-worker": "^27.5.1",
+ "micromatch": "^4.0.4",
+ "walker": "^1.0.7"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.3.2"
+ }
+ },
+ "node_modules/jest-jasmine2": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz",
+ "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^27.5.1",
+ "@jest/source-map": "^27.5.1",
+ "@jest/test-result": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "expect": "^27.5.1",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^27.5.1",
+ "jest-matcher-utils": "^27.5.1",
+ "jest-message-util": "^27.5.1",
+ "jest-runtime": "^27.5.1",
+ "jest-snapshot": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "pretty-format": "^27.5.1",
+ "throat": "^6.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-leak-detector": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz",
+ "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==",
+ "dev": true,
+ "dependencies": {
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-matcher-utils": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz",
+ "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-message-util": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz",
+ "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.12.13",
+ "@jest/types": "^27.5.1",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "micromatch": "^4.0.4",
+ "pretty-format": "^27.5.1",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.3"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-mock": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz",
+ "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "@types/node": "*"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-pnp-resolver": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz",
+ "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "jest-resolve": "*"
+ },
+ "peerDependenciesMeta": {
+ "jest-resolve": {
+ "optional": true
}
}
},
- "imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
- "dev": true
+ "node_modules/jest-regex-util": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz",
+ "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==",
+ "dev": true,
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
},
- "inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "node_modules/jest-resolve": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz",
+ "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==",
"dev": true,
- "requires": {
- "once": "^1.3.0",
- "wrappy": "1"
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^27.5.1",
+ "jest-pnp-resolver": "^1.2.2",
+ "jest-util": "^27.5.1",
+ "jest-validate": "^27.5.1",
+ "resolve": "^1.20.0",
+ "resolve.exports": "^1.1.0",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
- "dev": true
+ "node_modules/jest-resolve-dependencies": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz",
+ "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "jest-regex-util": "^27.5.1",
+ "jest-snapshot": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
},
- "invariant": {
- "version": "2.2.4",
- "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
- "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "node_modules/jest-runner": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz",
+ "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==",
"dev": true,
- "requires": {
- "loose-envify": "^1.0.0"
+ "dependencies": {
+ "@jest/console": "^27.5.1",
+ "@jest/environment": "^27.5.1",
+ "@jest/test-result": "^27.5.1",
+ "@jest/transform": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "emittery": "^0.8.1",
+ "graceful-fs": "^4.2.9",
+ "jest-docblock": "^27.5.1",
+ "jest-environment-jsdom": "^27.5.1",
+ "jest-environment-node": "^27.5.1",
+ "jest-haste-map": "^27.5.1",
+ "jest-leak-detector": "^27.5.1",
+ "jest-message-util": "^27.5.1",
+ "jest-resolve": "^27.5.1",
+ "jest-runtime": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "jest-worker": "^27.5.1",
+ "source-map-support": "^0.5.6",
+ "throat": "^6.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "invert-kv": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
- "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
- "dev": true
+ "node_modules/jest-runtime": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz",
+ "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==",
+ "dev": true,
+ "dependencies": {
+ "@jest/environment": "^27.5.1",
+ "@jest/fake-timers": "^27.5.1",
+ "@jest/globals": "^27.5.1",
+ "@jest/source-map": "^27.5.1",
+ "@jest/test-result": "^27.5.1",
+ "@jest/transform": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "chalk": "^4.0.0",
+ "cjs-module-lexer": "^1.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "execa": "^5.0.0",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.9",
+ "jest-haste-map": "^27.5.1",
+ "jest-message-util": "^27.5.1",
+ "jest-mock": "^27.5.1",
+ "jest-regex-util": "^27.5.1",
+ "jest-resolve": "^27.5.1",
+ "jest-snapshot": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-runtime/node_modules/strip-bom": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-serializer": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz",
+ "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "graceful-fs": "^4.2.9"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
},
- "is-accessor-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
- "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "node_modules/jest-snapshot": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz",
+ "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==",
"dev": true,
- "requires": {
- "kind-of": "^3.0.2"
+ "dependencies": {
+ "@babel/core": "^7.7.2",
+ "@babel/generator": "^7.7.2",
+ "@babel/plugin-syntax-typescript": "^7.7.2",
+ "@babel/traverse": "^7.7.2",
+ "@babel/types": "^7.0.0",
+ "@jest/transform": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/babel__traverse": "^7.0.4",
+ "@types/prettier": "^2.1.5",
+ "babel-preset-current-node-syntax": "^1.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^27.5.1",
+ "graceful-fs": "^4.2.9",
+ "jest-diff": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "jest-haste-map": "^27.5.1",
+ "jest-matcher-utils": "^27.5.1",
+ "jest-message-util": "^27.5.1",
+ "jest-util": "^27.5.1",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^27.5.1",
+ "semver": "^7.3.2"
},
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
+ },
+ "node_modules/jest-util": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz",
+ "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==",
+ "dev": true,
"dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "ci-info": "^3.2.0",
+ "graceful-fs": "^4.2.9",
+ "picomatch": "^2.2.3"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "is-arrayish": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
- "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
- "dev": true
+ "node_modules/jest-validate": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz",
+ "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/types": "^27.5.1",
+ "camelcase": "^6.2.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^27.5.1",
+ "leven": "^3.1.0",
+ "pretty-format": "^27.5.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
},
- "is-buffer": {
- "version": "1.1.6",
- "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
- "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
- "dev": true
+ "node_modules/jest-validate/node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "is-callable": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
- "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
- "dev": true
+ "node_modules/jest-watcher": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz",
+ "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==",
+ "dev": true,
+ "dependencies": {
+ "@jest/test-result": "^27.5.1",
+ "@jest/types": "^27.5.1",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "jest-util": "^27.5.1",
+ "string-length": "^4.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
},
- "is-ci": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
- "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
+ "node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
"dev": true,
- "requires": {
- "ci-info": "^2.0.0"
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
}
},
- "is-data-descriptor": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
- "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
"dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
"dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
}
},
- "is-date-object": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
- "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
"dev": true
},
- "is-descriptor": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
- "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dev": true,
- "requires": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
"dependencies": {
- "kind-of": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
- "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
- "dev": true
- }
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
}
},
- "is-extendable": {
+ "node_modules/jsbn": {
"version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- },
- "is-generator-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
- "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==",
"dev": true
},
- "is-number": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
- "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "node_modules/jsdom": {
+ "version": "16.7.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
+ "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
"dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
"dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
+ "abab": "^2.0.5",
+ "acorn": "^8.2.4",
+ "acorn-globals": "^6.0.0",
+ "cssom": "^0.4.4",
+ "cssstyle": "^2.3.0",
+ "data-urls": "^2.0.0",
+ "decimal.js": "^10.2.1",
+ "domexception": "^2.0.1",
+ "escodegen": "^2.0.0",
+ "form-data": "^3.0.0",
+ "html-encoding-sniffer": "^2.0.1",
+ "http-proxy-agent": "^4.0.1",
+ "https-proxy-agent": "^5.0.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.0",
+ "parse5": "6.0.1",
+ "saxes": "^5.0.1",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.0.0",
+ "w3c-hr-time": "^1.0.2",
+ "w3c-xmlserializer": "^2.0.0",
+ "webidl-conversions": "^6.1.0",
+ "whatwg-encoding": "^1.0.5",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^8.5.0",
+ "ws": "^7.4.6",
+ "xml-name-validator": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "canvas": "^2.5.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
}
}
},
- "is-regex": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
- "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+ "node_modules/jsdom/node_modules/form-data": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
+ "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
"dev": true,
- "requires": {
- "has": "^1.0.1"
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
}
},
- "is-stream": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
- "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
- "dev": true
- },
- "is-symbol": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
- "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
+ "node_modules/jsdom/node_modules/tough-cookie": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz",
+ "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==",
"dev": true,
- "requires": {
- "has-symbols": "^1.0.0"
+ "dependencies": {
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.2.0",
+ "url-parse": "^1.5.3"
+ },
+ "engines": {
+ "node": ">=6"
}
},
- "is-typedarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
- "dev": true
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
},
- "is-windows": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
- "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
"dev": true
},
- "is-wsl": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
- "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
"dev": true
},
- "isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "node_modules/json-schema": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
"dev": true
},
- "isexe": {
+ "node_modules/json-schema-migrate": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
- "dev": true
+ "resolved": "https://registry.npmjs.org/json-schema-migrate/-/json-schema-migrate-2.0.0.tgz",
+ "integrity": "sha512-r38SVTtojDRp4eD6WsCqiE0eNDt4v1WalBXb9cyZYw9ai5cGtBwzRNWjHzJl38w6TxFkXAIA7h+fyX3tnrAFhQ==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^8.0.0"
+ }
},
- "isstream": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
"dev": true
},
- "istanbul-lib-coverage": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
- "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
"dev": true
},
- "istanbul-lib-instrument": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
- "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
- "dev": true,
- "requires": {
- "@babel/generator": "^7.4.0",
- "@babel/parser": "^7.4.3",
- "@babel/template": "^7.4.0",
- "@babel/traverse": "^7.4.3",
- "@babel/types": "^7.4.0",
- "istanbul-lib-coverage": "^2.0.5",
- "semver": "^6.0.0"
- }
+ "node_modules/json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==",
+ "dev": true
},
- "istanbul-lib-report": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
- "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
"dev": true,
- "requires": {
- "istanbul-lib-coverage": "^2.0.5",
- "make-dir": "^2.1.0",
- "supports-color": "^6.1.0"
+ "bin": {
+ "json5": "lib/cli.js"
},
- "dependencies": {
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
+ "engines": {
+ "node": ">=6"
}
},
- "istanbul-lib-source-maps": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
- "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
+ "node_modules/jsonc-parser": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz",
+ "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==",
+ "dev": true
+ },
+ "node_modules/jsprim": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
"dev": true,
- "requires": {
- "debug": "^4.1.1",
- "istanbul-lib-coverage": "^2.0.5",
- "make-dir": "^2.1.0",
- "rimraf": "^2.6.3",
- "source-map": "^0.6.1"
- },
"dependencies": {
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- }
- }
- },
- "istanbul-reports": {
- "version": "2.2.6",
- "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
- "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==",
- "dev": true,
- "requires": {
- "handlebars": "^4.1.2"
- }
- },
- "jest": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest/-/jest-24.8.0.tgz",
- "integrity": "sha512-o0HM90RKFRNWmAWvlyV8i5jGZ97pFwkeVoGvPW1EtLTgJc2+jcuqcbbqcSZLE/3f2S5pt0y2ZBETuhpWNl1Reg==",
- "dev": true,
- "requires": {
- "import-local": "^2.0.0",
- "jest-cli": "^24.8.0"
- },
- "dependencies": {
- "jest-cli": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.8.0.tgz",
- "integrity": "sha512-+p6J00jSMPQ116ZLlHJJvdf8wbjNbZdeSX9ptfHX06/MSNaXmKihQzx5vQcw0q2G6JsdVkUIdWbOWtSnaYs3yA==",
- "dev": true,
- "requires": {
- "@jest/core": "^24.8.0",
- "@jest/test-result": "^24.8.0",
- "@jest/types": "^24.8.0",
- "chalk": "^2.0.1",
- "exit": "^0.1.2",
- "import-local": "^2.0.0",
- "is-ci": "^2.0.0",
- "jest-config": "^24.8.0",
- "jest-util": "^24.8.0",
- "jest-validate": "^24.8.0",
- "prompts": "^2.0.1",
- "realpath-native": "^1.1.0",
- "yargs": "^12.0.2"
- }
- }
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.4.0",
+ "verror": "1.10.0"
+ },
+ "engines": {
+ "node": ">=0.6.0"
}
},
- "jest-changed-files": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.8.0.tgz",
- "integrity": "sha512-qgANC1Yrivsq+UrLXsvJefBKVoCsKB0Hv+mBb6NMjjZ90wwxCDmU3hsCXBya30cH+LnPYjwgcU65i6yJ5Nfuug==",
+ "node_modules/keyv": {
+ "version": "4.5.2",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz",
+ "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==",
"dev": true,
- "requires": {
- "@jest/types": "^24.8.0",
- "execa": "^1.0.0",
- "throat": "^4.0.0"
+ "dependencies": {
+ "json-buffer": "3.0.1"
}
},
- "jest-circus": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-24.8.0.tgz",
- "integrity": "sha512-2QASG3QuDdk0SMP2O73D8u3/lc/A/E2G7q23v5WhbUR+hCGzWZXwRMKif18f11dSLfL1wcrMbwE4IorvV0DRVw==",
- "dev": true,
- "requires": {
- "@babel/traverse": "^7.1.0",
- "@jest/environment": "^24.8.0",
- "@jest/test-result": "^24.8.0",
- "@jest/types": "^24.8.0",
- "chalk": "^2.0.1",
- "co": "^4.6.0",
- "expect": "^24.8.0",
- "is-generator-fn": "^2.0.0",
- "jest-each": "^24.8.0",
- "jest-matcher-utils": "^24.8.0",
- "jest-message-util": "^24.8.0",
- "jest-snapshot": "^24.8.0",
- "jest-util": "^24.8.0",
- "pretty-format": "^24.8.0",
- "stack-utils": "^1.0.1",
- "throat": "^4.0.0"
- }
- },
- "jest-config": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.8.0.tgz",
- "integrity": "sha512-Czl3Nn2uEzVGsOeaewGWoDPD8GStxCpAe0zOYs2x2l0fZAgPbCr3uwUkgNKV3LwE13VXythM946cd5rdGkkBZw==",
- "dev": true,
- "requires": {
- "@babel/core": "^7.1.0",
- "@jest/test-sequencer": "^24.8.0",
- "@jest/types": "^24.8.0",
- "babel-jest": "^24.8.0",
- "chalk": "^2.0.1",
- "glob": "^7.1.1",
- "jest-environment-jsdom": "^24.8.0",
- "jest-environment-node": "^24.8.0",
- "jest-get-type": "^24.8.0",
- "jest-jasmine2": "^24.8.0",
- "jest-regex-util": "^24.3.0",
- "jest-resolve": "^24.8.0",
- "jest-util": "^24.8.0",
- "jest-validate": "^24.8.0",
- "micromatch": "^3.1.10",
- "pretty-format": "^24.8.0",
- "realpath-native": "^1.1.0"
- }
- },
- "jest-diff": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.8.0.tgz",
- "integrity": "sha512-wxetCEl49zUpJ/bvUmIFjd/o52J+yWcoc5ZyPq4/W1LUKGEhRYDIbP1KcF6t+PvqNrGAFk4/JhtxDq/Nnzs66g==",
- "dev": true,
- "requires": {
- "chalk": "^2.0.1",
- "diff-sequences": "^24.3.0",
- "jest-get-type": "^24.8.0",
- "pretty-format": "^24.8.0"
- }
- },
- "jest-docblock": {
- "version": "24.3.0",
- "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.3.0.tgz",
- "integrity": "sha512-nlANmF9Yq1dufhFlKG9rasfQlrY7wINJbo3q01tu56Jv5eBU5jirylhF2O5ZBnLxzOVBGRDz/9NAwNyBtG4Nyg==",
- "dev": true,
- "requires": {
- "detect-newline": "^2.1.0"
- }
- },
- "jest-each": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.8.0.tgz",
- "integrity": "sha512-NrwK9gaL5+XgrgoCsd9svsoWdVkK4gnvyhcpzd6m487tXHqIdYeykgq3MKI1u4I+5Zf0tofr70at9dWJDeb+BA==",
- "dev": true,
- "requires": {
- "@jest/types": "^24.8.0",
- "chalk": "^2.0.1",
- "jest-get-type": "^24.8.0",
- "jest-util": "^24.8.0",
- "pretty-format": "^24.8.0"
- }
- },
- "jest-environment-jsdom": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.8.0.tgz",
- "integrity": "sha512-qbvgLmR7PpwjoFjM/sbuqHJt/NCkviuq9vus9NBn/76hhSidO+Z6Bn9tU8friecegbJL8gzZQEMZBQlFWDCwAQ==",
- "dev": true,
- "requires": {
- "@jest/environment": "^24.8.0",
- "@jest/fake-timers": "^24.8.0",
- "@jest/types": "^24.8.0",
- "jest-mock": "^24.8.0",
- "jest-util": "^24.8.0",
- "jsdom": "^11.5.1"
- }
- },
- "jest-environment-node": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.8.0.tgz",
- "integrity": "sha512-vIGUEScd1cdDgR6sqn2M08sJTRLQp6Dk/eIkCeO4PFHxZMOgy+uYLPMC4ix3PEfM5Au/x3uQ/5Tl0DpXXZsJ/Q==",
- "dev": true,
- "requires": {
- "@jest/environment": "^24.8.0",
- "@jest/fake-timers": "^24.8.0",
- "@jest/types": "^24.8.0",
- "jest-mock": "^24.8.0",
- "jest-util": "^24.8.0"
- }
- },
- "jest-get-type": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.8.0.tgz",
- "integrity": "sha512-RR4fo8jEmMD9zSz2nLbs2j0zvPpk/KCEz3a62jJWbd2ayNo0cb+KFRxPHVhE4ZmgGJEQp0fosmNz84IfqM8cMQ==",
- "dev": true
- },
- "jest-haste-map": {
- "version": "24.8.1",
- "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.8.1.tgz",
- "integrity": "sha512-SwaxMGVdAZk3ernAx2Uv2sorA7jm3Kx+lR0grp6rMmnY06Kn/urtKx1LPN2mGTea4fCT38impYT28FfcLUhX0g==",
+ "node_modules/kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
"dev": true,
- "requires": {
- "@jest/types": "^24.8.0",
- "anymatch": "^2.0.0",
- "fb-watchman": "^2.0.0",
- "fsevents": "^1.2.7",
- "graceful-fs": "^4.1.15",
- "invariant": "^2.2.4",
- "jest-serializer": "^24.4.0",
- "jest-util": "^24.8.0",
- "jest-worker": "^24.6.0",
- "micromatch": "^3.1.10",
- "sane": "^4.0.3",
- "walker": "^1.0.7"
+ "engines": {
+ "node": ">=6"
}
},
- "jest-jasmine2": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.8.0.tgz",
- "integrity": "sha512-cEky88npEE5LKd5jPpTdDCLvKkdyklnaRycBXL6GNmpxe41F0WN44+i7lpQKa/hcbXaQ+rc9RMaM4dsebrYong==",
+ "node_modules/leven": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
"dev": true,
- "requires": {
- "@babel/traverse": "^7.1.0",
- "@jest/environment": "^24.8.0",
- "@jest/test-result": "^24.8.0",
- "@jest/types": "^24.8.0",
- "chalk": "^2.0.1",
- "co": "^4.6.0",
- "expect": "^24.8.0",
- "is-generator-fn": "^2.0.0",
- "jest-each": "^24.8.0",
- "jest-matcher-utils": "^24.8.0",
- "jest-message-util": "^24.8.0",
- "jest-runtime": "^24.8.0",
- "jest-snapshot": "^24.8.0",
- "jest-util": "^24.8.0",
- "pretty-format": "^24.8.0",
- "throat": "^4.0.0"
+ "engines": {
+ "node": ">=6"
}
},
- "jest-leak-detector": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.8.0.tgz",
- "integrity": "sha512-cG0yRSK8A831LN8lIHxI3AblB40uhv0z+SsQdW3GoMMVcK+sJwrIIyax5tu3eHHNJ8Fu6IMDpnLda2jhn2pD/g==",
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"dev": true,
- "requires": {
- "pretty-format": "^24.8.0"
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
}
},
- "jest-matcher-utils": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.8.0.tgz",
- "integrity": "sha512-lex1yASY51FvUuHgm0GOVj7DCYEouWSlIYmCW7APSqB9v8mXmKSn5+sWVF0MhuASG0bnYY106/49JU1FZNl5hw==",
+ "node_modules/lines-and-columns": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
+ "dev": true
+ },
+ "node_modules/link-check": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/link-check/-/link-check-5.2.0.tgz",
+ "integrity": "sha512-xRbhYLaGDw7eRDTibTAcl6fXtmUQ13vkezQiTqshHHdGueQeumgxxmQMIOmJYsh2p8BF08t8thhDQ++EAOOq3w==",
"dev": true,
- "requires": {
- "chalk": "^2.0.1",
- "jest-diff": "^24.8.0",
- "jest-get-type": "^24.8.0",
- "pretty-format": "^24.8.0"
+ "dependencies": {
+ "is-relative-url": "^4.0.0",
+ "isemail": "^3.2.0",
+ "ms": "^2.1.3",
+ "needle": "^3.1.0"
}
},
- "jest-message-util": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.8.0.tgz",
- "integrity": "sha512-p2k71rf/b6ns8btdB0uVdljWo9h0ovpnEe05ZKWceQGfXYr4KkzgKo3PBi8wdnd9OtNh46VpNIJynUn/3MKm1g==",
+ "node_modules/link-check/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/linkify-it": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz",
+ "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
"dev": true,
- "requires": {
- "@babel/code-frame": "^7.0.0",
- "@jest/test-result": "^24.8.0",
- "@jest/types": "^24.8.0",
- "@types/stack-utils": "^1.0.1",
- "chalk": "^2.0.1",
- "micromatch": "^3.1.10",
- "slash": "^2.0.0",
- "stack-utils": "^1.0.1"
- },
- "dependencies": {
- "slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
- "dev": true
- }
+ "dependencies": {
+ "uc.micro": "^1.0.1"
}
},
- "jest-mock": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.8.0.tgz",
- "integrity": "sha512-6kWugwjGjJw+ZkK4mDa0Df3sDlUTsV47MSrT0nGQ0RBWJbpODDQ8MHDVtGtUYBne3IwZUhtB7elxHspU79WH3A==",
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
"dev": true,
- "requires": {
- "@jest/types": "^24.8.0"
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "jest-pnp-resolver": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz",
- "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==",
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
"dev": true
},
- "jest-regex-util": {
- "version": "24.3.0",
- "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.3.0.tgz",
- "integrity": "sha512-tXQR1NEOyGlfylyEjg1ImtScwMq8Oh3iJbGTjN7p0J23EuVX1MA8rwU69K4sLbCmwzgCUbVkm0FkSF9TdzOhtg==",
+ "node_modules/lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
"dev": true
},
- "jest-resolve": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.8.0.tgz",
- "integrity": "sha512-+hjSzi1PoRvnuOICoYd5V/KpIQmkAsfjFO71458hQ2Whi/yf1GDeBOFj8Gxw4LrApHsVJvn5fmjcPdmoUHaVKw==",
- "dev": true,
- "requires": {
- "@jest/types": "^24.8.0",
- "browser-resolve": "^1.11.3",
- "chalk": "^2.0.1",
- "jest-pnp-resolver": "^1.2.1",
- "realpath-native": "^1.1.0"
- }
- },
- "jest-resolve-dependencies": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.8.0.tgz",
- "integrity": "sha512-hyK1qfIf/krV+fSNyhyJeq3elVMhK9Eijlwy+j5jqmZ9QsxwKBiP6qukQxaHtK8k6zql/KYWwCTQ+fDGTIJauw==",
- "dev": true,
- "requires": {
- "@jest/types": "^24.8.0",
- "jest-regex-util": "^24.3.0",
- "jest-snapshot": "^24.8.0"
- }
- },
- "jest-runner": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.8.0.tgz",
- "integrity": "sha512-utFqC5BaA3JmznbissSs95X1ZF+d+4WuOWwpM9+Ak356YtMhHE/GXUondZdcyAAOTBEsRGAgH/0TwLzfI9h7ow==",
- "dev": true,
- "requires": {
- "@jest/console": "^24.7.1",
- "@jest/environment": "^24.8.0",
- "@jest/test-result": "^24.8.0",
- "@jest/types": "^24.8.0",
- "chalk": "^2.4.2",
- "exit": "^0.1.2",
- "graceful-fs": "^4.1.15",
- "jest-config": "^24.8.0",
- "jest-docblock": "^24.3.0",
- "jest-haste-map": "^24.8.0",
- "jest-jasmine2": "^24.8.0",
- "jest-leak-detector": "^24.8.0",
- "jest-message-util": "^24.8.0",
- "jest-resolve": "^24.8.0",
- "jest-runtime": "^24.8.0",
- "jest-util": "^24.8.0",
- "jest-worker": "^24.6.0",
- "source-map-support": "^0.5.6",
- "throat": "^4.0.0"
- }
- },
- "jest-runtime": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.8.0.tgz",
- "integrity": "sha512-Mq0aIXhvO/3bX44ccT+czU1/57IgOMyy80oM0XR/nyD5zgBcesF84BPabZi39pJVA6UXw+fY2Q1N+4BiVUBWOA==",
- "dev": true,
- "requires": {
- "@jest/console": "^24.7.1",
- "@jest/environment": "^24.8.0",
- "@jest/source-map": "^24.3.0",
- "@jest/transform": "^24.8.0",
- "@jest/types": "^24.8.0",
- "@types/yargs": "^12.0.2",
- "chalk": "^2.0.1",
- "exit": "^0.1.2",
- "glob": "^7.1.3",
- "graceful-fs": "^4.1.15",
- "jest-config": "^24.8.0",
- "jest-haste-map": "^24.8.0",
- "jest-message-util": "^24.8.0",
- "jest-mock": "^24.8.0",
- "jest-regex-util": "^24.3.0",
- "jest-resolve": "^24.8.0",
- "jest-snapshot": "^24.8.0",
- "jest-util": "^24.8.0",
- "jest-validate": "^24.8.0",
- "realpath-native": "^1.1.0",
- "slash": "^2.0.0",
- "strip-bom": "^3.0.0",
- "yargs": "^12.0.2"
- },
- "dependencies": {
- "slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
- "dev": true
- }
- }
- },
- "jest-serializer": {
- "version": "24.4.0",
- "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.4.0.tgz",
- "integrity": "sha512-k//0DtglVstc1fv+GY/VHDIjrtNjdYvYjMlbLUed4kxrE92sIUewOi5Hj3vrpB8CXfkJntRPDRjCrCvUhBdL8Q==",
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
"dev": true
},
- "jest-snapshot": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.8.0.tgz",
- "integrity": "sha512-5ehtWoc8oU9/cAPe6fez6QofVJLBKyqkY2+TlKTOf0VllBB/mqUNdARdcjlZrs9F1Cv+/HKoCS/BknT0+tmfPg==",
+ "node_modules/lowercase-keys": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz",
+ "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==",
"dev": true,
- "requires": {
- "@babel/types": "^7.0.0",
- "@jest/types": "^24.8.0",
- "chalk": "^2.0.1",
- "expect": "^24.8.0",
- "jest-diff": "^24.8.0",
- "jest-matcher-utils": "^24.8.0",
- "jest-message-util": "^24.8.0",
- "jest-resolve": "^24.8.0",
- "mkdirp": "^0.5.1",
- "natural-compare": "^1.4.0",
- "pretty-format": "^24.8.0",
- "semver": "^5.5.0"
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
- "dependencies": {
- "semver": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
- "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
- "dev": true
- }
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "jest-util": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.8.0.tgz",
- "integrity": "sha512-DYZeE+XyAnbNt0BG1OQqKy/4GVLPtzwGx5tsnDrFcax36rVE3lTA5fbvgmbVPUZf9w77AJ8otqR4VBbfFJkUZA==",
+ "node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"dev": true,
- "requires": {
- "@jest/console": "^24.7.1",
- "@jest/fake-timers": "^24.8.0",
- "@jest/source-map": "^24.3.0",
- "@jest/test-result": "^24.8.0",
- "@jest/types": "^24.8.0",
- "callsites": "^3.0.0",
- "chalk": "^2.0.1",
- "graceful-fs": "^4.1.15",
- "is-ci": "^2.0.0",
- "mkdirp": "^0.5.1",
- "slash": "^2.0.0",
- "source-map": "^0.6.0"
- },
"dependencies": {
- "callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true
- },
- "slash": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
- "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
- "dev": true
- }
+ "yallist": "^3.0.2"
}
},
- "jest-validate": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.8.0.tgz",
- "integrity": "sha512-+/N7VOEMW1Vzsrk3UWBDYTExTPwf68tavEPKDnJzrC6UlHtUDU/fuEdXqFoHzv9XnQ+zW6X3qMZhJ3YexfeLDA==",
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
"dev": true,
- "requires": {
- "@jest/types": "^24.8.0",
- "camelcase": "^5.0.0",
- "chalk": "^2.0.1",
- "jest-get-type": "^24.8.0",
- "leven": "^2.1.0",
- "pretty-format": "^24.8.0"
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "jest-watcher": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.8.0.tgz",
- "integrity": "sha512-SBjwHt5NedQoVu54M5GEx7cl7IGEFFznvd/HNT8ier7cCAx/Qgu9ZMlaTQkvK22G1YOpcWBLQPFSImmxdn3DAw==",
+ "node_modules/make-dir/node_modules/semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true,
- "requires": {
- "@jest/test-result": "^24.8.0",
- "@jest/types": "^24.8.0",
- "@types/yargs": "^12.0.9",
- "ansi-escapes": "^3.0.0",
- "chalk": "^2.0.1",
- "jest-util": "^24.8.0",
- "string-length": "^2.0.0"
+ "bin": {
+ "semver": "bin/semver.js"
}
},
- "jest-worker": {
- "version": "24.6.0",
- "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.6.0.tgz",
- "integrity": "sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==",
+ "node_modules/make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "dev": true
+ },
+ "node_modules/makeerror": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
+ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
"dev": true,
- "requires": {
- "merge-stream": "^1.0.1",
- "supports-color": "^6.1.0"
- },
"dependencies": {
- "supports-color": {
- "version": "6.1.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
- "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- }
+ "tmpl": "1.0.5"
}
},
- "js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true
- },
- "jsbn": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "dev": true
- },
- "jsdom": {
- "version": "11.12.0",
- "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
- "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
- "dev": true,
- "requires": {
- "abab": "^2.0.0",
- "acorn": "^5.5.3",
- "acorn-globals": "^4.1.0",
- "array-equal": "^1.0.0",
- "cssom": ">= 0.3.2 < 0.4.0",
- "cssstyle": "^1.0.0",
- "data-urls": "^1.0.0",
- "domexception": "^1.0.1",
- "escodegen": "^1.9.1",
- "html-encoding-sniffer": "^1.0.2",
- "left-pad": "^1.3.0",
- "nwsapi": "^2.0.7",
- "parse5": "4.0.0",
- "pn": "^1.1.0",
- "request": "^2.87.0",
- "request-promise-native": "^1.0.5",
- "sax": "^1.2.4",
- "symbol-tree": "^3.2.2",
- "tough-cookie": "^2.3.4",
- "w3c-hr-time": "^1.0.1",
- "webidl-conversions": "^4.0.2",
- "whatwg-encoding": "^1.0.3",
- "whatwg-mimetype": "^2.1.0",
- "whatwg-url": "^6.4.1",
- "ws": "^5.2.0",
- "xml-name-validator": "^3.0.0"
+ "node_modules/markdown-it": {
+ "version": "13.0.1",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz",
+ "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1",
+ "entities": "~3.0.1",
+ "linkify-it": "^4.0.1",
+ "mdurl": "^1.0.1",
+ "uc.micro": "^1.0.5"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.js"
}
},
- "jsesc": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
- "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
- "dev": true
- },
- "json-parse-better-errors": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
- "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
- "dev": true
- },
- "json-schema": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
- "dev": true
- },
- "json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "json-stringify-safe": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "node_modules/markdown-it/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
- "json5": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
- "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
+ "node_modules/markdown-it/node_modules/entities": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
+ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
"dev": true,
- "requires": {
- "minimist": "^1.2.0"
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
}
},
- "jsprim": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
- "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "node_modules/markdown-link-check": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/markdown-link-check/-/markdown-link-check-3.11.2.tgz",
+ "integrity": "sha512-zave+vI4AMeLp0FlUllAwGbNytSKsS3R2Zgtf3ufVT892Z/L6Ro9osZwE9PNA7s0IkJ4onnuHqatpsaCiAShJw==",
"dev": true,
- "requires": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.2.3",
- "verror": "1.10.0"
+ "dependencies": {
+ "async": "^3.2.4",
+ "chalk": "^5.2.0",
+ "commander": "^10.0.1",
+ "link-check": "^5.2.0",
+ "lodash": "^4.17.21",
+ "markdown-link-extractor": "^3.1.0",
+ "needle": "^3.2.0",
+ "progress": "^2.0.3"
+ },
+ "bin": {
+ "markdown-link-check": "markdown-link-check"
}
},
- "kind-of": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
- "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
- "dev": true
- },
- "kleur": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
- "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
- "dev": true
- },
- "lcid": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
- "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
+ "node_modules/markdown-link-check/node_modules/chalk": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz",
+ "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==",
"dev": true,
- "requires": {
- "invert-kv": "^2.0.0"
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
}
},
- "left-pad": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
- "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
- "dev": true
- },
- "leven": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
- "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=",
- "dev": true
+ "node_modules/markdown-link-check/node_modules/commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
},
- "levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "node_modules/markdown-link-extractor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/markdown-link-extractor/-/markdown-link-extractor-3.1.0.tgz",
+ "integrity": "sha512-r0NEbP1dsM+IqB62Ru9TXLP/HDaTdBNIeylYXumuBi6Xv4ufjE1/g3TnslYL8VNqNcGAGbMptQFHrrdfoZ/Sug==",
"dev": true,
- "requires": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
+ "dependencies": {
+ "html-link-extractor": "^1.0.5",
+ "marked": "^4.1.0"
}
},
- "load-json-file": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
- "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "node_modules/markdownlint": {
+ "version": "0.26.2",
+ "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.26.2.tgz",
+ "integrity": "sha512-2Am42YX2Ex5SQhRq35HxYWDfz1NLEOZWWN25nqd2h3AHRKsGRE+Qg1gt1++exW792eXTrR4jCNHfShfWk9Nz8w==",
"dev": true,
- "requires": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^4.0.0",
- "pify": "^3.0.0",
- "strip-bom": "^3.0.0"
+ "dependencies": {
+ "markdown-it": "13.0.1"
+ },
+ "engines": {
+ "node": ">=14"
}
},
- "locate-path": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
- "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "node_modules/markdownlint-cli": {
+ "version": "0.32.2",
+ "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.32.2.tgz",
+ "integrity": "sha512-xmJT1rGueUgT4yGNwk6D0oqQr90UJ7nMyakXtqjgswAkEhYYqjHew9RY8wDbOmh2R270IWjuKSeZzHDEGPAUkQ==",
"dev": true,
- "requires": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
+ "dependencies": {
+ "commander": "~9.4.0",
+ "get-stdin": "~9.0.0",
+ "glob": "~8.0.3",
+ "ignore": "~5.2.0",
+ "js-yaml": "^4.1.0",
+ "jsonc-parser": "~3.1.0",
+ "markdownlint": "~0.26.2",
+ "markdownlint-rule-helpers": "~0.17.2",
+ "minimatch": "~5.1.0",
+ "run-con": "~1.2.11"
+ },
+ "bin": {
+ "markdownlint": "markdownlint.js"
+ },
+ "engines": {
+ "node": ">=14"
}
},
- "lodash": {
- "version": "4.17.15",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
- "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
+ "node_modules/markdownlint-cli/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
- "lodash.sortby": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
- "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
- "dev": true
+ "node_modules/markdownlint-cli/node_modules/brace-expansion": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
},
- "loose-envify": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
- "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "node_modules/markdownlint-cli/node_modules/commander": {
+ "version": "9.4.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz",
+ "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==",
"dev": true,
- "requires": {
- "js-tokens": "^3.0.0 || ^4.0.0"
+ "engines": {
+ "node": "^12.20.0 || >=14"
}
},
- "make-dir": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
- "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
+ "node_modules/markdownlint-cli/node_modules/glob": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz",
+ "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==",
"dev": true,
- "requires": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
+ "dependencies": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^5.0.1",
+ "once": "^1.3.0"
},
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/markdownlint-cli/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
"dependencies": {
- "pify": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
- "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
- "dev": true
- },
- "semver": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
- "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
- "dev": true
- }
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
}
},
- "make-error": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz",
- "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==",
- "dev": true
+ "node_modules/markdownlint-cli/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
},
- "makeerror": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
- "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
+ "node_modules/markdownlint-rule-helpers": {
+ "version": "0.17.2",
+ "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.17.2.tgz",
+ "integrity": "sha512-XaeoW2NYSlWxMCZM2B3H7YTG6nlaLfkEZWMBhr4hSPlq9MuY2sy83+Xr89jXOqZMZYjvi5nBCGoFh7hHoPKZmA==",
"dev": true,
- "requires": {
- "tmpl": "1.0.x"
+ "engines": {
+ "node": ">=12"
}
},
- "map-age-cleaner": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
- "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
+ "node_modules/marked": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz",
+ "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==",
"dev": true,
- "requires": {
- "p-defer": "^1.0.0"
+ "bin": {
+ "marked": "bin/marked.js"
+ },
+ "engines": {
+ "node": ">= 12"
}
},
- "map-cache": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
- "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "node_modules/mdurl": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+ "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
+ "dev": true
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
"dev": true
},
- "map-visit": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
- "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"dev": true,
- "requires": {
- "object-visit": "^1.0.0"
+ "engines": {
+ "node": ">= 8"
}
},
- "mem": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
- "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"dev": true,
- "requires": {
- "map-age-cleaner": "^0.1.1",
- "mimic-fn": "^2.0.0",
- "p-is-promise": "^2.0.0"
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
}
},
- "merge-stream": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
- "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
- "dev": true,
- "requires": {
- "readable-stream": "^2.0.1"
- }
- },
- "micromatch": {
- "version": "3.1.10",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
- "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- }
- },
- "mime-db": {
- "version": "1.40.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
- "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
- "dev": true
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
},
- "mime-types": {
- "version": "2.1.24",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
- "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"dev": true,
- "requires": {
- "mime-db": "1.40.0"
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
}
},
- "mimic-fn": {
+ "node_modules/mimic-fn": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
"integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true
- },
- "minimatch": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"dev": true,
- "requires": {
- "brace-expansion": "^1.1.7"
+ "engines": {
+ "node": ">=6"
}
},
- "minimist": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true
- },
- "mixin-deep": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
- "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
- "dev": true,
- "requires": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
- },
- "dependencies": {
- "is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "dev": true,
- "requires": {
- "is-plain-object": "^2.0.4"
- }
- },
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
+ "node_modules/mimic-response": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz",
+ "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "mkdirp": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"dev": true,
- "requires": {
- "minimist": "0.0.8"
- },
"dependencies": {
- "minimist": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
- "dev": true
- }
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
}
},
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
- "nan": {
- "version": "2.14.0",
- "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
- "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
- "dev": true,
- "optional": true
- },
- "nanomatch": {
- "version": "1.2.13",
- "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
- "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
- "dev": true,
- "requires": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "fragment-cache": "^0.2.1",
- "is-windows": "^1.0.2",
- "kind-of": "^6.0.2",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- }
- },
- "natural-compare": {
+ "node_modules/natural-compare": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
"dev": true
},
- "neo-async": {
- "version": "2.6.1",
- "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
- "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
+ "node_modules/natural-compare-lite": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
+ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
"dev": true
},
- "nice-try": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
- "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
- "dev": true
+ "node_modules/needle": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz",
+ "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.6",
+ "iconv-lite": "^0.6.3",
+ "sax": "^1.2.4"
+ },
+ "bin": {
+ "needle": "bin/needle"
+ },
+ "engines": {
+ "node": ">= 4.4.x"
+ }
+ },
+ "node_modules/needle/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
},
- "nock": {
- "version": "10.0.6",
- "resolved": "https://registry.npmjs.org/nock/-/nock-10.0.6.tgz",
- "integrity": "sha512-b47OWj1qf/LqSQYnmokNWM8D88KvUl2y7jT0567NB3ZBAZFz2bWp2PC81Xn7u8F2/vJxzkzNZybnemeFa7AZ2w==",
+ "node_modules/nock": {
+ "version": "13.3.1",
+ "resolved": "https://registry.npmjs.org/nock/-/nock-13.3.1.tgz",
+ "integrity": "sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==",
"dev": true,
- "requires": {
- "chai": "^4.1.2",
+ "dependencies": {
"debug": "^4.1.0",
- "deep-equal": "^1.0.0",
"json-stringify-safe": "^5.0.1",
- "lodash": "^4.17.5",
- "mkdirp": "^0.5.0",
- "propagate": "^1.0.0",
- "qs": "^6.5.1",
- "semver": "^5.5.0"
- },
- "dependencies": {
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
- "dev": true,
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
- "semver": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
- "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
- "dev": true
- }
+ "lodash": "^4.17.21",
+ "propagate": "^2.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13"
}
},
- "node-int64": {
+ "node_modules/node-int64": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
- "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
+ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==",
"dev": true
},
- "node-modules-regexp": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
- "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
+ "node_modules/node-releases": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz",
+ "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==",
"dev": true
},
- "node-notifier": {
- "version": "5.4.0",
- "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.0.tgz",
- "integrity": "sha512-SUDEb+o71XR5lXSTyivXd9J7fCloE3SyP4lSgt3lU2oSANiox+SxlNRGPjDKrwU1YN3ix2KN/VGGCg0t01rttQ==",
+ "node_modules/node.extend": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-2.0.2.tgz",
+ "integrity": "sha512-pDT4Dchl94/+kkgdwyS2PauDFjZG0Hk0IcHIB+LkW27HLDtdoeMxHTxZh39DYbPP8UflWXWj9JcdDozF+YDOpQ==",
"dev": true,
- "requires": {
- "growly": "^1.3.0",
- "is-wsl": "^1.1.0",
- "semver": "^5.5.0",
- "shellwords": "^0.1.1",
- "which": "^1.3.0"
- },
"dependencies": {
- "semver": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
- "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
- "dev": true
- }
+ "has": "^1.0.3",
+ "is": "^3.2.1"
+ },
+ "engines": {
+ "node": ">=0.4.0"
}
},
- "normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true,
- "requires": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- },
- "dependencies": {
- "semver": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
- "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
- "dev": true
- }
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "normalize-path": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
- "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "node_modules/normalize-url": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz",
+ "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==",
"dev": true,
- "requires": {
- "remove-trailing-separator": "^1.0.1"
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "npm-run-path": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
- "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
"dev": true,
- "requires": {
- "path-key": "^2.0.0"
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "number-is-nan": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
- "dev": true
+ "node_modules/nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
},
- "nwsapi": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz",
- "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==",
+ "node_modules/nwsapi": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.5.tgz",
+ "integrity": "sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ==",
"dev": true
},
- "oauth-sign": {
+ "node_modules/oauth-sign": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
"integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
},
- "object-copy": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
- "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
- "dev": true,
- "requires": {
- "copy-descriptor": "^0.1.0",
- "define-property": "^0.2.5",
- "kind-of": "^3.0.3"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
+ "node_modules/object-inspect": {
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
+ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "object-keys": {
+ "node_modules/object-keys": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
},
- "object-visit": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
- "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "node_modules/object.assign": {
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
+ "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
"dev": true,
- "requires": {
- "isobject": "^3.0.0"
- },
"dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "object.getownpropertydescriptors": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
- "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
+ "node_modules/object.entries": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz",
+ "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==",
"dev": true,
- "requires": {
- "define-properties": "^1.1.2",
- "es-abstract": "^1.5.1"
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
}
},
- "object.pick": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
- "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "node_modules/object.values": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz",
+ "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==",
"dev": true,
- "requires": {
- "isobject": "^3.0.1"
+ "peer": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/octonode": {
+ "version": "0.10.2",
+ "resolved": "https://registry.npmjs.org/octonode/-/octonode-0.10.2.tgz",
+ "integrity": "sha512-lxKJxAvrw3BuM0Wu3A/TRyFkYxMFWbMm8p7fDO3EoG9KDgOy53d91bjlGR1mmNk1EoF5LjGBx7BmIB+PfmMKLQ==",
+ "dev": true,
"dependencies": {
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
+ "bluebird": "^3.5.0",
+ "deep-extend": "^0.6.0",
+ "randomstring": "^1.1.5",
+ "request": "^2.72.0"
+ },
+ "engines": {
+ "node": ">0.4.11"
}
},
- "once": {
+ "node_modules/once": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"dev": true,
- "requires": {
+ "dependencies": {
"wrappy": "1"
}
},
- "optimist": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
- "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
"dev": true,
- "requires": {
- "minimist": "~0.0.1",
- "wordwrap": "~0.0.2"
- },
"dependencies": {
- "minimist": {
- "version": "0.0.10",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz",
- "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=",
- "dev": true
- }
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "optionator": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
- "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
+ "node_modules/optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
"dev": true,
- "requires": {
- "deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.4",
- "levn": "~0.3.0",
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2",
- "wordwrap": "~1.0.0"
- },
"dependencies": {
- "wordwrap": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
- "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
- "dev": true
- }
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
}
},
- "os-locale": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
- "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
+ "node_modules/p-cancelable": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz",
+ "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==",
"dev": true,
- "requires": {
- "execa": "^1.0.0",
- "lcid": "^2.0.0",
- "mem": "^4.0.0"
+ "engines": {
+ "node": ">=12.20"
}
},
- "p-defer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
- "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
- "dev": true
- },
- "p-each-series": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
- "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=",
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"dev": true,
- "requires": {
- "p-reduce": "^1.0.0"
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "p-finally": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
- "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
- "dev": true
- },
- "p-is-promise": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
- "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
- "dev": true
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
- "p-limit": {
+ "node_modules/p-try": {
"version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
- "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
"dev": true,
- "requires": {
- "p-try": "^2.0.0"
+ "engines": {
+ "node": ">=6"
}
},
- "p-locate": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
- "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
"dev": true,
- "requires": {
- "p-limit": "^2.0.0"
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
}
},
- "p-reduce": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
- "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
- "dev": true
- },
- "p-try": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
- "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
- "dev": true
- },
- "parse-json": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
- "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
"dev": true,
- "requires": {
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
"error-ex": "^1.3.1",
- "json-parse-better-errors": "^1.0.1"
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "parse5": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
- "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
+ "node_modules/parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
"dev": true
},
- "pascalcase": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
- "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
- "dev": true
+ "node_modules/parse5-htmlparser2-tree-adapter": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz",
+ "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==",
+ "dev": true,
+ "dependencies": {
+ "domhandler": "^5.0.2",
+ "parse5": "^7.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
},
- "path-exists": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
- "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
- "dev": true
+ "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+ "dev": true,
+ "dependencies": {
+ "entities": "^4.4.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "path-is-absolute": {
+ "node_modules/path-is-absolute": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true
+ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "path-key": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
- "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
- "dev": true
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "path-parse": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
"dev": true
},
- "path-type": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
- "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
"dev": true,
- "requires": {
- "pify": "^3.0.0"
+ "engines": {
+ "node": ">=8"
}
},
- "pathval": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz",
- "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=",
- "dev": true
- },
- "performance-now": {
+ "node_modules/performance-now": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
- "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==",
"dev": true
},
- "pify": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
- "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
"dev": true
},
- "pirates": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
- "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true,
- "requires": {
- "node-modules-regexp": "^1.0.0"
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
}
},
- "pn": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
- "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==",
- "dev": true
+ "node_modules/pirates": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
+ "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
},
- "posix-character-classes": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
- "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
- "dev": true
+ "node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
- "prelude-ls": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
- "dev": true
+ "node_modules/pkg-dir/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
- "prettier": {
- "version": "1.18.2",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz",
- "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==",
- "dev": true
+ "node_modules/pkg-dir/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/pkg-dir/node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
+ "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
+ "dev": true,
+ "bin": {
+ "prettier": "bin-prettier.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/pretty-format": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
+ "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^17.0.1"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ }
},
- "pretty-format": {
- "version": "24.8.0",
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.8.0.tgz",
- "integrity": "sha512-P952T7dkrDEplsR+TuY7q3VXDae5Sr7zmQb12JU/NDQa/3CH7/QW0yvqLcGN6jL+zQFKaoJcPc+yJxMTGmosqw==",
+ "node_modules/pretty-format/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
"dev": true,
- "requires": {
- "@jest/types": "^24.8.0",
- "ansi-regex": "^4.0.0",
- "ansi-styles": "^3.2.0",
- "react-is": "^16.8.4"
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
- "dev": true
+ "node_modules/progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
},
- "prompts": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.1.0.tgz",
- "integrity": "sha512-+x5TozgqYdOwWsQFZizE/Tra3fKvAoy037kOyU6cgz84n8f6zxngLOV4O32kTwt9FcLCxAqw0P/c8rOr9y+Gfg==",
+ "node_modules/prompts": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
"dev": true,
- "requires": {
- "kleur": "^3.0.2",
- "sisteransi": "^1.0.0"
+ "dependencies": {
+ "kleur": "^3.0.3",
+ "sisteransi": "^1.0.5"
+ },
+ "engines": {
+ "node": ">= 6"
}
},
- "propagate": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/propagate/-/propagate-1.0.0.tgz",
- "integrity": "sha1-AMLa7t2iDofjeCs0Stuhzd1q1wk=",
- "dev": true
+ "node_modules/propagate": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz",
+ "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
},
- "psl": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.0.tgz",
- "integrity": "sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag==",
+ "node_modules/psl": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
"dev": true
},
- "pump": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
- "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "node_modules/punycode": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz",
+ "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==",
"dev": true,
- "requires": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
+ "engines": {
+ "node": ">=6"
}
},
- "punycode": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
- "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
- "dev": true
- },
- "qs": {
- "version": "6.5.2",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
- "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
- "dev": true
+ "node_modules/qs": {
+ "version": "6.11.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz",
+ "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==",
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "react-is": {
- "version": "16.8.6",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz",
- "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==",
+ "node_modules/querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
"dev": true
},
- "read-pkg-up": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
- "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
- "dev": true,
- "requires": {
- "find-up": "^3.0.0",
- "read-pkg": "^3.0.0"
- },
- "dependencies": {
- "read-pkg": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
- "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
- "dev": true,
- "requires": {
- "load-json-file": "^4.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^3.0.0"
- }
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
}
- }
+ ]
},
- "readable-stream": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
- "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
+ "node_modules/quick-lru": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
"dev": true,
- "requires": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "realpath-native": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz",
- "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==",
- "dev": true,
- "requires": {
- "util.promisify": "^1.0.0"
- }
+ "node_modules/randombytes": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.3.tgz",
+ "integrity": "sha512-lDVjxQQFoCG1jcrP06LNo2lbWp4QTShEXnhActFBwYuHprllQV6VUpwreApsYqCgD+N1mHoqJ/BI/4eV4R2GYg==",
+ "dev": true
},
- "regex-not": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
- "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "node_modules/randomstring": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/randomstring/-/randomstring-1.2.3.tgz",
+ "integrity": "sha512-3dEFySepTzp2CvH6W/ASYGguPPveBuz5MpZ7MuoUkoVehmyNl9+F9c9GFVrz2QPbM9NXTIHGcmJDY/3j4677kQ==",
"dev": true,
- "requires": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
+ "dependencies": {
+ "array-uniq": "1.0.2",
+ "randombytes": "2.0.3"
+ },
+ "bin": {
+ "randomstring": "bin/randomstring"
+ },
+ "engines": {
+ "node": "*"
}
},
- "remove-trailing-separator": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
- "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
- "dev": true
- },
- "repeat-element": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
- "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "node_modules/react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
"dev": true
},
- "repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
- "dev": true
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz",
+ "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "functions-have-names": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "request": {
- "version": "2.88.0",
- "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
- "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
+ "node_modules/request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
"dev": true,
- "requires": {
+ "dependencies": {
"aws-sign2": "~0.7.0",
"aws4": "^1.8.0",
"caseless": "~0.12.0",
@@ -4315,7 +6733,7 @@
"extend": "~3.0.2",
"forever-agent": "~0.6.1",
"form-data": "~2.3.2",
- "har-validator": "~5.1.0",
+ "har-validator": "~5.1.3",
"http-signature": "~1.2.0",
"is-typedarray": "~1.0.0",
"isstream": "~0.1.2",
@@ -4325,439 +6743,371 @@
"performance-now": "^2.1.0",
"qs": "~6.5.2",
"safe-buffer": "^5.1.2",
- "tough-cookie": "~2.4.3",
+ "tough-cookie": "~2.5.0",
"tunnel-agent": "^0.6.0",
"uuid": "^3.3.2"
},
- "dependencies": {
- "punycode": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "dev": true
- },
- "tough-cookie": {
- "version": "2.4.3",
- "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
- "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
- "dev": true,
- "requires": {
- "psl": "^1.1.24",
- "punycode": "^1.4.1"
- }
- }
+ "engines": {
+ "node": ">= 6"
}
},
- "request-promise-core": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz",
- "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==",
+ "node_modules/request/node_modules/qs": {
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
+ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
"dev": true,
- "requires": {
- "lodash": "^4.17.11"
+ "engines": {
+ "node": ">=0.6"
}
},
- "request-promise-native": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz",
- "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==",
+ "node_modules/request/node_modules/uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
"dev": true,
- "requires": {
- "request-promise-core": "1.1.2",
- "stealthy-require": "^1.1.1",
- "tough-cookie": "^2.3.3"
+ "bin": {
+ "uuid": "bin/uuid"
}
},
- "require-directory": {
+ "node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
- "dev": true
- },
- "require-main-filename": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
- "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
- "dev": true
- },
- "resolve": {
- "version": "1.12.0",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
- "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
"dev": true,
- "requires": {
- "path-parse": "^1.0.6"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "resolve-cwd": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
- "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
"dev": true,
- "requires": {
- "resolve-from": "^3.0.0"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "resolve-from": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
- "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==",
"dev": true
},
- "resolve-url": {
- "version": "0.2.1",
- "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
- "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
- "dev": true
+ "node_modules/resolve": {
+ "version": "1.22.2",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
+ "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.11.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "ret": {
- "version": "0.1.15",
- "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
- "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "node_modules/resolve-alpn": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz",
+ "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==",
"dev": true
},
- "rimraf": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
- "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "node_modules/resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
"dev": true,
- "requires": {
- "glob": "^7.1.3"
+ "dependencies": {
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "rsvp": {
- "version": "4.8.5",
- "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
- "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
- "dev": true
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
- "dev": true
+ "node_modules/resolve-cwd/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
},
- "safe-regex": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
- "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
"dev": true,
- "requires": {
- "ret": "~0.1.10"
+ "engines": {
+ "node": ">=4"
}
},
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true
+ "node_modules/resolve.exports": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz",
+ "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
},
- "sane": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
- "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
- "dev": true,
- "requires": {
- "@cnakazawa/watch": "^1.0.3",
- "anymatch": "^2.0.0",
- "capture-exit": "^2.0.0",
- "exec-sh": "^0.3.2",
- "execa": "^1.0.0",
- "fb-watchman": "^2.0.0",
- "micromatch": "^3.1.4",
- "minimist": "^1.1.1",
- "walker": "~1.0.5"
+ "node_modules/responselike": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz",
+ "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==",
+ "dev": true,
+ "dependencies": {
+ "lowercase-keys": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "sax": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
- "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
- "dev": true
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
},
- "semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ "node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
},
- "set-blocking": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
- "dev": true
+ "node_modules/run-con": {
+ "version": "1.2.11",
+ "resolved": "https://registry.npmjs.org/run-con/-/run-con-1.2.11.tgz",
+ "integrity": "sha512-NEMGsUT+cglWkzEr4IFK21P4Jca45HqiAbIIZIBdX5+UZTB24Mb/21iNGgz9xZa8tL6vbW7CXmq7MFN42+VjNQ==",
+ "dev": true,
+ "dependencies": {
+ "deep-extend": "^0.6.0",
+ "ini": "~3.0.0",
+ "minimist": "^1.2.6",
+ "strip-json-comments": "~3.1.1"
+ },
+ "bin": {
+ "run-con": "cli.js"
+ }
},
- "set-value": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
- "dev": true,
- "requires": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "dependencies": {
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
},
- "is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "dev": true,
- "requires": {
- "isobject": "^3.0.1"
- }
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
},
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
}
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
}
},
- "shebang-command": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
- "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
"dev": true,
- "requires": {
- "shebang-regex": "^1.0.0"
- }
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
},
- "shebang-regex": {
+ "node_modules/safe-regex-test": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
- "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
- "dev": true
- },
- "shellwords": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
- "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
- "dev": true
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
+ "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "is-regex": "^1.1.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "signal-exit": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"dev": true
},
- "sisteransi": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.2.tgz",
- "integrity": "sha512-ZcYcZcT69nSLAR2oLN2JwNmLkJEKGooFMCdvOkFrToUt/WfcRWqhIg4P4KwY4dmLbuyXIx4o4YmPsvMRJYJd/w==",
+ "node_modules/sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
"dev": true
},
- "snapdragon": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
- "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
- "dev": true,
- "requires": {
- "base": "^0.11.1",
- "debug": "^2.2.0",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "map-cache": "^0.2.2",
- "source-map": "^0.5.6",
- "source-map-resolve": "^0.5.0",
- "use": "^3.1.0"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- },
- "extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
- "dev": true,
- "requires": {
- "is-extendable": "^0.1.0"
- }
- },
- "source-map": {
- "version": "0.5.7",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
- "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
- "dev": true
- }
+ "node_modules/saxes": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
+ "dev": true,
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "snapdragon-node": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
- "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
- "dev": true,
- "requires": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
- },
- "dependencies": {
- "define-property": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
- "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^1.0.0"
- }
- },
- "is-accessor-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
- "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-data-descriptor": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
- "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
- "dev": true,
- "requires": {
- "kind-of": "^6.0.0"
- }
- },
- "is-descriptor": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
- "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
- "dev": true,
- "requires": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- }
- },
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
- }
+ "node_modules/semver": {
+ "version": "7.5.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz",
+ "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "snapdragon-util": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
- "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
- "dev": true,
- "requires": {
- "kind-of": "^3.2.0"
- },
+ "node_modules/semver/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
+ "node_modules/semver/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
- "source-map-resolve": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
- "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"dev": true,
- "requires": {
- "atob": "^2.1.1",
- "decode-uri-component": "^0.2.0",
- "resolve-url": "^0.2.1",
- "source-map-url": "^0.4.0",
- "urix": "^0.1.0"
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "source-map-support": {
- "version": "0.5.13",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
- "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
+ "engines": {
+ "node": ">=8"
}
},
- "source-map-url": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
- "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
- "dev": true
- },
- "spdx-correct": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
- "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
- "dev": true,
- "requires": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
+ "node_modules/side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "dependencies": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "spdx-exceptions": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
- "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
+ "node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true
+ },
+ "node_modules/sisteransi": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
"dev": true
},
- "spdx-expression-parse": {
+ "node_modules/slash": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
- "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
"dev": true,
- "requires": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
+ "engines": {
+ "node": ">=8"
}
},
- "spdx-license-ids": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
- "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
- "dev": true
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "split-string": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
"dev": true,
- "requires": {
- "extend-shallow": "^3.0.0"
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
}
},
- "sshpk": {
- "version": "1.16.1",
- "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
- "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+ "dev": true
+ },
+ "node_modules/sshpk": {
+ "version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
+ "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
"dev": true,
- "requires": {
+ "dependencies": {
"asn1": "~0.2.3",
"assert-plus": "^1.0.0",
"bcrypt-pbkdf": "^1.0.0",
@@ -4767,656 +7117,874 @@
"jsbn": "~0.1.0",
"safer-buffer": "^2.0.2",
"tweetnacl": "~0.14.0"
+ },
+ "bin": {
+ "sshpk-conv": "bin/sshpk-conv",
+ "sshpk-sign": "bin/sshpk-sign",
+ "sshpk-verify": "bin/sshpk-verify"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "stack-utils": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
- "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==",
- "dev": true
+ "node_modules/stack-utils": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
+ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
},
- "static-extend": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
- "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
- "dev": true,
- "requires": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
- },
- "dependencies": {
- "define-property": {
- "version": "0.2.5",
- "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
- "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
- "dev": true,
- "requires": {
- "is-descriptor": "^0.1.0"
- }
- }
+ "node_modules/stack-utils/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-length": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
+ "dev": true,
+ "dependencies": {
+ "char-regex": "^1.0.2",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz",
+ "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz",
+ "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz",
+ "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "stealthy-require": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
- "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=",
- "dev": true
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+ "dev": true,
+ "peer": true,
+ "engines": {
+ "node": ">=4"
+ }
},
- "string-length": {
+ "node_modules/strip-final-newline": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
- "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
"dev": true,
- "requires": {
- "astral-regex": "^1.0.0",
- "strip-ansi": "^4.0.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- }
+ "engines": {
+ "node": ">=6"
}
},
- "string-width": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
- "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true,
- "requires": {
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^4.0.0"
+ "engines": {
+ "node": ">=8"
},
- "dependencies": {
- "ansi-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
- "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
- "dev": true
- },
- "strip-ansi": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
- "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^3.0.0"
- }
- }
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
- "requires": {
- "safe-buffer": "~5.1.0"
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "node_modules/supports-hyperlinks": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz",
+ "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==",
"dev": true,
- "requires": {
- "ansi-regex": "^4.1.0"
+ "dependencies": {
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "strip-bom": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
- "dev": true
- },
- "strip-eof": {
+ "node_modules/supports-preserve-symlinks-flag": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
- "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
- "dev": true
- },
- "supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
"dev": true,
- "requires": {
- "has-flag": "^3.0.0"
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "symbol-tree": {
+ "node_modules/symbol-tree": {
"version": "3.2.4",
"resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
"integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
"dev": true
},
- "test-exclude": {
- "version": "5.2.3",
- "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
- "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
+ "node_modules/terminal-link": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
+ "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
"dev": true,
- "requires": {
- "glob": "^7.1.3",
- "minimatch": "^3.0.4",
- "read-pkg-up": "^4.0.0",
- "require-main-filename": "^2.0.0"
+ "dependencies": {
+ "ansi-escapes": "^4.2.1",
+ "supports-hyperlinks": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "throat": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
- "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=",
- "dev": true
+ "node_modules/test-exclude": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+ "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
+ "dev": true,
+ "dependencies": {
+ "@istanbuljs/schema": "^0.1.2",
+ "glob": "^7.1.4",
+ "minimatch": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
- "tmpl": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz",
- "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=",
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
"dev": true
},
- "to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "node_modules/throat": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz",
+ "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==",
"dev": true
},
- "to-object-path": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
- "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
- "dev": true,
- "requires": {
- "kind-of": "^3.0.2"
- },
- "dependencies": {
- "kind-of": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
- "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true,
- "requires": {
- "is-buffer": "^1.1.5"
- }
- }
- }
+ "node_modules/tmpl": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
+ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
+ "dev": true
},
- "to-regex": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
- "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
"dev": true,
- "requires": {
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "regex-not": "^1.0.2",
- "safe-regex": "^1.1.0"
+ "engines": {
+ "node": ">=4"
}
},
- "to-regex-range": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
- "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
- "requires": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
}
},
- "tough-cookie": {
+ "node_modules/tough-cookie": {
"version": "2.5.0",
"resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
"integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
"dev": true,
- "requires": {
+ "dependencies": {
"psl": "^1.1.28",
"punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.8"
}
},
- "tr46": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
- "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
+ "node_modules/tr46": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
+ "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
"dev": true,
- "requires": {
- "punycode": "^2.1.0"
+ "dependencies": {
+ "punycode": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "trim-right": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
- "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
- "dev": true
- },
- "ts-jest": {
- "version": "24.0.2",
- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.0.2.tgz",
- "integrity": "sha512-h6ZCZiA1EQgjczxq+uGLXQlNgeg02WWJBbeT8j6nyIBRQdglqbvzDoHahTEIiS6Eor6x8mK6PfZ7brQ9Q6tzHw==",
+ "node_modules/ts-jest": {
+ "version": "27.1.5",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-27.1.5.tgz",
+ "integrity": "sha512-Xv6jBQPoBEvBq/5i2TeSG9tt/nqkbpcurrEG1b+2yfBrcJelOZF9Ml6dmyMh7bcW9JyFbRYpR5rxROSlBLTZHA==",
"dev": true,
- "requires": {
+ "dependencies": {
"bs-logger": "0.x",
- "buffer-from": "1.x",
"fast-json-stable-stringify": "2.x",
+ "jest-util": "^27.0.0",
"json5": "2.x",
+ "lodash.memoize": "4.x",
"make-error": "1.x",
- "mkdirp": "0.x",
- "resolve": "1.x",
- "semver": "^5.5",
- "yargs-parser": "10.x"
+ "semver": "7.x",
+ "yargs-parser": "20.x"
},
- "dependencies": {
- "camelcase": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
- "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
- "dev": true
+ "bin": {
+ "ts-jest": "cli.js"
+ },
+ "engines": {
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
+ },
+ "peerDependencies": {
+ "@babel/core": ">=7.0.0-beta.0 <8",
+ "@types/jest": "^27.0.0",
+ "babel-jest": ">=27.0.0 <28",
+ "jest": "^27.0.0",
+ "typescript": ">=3.8 <5.0"
+ },
+ "peerDependenciesMeta": {
+ "@babel/core": {
+ "optional": true
},
- "semver": {
- "version": "5.7.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
- "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
- "dev": true
+ "@types/jest": {
+ "optional": true
+ },
+ "babel-jest": {
+ "optional": true
},
- "yargs-parser": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
- "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
- "dev": true,
- "requires": {
- "camelcase": "^4.1.0"
- }
+ "esbuild": {
+ "optional": true
}
}
},
- "tunnel": {
- "version": "0.0.4",
- "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.4.tgz",
- "integrity": "sha1-LTeFoVjBdMmhbcLARuxfxfF0IhM="
+ "node_modules/tsconfig-paths": {
+ "version": "3.14.2",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz",
+ "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.2",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "node_modules/tsconfig-paths/node_modules/json5": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+ "dev": true,
+ "peer": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "node_modules/tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^1.8.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
+ }
+ },
+ "node_modules/tunnel": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
+ "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
+ "engines": {
+ "node": ">=0.6.11 <=0.7.0 || >=0.7.3"
+ }
},
- "tunnel-agent": {
+ "node_modules/tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
"dev": true,
- "requires": {
+ "dependencies": {
"safe-buffer": "^5.0.1"
+ },
+ "engines": {
+ "node": "*"
}
},
- "tweetnacl": {
+ "node_modules/tweetnacl": {
"version": "0.14.5",
"resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==",
"dev": true
},
- "type-check": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"dev": true,
- "requires": {
- "prelude-ls": "~1.1.2"
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
}
},
- "type-detect": {
+ "node_modules/type-detect": {
"version": "4.0.8",
"resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
"integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
- "dev": true
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
},
- "typed-rest-client": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.5.0.tgz",
- "integrity": "sha512-DVZRlmsfnTjp6ZJaatcdyvvwYwbWvR4YDNFDqb+qdTxpvaVP99YCpBkA8rxsLtAPjBVoDe4fNsnMIdZTiPuKWg==",
- "requires": {
- "tunnel": "0.0.4",
- "underscore": "1.8.3"
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz",
+ "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "is-typed-array": "^1.1.9"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-rest-client": {
+ "version": "1.8.9",
+ "resolved": "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.9.tgz",
+ "integrity": "sha512-uSmjE38B80wjL85UFX3sTYEUlvZ1JgCRhsWj/fJ4rZ0FqDUFoIuodtiVeE+cUqiVTOKPdKrp/sdftD15MDek6g==",
+ "dependencies": {
+ "qs": "^6.9.1",
+ "tunnel": "0.0.6",
+ "underscore": "^1.12.1"
+ }
+ },
+ "node_modules/typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dev": true,
+ "dependencies": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=4.2.0"
}
},
- "typescript": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz",
- "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==",
+ "node_modules/uc.micro": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
+ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
"dev": true
},
- "uglify-js": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
- "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
+ "node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
"dev": true,
- "optional": true,
- "requires": {
- "commander": "~2.20.0",
- "source-map": "~0.6.1"
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "underscore": {
- "version": "1.8.3",
- "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
- "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI="
+ "node_modules/underscore": {
+ "version": "1.13.6",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz",
+ "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A=="
},
- "union-value": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+ "node_modules/universalify": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
+ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
"dev": true,
- "requires": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^2.0.1"
+ "engines": {
+ "node": ">= 4.0.0"
}
},
- "unset-value": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
- "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
- "dev": true,
- "requires": {
- "has-value": "^0.3.1",
- "isobject": "^3.0.0"
- },
- "dependencies": {
- "has-value": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
- "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
- "dev": true,
- "requires": {
- "get-value": "^2.0.3",
- "has-values": "^0.1.4",
- "isobject": "^2.0.0"
- },
- "dependencies": {
- "isobject": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
- "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
- "dev": true,
- "requires": {
- "isarray": "1.0.0"
- }
- }
- }
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
+ "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
},
- "has-values": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
- "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
- "dev": true
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
},
- "isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
- "dev": true
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
}
+ ],
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
}
},
- "uri-js": {
- "version": "4.2.2",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
- "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
"dev": true,
- "requires": {
+ "dependencies": {
"punycode": "^2.1.0"
}
},
- "urix": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
- "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
- "dev": true
- },
- "use": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
- "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
- "dev": true
+ "node_modules/url-parse": {
+ "version": "1.5.10",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+ "dev": true,
+ "dependencies": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
},
- "util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
- "dev": true
+ "node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
},
- "util.promisify": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
- "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
+ "node_modules/v8-to-istanbul": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz",
+ "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==",
"dev": true,
- "requires": {
- "define-properties": "^1.1.2",
- "object.getownpropertydescriptors": "^2.0.3"
+ "dependencies": {
+ "@types/istanbul-lib-coverage": "^2.0.1",
+ "convert-source-map": "^1.6.0",
+ "source-map": "^0.7.3"
+ },
+ "engines": {
+ "node": ">=10.12.0"
}
},
- "uuid": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
- "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
- },
- "validate-npm-package-license": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "node_modules/v8-to-istanbul/node_modules/source-map": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
"dev": true,
- "requires": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
+ "engines": {
+ "node": ">= 8"
}
},
- "verror": {
+ "node_modules/verror": {
"version": "1.10.0",
"resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
- "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
"dev": true,
- "requires": {
+ "engines": [
+ "node >=0.6.0"
+ ],
+ "dependencies": {
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
"extsprintf": "^1.2.0"
}
},
- "w3c-hr-time": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
- "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=",
+ "node_modules/w3c-hr-time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+ "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.",
"dev": true,
- "requires": {
- "browser-process-hrtime": "^0.1.2"
+ "dependencies": {
+ "browser-process-hrtime": "^1.0.0"
}
},
- "walker": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
- "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
+ "node_modules/w3c-xmlserializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
+ "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
"dev": true,
- "requires": {
- "makeerror": "1.0.x"
+ "dependencies": {
+ "xml-name-validator": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "webidl-conversions": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
- "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
- "dev": true
+ "node_modules/walker": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
+ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
+ "dev": true,
+ "dependencies": {
+ "makeerror": "1.0.12"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
+ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.4"
+ }
},
- "whatwg-encoding": {
+ "node_modules/whatwg-encoding": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
"integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
"dev": true,
- "requires": {
+ "dependencies": {
"iconv-lite": "0.4.24"
}
},
- "whatwg-mimetype": {
+ "node_modules/whatwg-encoding/node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/whatwg-mimetype": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
"integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
"dev": true
},
- "whatwg-url": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
- "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
+ "node_modules/whatwg-url": {
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
+ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
"dev": true,
- "requires": {
- "lodash.sortby": "^4.7.0",
- "tr46": "^1.0.1",
- "webidl-conversions": "^4.0.2"
+ "dependencies": {
+ "lodash": "^4.7.0",
+ "tr46": "^2.1.0",
+ "webidl-conversions": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "which": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
- "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"dev": true,
- "requires": {
+ "dependencies": {
"isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
}
},
- "which-module": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
- "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
- "dev": true
- },
- "wordwrap": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
- "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
- "dev": true
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
- "wrap-ansi": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
- "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
+ "node_modules/which-typed-array": {
+ "version": "1.1.9",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz",
+ "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==",
"dev": true,
- "requires": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
"dependencies": {
- "ansi-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true,
- "requires": {
- "number-is-nan": "^1.0.0"
- }
- },
- "string-width": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true,
- "requires": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- }
- },
- "strip-ansi": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true,
- "requires": {
- "ansi-regex": "^2.0.0"
- }
- }
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
- "wrappy": {
+ "node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
"dev": true
},
- "write-file-atomic": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
- "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
+ "node_modules/write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
"dev": true,
- "requires": {
- "graceful-fs": "^4.1.11",
+ "dependencies": {
"imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.2"
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
}
},
- "ws": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
- "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
+ "node_modules/ws": {
+ "version": "7.5.9",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
"dev": true,
- "requires": {
- "async-limiter": "~1.0.0"
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
}
},
- "xml-name-validator": {
+ "node_modules/xml-name-validator": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
"integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
"dev": true
},
- "y18n": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
- "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
+ "node_modules/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "dev": true
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
"dev": true
},
- "yargs": {
- "version": "12.0.5",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
- "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
- "dev": true,
- "requires": {
- "cliui": "^4.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^1.0.1",
- "os-locale": "^3.0.0",
+ "node_modules/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
- "require-main-filename": "^1.0.1",
- "set-blocking": "^2.0.0",
- "string-width": "^2.0.0",
- "which-module": "^2.0.0",
- "y18n": "^3.2.1 || ^4.0.0",
- "yargs-parser": "^11.1.1"
- },
- "dependencies": {
- "require-main-filename": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
- "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
- "dev": true
- }
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
}
},
- "yargs-parser": {
- "version": "11.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
- "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
"dev": true,
- "requires": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
}
}
diff --git a/package.json b/package.json
index 2848e61b..649426f3 100644
--- a/package.json
+++ b/package.json
@@ -1,11 +1,10 @@
{
"name": "setup-protoc-action",
- "version": "0.0.0",
+ "version": "2.0.0",
"private": true,
"description": "Setup protoc action",
"main": "lib/main.js",
"scripts": {
- "build": "tsc",
"format": "prettier --write **/*.ts",
"format-check": "prettier --check **/*.ts",
"test": "jest"
@@ -23,21 +22,35 @@
"author": "Arduino",
"license": "MIT",
"dependencies": {
- "@actions/core": "^1.0.0",
- "@actions/tool-cache": "^1.1.0",
- "@actions/exec": "^1.0.0",
- "semver": "^6.1.1"
+ "@actions/core": "^1.10.0",
+ "@actions/exec": "^1.1.1",
+ "@actions/io": "^1.1.3",
+ "@actions/tool-cache": "^1.7.2",
+ "semver": "^7.5.3",
+ "typed-rest-client": "^1.8.9"
},
"devDependencies": {
- "@actions/io": "^1.0.0",
- "@types/jest": "^24.0.13",
- "@types/node": "^12.0.4",
- "@types/semver": "^6.0.0",
- "jest": "^24.8.0",
- "jest-circus": "^24.7.1",
- "prettier": "^1.17.1",
- "nock": "^10.0.6",
- "ts-jest": "^24.0.2",
- "typescript": "^3.5.1"
+ "@types/jest": "^27.0.2",
+ "@types/nock": "^11.1.0",
+ "@types/node": "^16.18.32",
+ "@types/semver": "^7.5.0",
+ "@typescript-eslint/eslint-plugin": "^5.59.7",
+ "@typescript-eslint/parser": "^5.59.7",
+ "@vercel/ncc": "^0.36.1",
+ "ajv-cli": "^5.0.0",
+ "ajv-formats": "^2.1.1",
+ "eslint": "^8.29.0",
+ "eslint-config-airbnb-base": "^15.0.0",
+ "eslint-config-airbnb-typescript": "^17.0.0",
+ "eslint-config-prettier": "^8.5.0",
+ "github-label-sync": "2.3.1",
+ "jest": "^27.2.5",
+ "jest-circus": "^27.2.5",
+ "markdown-link-check": "^3.10.2",
+ "markdownlint-cli": "^0.32.2",
+ "nock": "^13.2.9",
+ "prettier": "^2.8.4",
+ "ts-jest": "^27.0.5",
+ "typescript": "^4.9.5"
}
}
diff --git a/src/installer.ts b/src/installer.ts
index 26866a0a..c68f4da4 100644
--- a/src/installer.ts
+++ b/src/installer.ts
@@ -1,5 +1,5 @@
// Load tempDirectory before it gets wiped by tool-cache
-let tempDirectory = process.env["RUNNER_TEMP"] || "";
+let tempDirectory = process.env.RUNNER_TEMP || "";
import * as os from "os";
import * as path from "path";
@@ -11,7 +11,7 @@ if (!tempDirectory) {
let baseLocation;
if (process.platform === "win32") {
// On windows use the USERPROFILE env variable
- baseLocation = process.env["USERPROFILE"] || "C:\\";
+ baseLocation = process.env.USERPROFILE || "C:\\";
} else {
if (process.platform === "darwin") {
baseLocation = "/Users";
@@ -24,23 +24,34 @@ if (!tempDirectory) {
import * as core from "@actions/core";
import * as tc from "@actions/tool-cache";
-import * as exc from "@actions/exec";
-import * as io from "@actions/io";
-let osPlat: string = os.platform();
-let osArch: string = os.arch();
+const osPlat: string = os.platform();
+const osArch: string = os.arch();
+
+// This regex is slighty modified from https://semver.org/ to allow only MINOR.PATCH notation.
+const semverRegex =
+ /^(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/gm;
interface IProtocRelease {
tag_name: string;
prerelease: boolean;
}
-export async function getProtoc(version: string, includePreReleases: boolean) {
+export async function getProtoc(
+ version: string,
+ includePreReleases: boolean,
+ repoToken: string
+) {
// resolve the version number
- const targetVersion = await computeVersion(version, includePreReleases);
+ const targetVersion = await computeVersion(
+ version,
+ includePreReleases,
+ repoToken
+ );
if (targetVersion) {
version = targetVersion;
}
+ process.stdout.write("Getting protoc version: " + version + os.EOL);
// look if the binary is cached
let toolPath: string;
@@ -49,99 +60,152 @@ export async function getProtoc(version: string, includePreReleases: boolean) {
// if not: download, extract and cache
if (!toolPath) {
toolPath = await downloadRelease(version);
- core.debug("Protoc cached under " + toolPath);
+ process.stdout.write("Protoc cached under " + toolPath + os.EOL);
}
+ // expose outputs
+ core.setOutput("path", toolPath);
+ core.setOutput("version", targetVersion);
+
// add the bin folder to the PATH
- toolPath = path.join(toolPath, "bin");
- core.addPath(toolPath);
-
- // make available Go-specific compiler to the PATH,
- // this is needed because of https://github.com/actions/setup-go/issues/14
-
- const goBin: string = await io.which("go", false);
- if (goBin) {
- // Go is installed, add $GOPATH/bin to the $PATH because setup-go
- // doesn't do it for us.
- let stdOut = "";
- let options = {
- listeners: {
- stdout: (data: Buffer) => {
- stdOut += data.toString();
- }
- }
- };
-
- await exc.exec("go", ["env", "GOPATH"], options);
- const goPath: string = stdOut.trim();
- core.debug("GOPATH: " + goPath);
-
- core.addPath(path.join(goPath, "bin"));
- }
+ core.addPath(path.join(toolPath, "bin"));
}
async function downloadRelease(version: string): Promise {
// Download
- let fileName: string = getFileName(version);
- let downloadUrl: string = util.format(
+ const fileName: string = getFileName(version, osPlat, osArch);
+ const downloadUrl: string = util.format(
"https://github.com/protocolbuffers/protobuf/releases/download/%s/%s",
version,
fileName
);
+ process.stdout.write("Downloading archive: " + downloadUrl + os.EOL);
+
let downloadPath: string | null = null;
try {
downloadPath = await tc.downloadTool(downloadUrl);
- } catch (error) {
- core.debug(error);
- throw `Failed to download version ${version}: ${error}`;
+ } catch (err) {
+ if (err instanceof tc.HTTPError) {
+ core.debug(err.message);
+ throw new Error(
+ `Failed to download version ${version}: ${err.name}, ${err.message} - ${err.httpStatusCode}`
+ );
+ }
+ throw new Error(`Failed to download version ${version}: ${err}`);
}
// Extract
- let extPath: string = await tc.extractZip(downloadPath);
+ const extPath: string = await tc.extractZip(downloadPath);
// Install into the local tool cache - node extracts with a root folder that matches the fileName downloaded
- return await tc.cacheDir(extPath, "protoc", version);
+ return tc.cacheDir(extPath, "protoc", version);
+}
+
+/**
+ *
+ * @param osArc - A string identifying operating system CPU architecture for which the Node.js binary was compiled.
+ * See https://nodejs.org/api/os.html#osarch for possible values.
+ * @returns Suffix for the protoc filename.
+ */
+function fileNameSuffix(osArc: string): string {
+ switch (osArc) {
+ case "x64": {
+ return "x86_64";
+ }
+ case "arm64": {
+ return "aarch_64";
+ }
+ case "s390x": {
+ return "s390_64";
+ }
+ case "ppc64": {
+ return "ppcle_64";
+ }
+ default: {
+ return "x86_32";
+ }
+ }
}
-function getFileName(version: string): string {
+/**
+ * Returns the filename of the protobuf compiler.
+ *
+ * @param version - The version to download
+ * @param osPlatf - The operating system platform for which the Node.js binary was compiled.
+ * See https://nodejs.org/api/os.html#osplatform for more.
+ * @param osArc - The operating system CPU architecture for which the Node.js binary was compiled.
+ * See https://nodejs.org/api/os.html#osarch for more.
+ * @returns The filename of the protocol buffer for the given release, platform and architecture.
+ *
+ */
+export function getFileName(
+ version: string,
+ osPlatf: string,
+ osArc: string
+): string {
// to compose the file name, strip the leading `v` char
if (version.startsWith("v")) {
version = version.slice(1, version.length);
}
+ // in case is a rc release we add the `-`
+ if (version.includes("rc")) {
+ version = version.replace("rc", "rc-");
+ }
// The name of the Windows package has a different naming pattern
- if (osPlat == "win32") {
- const arch: string = osArch == "x64" ? "64" : "32";
+ if (osPlatf == "win32") {
+ const arch: string = osArc == "x64" ? "64" : "32";
return util.format("protoc-%s-win%s.zip", version, arch);
}
- const arch: string = osArch == "x64" ? "x86_64" : "x86_32";
+ const suffix = fileNameSuffix(osArc);
- if (osPlat == "darwin") {
- return util.format("protoc-%s-osx-%s.zip", version, arch);
+ if (osPlatf == "darwin") {
+ return util.format("protoc-%s-osx-%s.zip", version, suffix);
}
- return util.format("protoc-%s-linux-%s.zip", version, arch);
+ return util.format("protoc-%s-linux-%s.zip", version, suffix);
}
// Retrieve a list of versions scraping tags from the Github API
-async function fetchVersions(includePreReleases: boolean): Promise {
- let rest: restm.RestClient = new restm.RestClient("setup-protoc");
- let tags: IProtocRelease[] =
- (await rest.get(
- "https://api.github.com/repos/protocolbuffers/protobuf/releases"
- )).result || [];
+async function fetchVersions(
+ includePreReleases: boolean,
+ repoToken: string
+): Promise {
+ let rest: restm.RestClient;
+ if (repoToken != "") {
+ rest = new restm.RestClient("setup-protoc", "", [], {
+ headers: { Authorization: "Bearer " + repoToken },
+ });
+ } else {
+ rest = new restm.RestClient("setup-protoc");
+ }
+
+ let tags: IProtocRelease[] = [];
+ for (let pageNum = 1, morePages = true; morePages; pageNum++) {
+ const p = await rest.get(
+ "https://api.github.com/repos/protocolbuffers/protobuf/releases?page=" +
+ pageNum
+ );
+ const nextPage: IProtocRelease[] = p.result || [];
+ if (nextPage.length > 0) {
+ tags = tags.concat(nextPage);
+ } else {
+ morePages = false;
+ }
+ }
return tags
- .filter(tag => tag.tag_name.match(/v\d+\.[\w\.]+/g))
- .filter(tag => includePrerelease(tag.prerelease, includePreReleases))
- .map(tag => tag.tag_name.replace("v", ""));
+ .filter((tag) => tag.tag_name.match(/v\d+\.[\w.]+/g))
+ .filter((tag) => includePrerelease(tag.prerelease, includePreReleases))
+ .map((tag) => tag.tag_name.replace("v", ""));
}
// Compute an actual version starting from the `version` configuration param.
async function computeVersion(
version: string,
- includePreReleases: boolean
+ includePreReleases: boolean,
+ repoToken: string
): Promise {
// strip leading `v` char (will be re-added later)
if (version.startsWith("v")) {
@@ -153,16 +217,16 @@ async function computeVersion(
version = version.slice(0, version.length - 2);
}
- const allVersions = await fetchVersions(includePreReleases);
- const validVersions = allVersions.filter(v => semver.valid(v));
- const possibleVersions = validVersions.filter(v => v.startsWith(version));
+ const allVersions = await fetchVersions(includePreReleases, repoToken);
+ const validVersions = allVersions.filter((v) => v.match(semverRegex));
+ const possibleVersions = validVersions.filter((v) => v.startsWith(version));
const versionMap = new Map();
- possibleVersions.forEach(v => versionMap.set(normalizeVersion(v), v));
+ possibleVersions.forEach((v) => versionMap.set(normalizeVersion(v), v));
const versions = Array.from(versionMap.keys())
.sort(semver.rcompare)
- .map(v => versionMap.get(v));
+ .map((v) => versionMap.get(v));
core.debug(`evaluating ${versions.length} versions`);
@@ -177,40 +241,27 @@ async function computeVersion(
// Make partial versions semver compliant.
function normalizeVersion(version: string): string {
- const preStrings = ["beta", "rc", "preview"];
+ const preStrings = ["rc"];
const versionPart = version.split(".");
// drop invalid
if (versionPart[1] == null) {
//append minor and patch version if not available
- // e.g. 2 -> 2.0.0
+ // e.g. 23 -> 23.0.0
return version.concat(".0.0");
} else {
// handle beta and rc
- // e.g. 1.10beta1 -? 1.10.0-beta1, 1.10rc1 -> 1.10.0-rc1
- if (preStrings.some(el => versionPart[1].includes(el))) {
- versionPart[1] = versionPart[1]
- .replace("beta", ".0-beta")
- .replace("rc", ".0-rc")
- .replace("preview", ".0-preview");
+ // e.g. 23.0-rc1 -> 23.0.0-rc1
+ if (preStrings.some((el) => versionPart[1].includes(el))) {
+ versionPart[1] = versionPart[1].replace("-rc", ".0-rc");
return versionPart.join(".");
}
}
if (versionPart[2] == null) {
//append patch version if not available
- // e.g. 2.1 -> 2.1.0
+ // e.g. 23.1 -> 23.1.0
return version.concat(".0");
- } else {
- // handle beta and rc
- // e.g. 1.8.5beta1 -> 1.8.5-beta1, 1.8.5rc1 -> 1.8.5-rc1
- if (preStrings.some(el => versionPart[2].includes(el))) {
- versionPart[2] = versionPart[2]
- .replace("beta", "-beta")
- .replace("rc", "-rc")
- .replace("preview", "-preview");
- return versionPart.join(".");
- }
}
return version;
diff --git a/src/main.ts b/src/main.ts
index 8b9d5903..11bd4329 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -3,13 +3,14 @@ import * as installer from "./installer";
async function run() {
try {
- let version = core.getInput("version");
- let includePreReleases = convertToBoolean(
+ const version = core.getInput("version");
+ const includePreReleases = convertToBoolean(
core.getInput("include-pre-releases")
);
- await installer.getProtoc(version, includePreReleases);
+ const repoToken = core.getInput("repo-token");
+ await installer.getProtoc(version, includePreReleases, repoToken);
} catch (error) {
- core.setFailed(error.message);
+ core.setFailed(`${error}`);
}
}
diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json
new file mode 100644
index 00000000..6d7c3543
--- /dev/null
+++ b/tsconfig.eslint.json
@@ -0,0 +1,4 @@
+{
+ "extends": "./tsconfig.json",
+ "include": ["__tests__/**/*", "lib/**/*", "src/**/*", "jest.config.js"]
+}
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
index 960dc9fa..74870b06 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -59,5 +59,5 @@
// "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */
// "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
},
- "exclude": ["node_modules", "**/*.test.ts"]
+ "include": ["src/**/*"]
}